The Possibilities of an AI "Roster"

  • Thread starter JohnBM01
  • 7 comments
  • 1,121 views

JohnBM01

21 years!
Premium
26,911
United States
Houston, Texas, USA
JMarine25
I have a lot of material to get to. So I've broken this all up into a few parts. You are reading Part One here.

It was something I mentioned in one of the GT5 threads. Someone mentioned how there were different personalities of AI gamers in Forza 2 along with names of drivers. Then too, you have the Tokyo Xtreme Racer series where you go up against drivers with all kinds of stories. I still tend to laugh in Tokyo Xtreme Racer Zero when reading about Speed King. Talking about "rumor has it he's 40 and smells really bad." One of my mottos is "lead by inspiration." So this thread is inspired by what I discussed in another thread, and the respective series of Forza and Tokyo Xtreme Racer. Let me provide you some insight as to this deal.



--- Background ---
I'm referring to this deal as a roster just to refer to all the different racers available to go against. A feature like this will allow for more human AI- those with names and driving styles different from others. The deal with these AI racers is that you can go up against competitors and be able to identify them by name, gender, location, nationality, and that sort of stuff. Just like racing against actual people online. Many would agree that it would be better to identify people by name and car rather than just the car being raced. Don't you want to have the feeling of, "holy crap! That's [FirstName LastName] chasing me down for the win!"? An aura of realism is added by placing in believable people into a game like the GT series, even if they are just AI drivers. Take college sports for example. Game devolopers aren't allowed to use actual players to play against. So instead of a lot of believable players, you'll find some rather generic folk to play against. It's why you won't see Vince Young in his exact facial experessions for the 2006 Texas Longhorns in NCAA Football 2007. But back to racing. The variety of racers in a racing game would range in the following categories:

Normal - people who have little or no racing experience
Amateur Racers - those who aren't serious racers; mostly race for fun
Active Racers - racers who are more serious about racing and usually compete in higher-level series
Racing Champions - those who have won championships and acheived fame
All-Time Greats - those who have won championships and acheived fame multiple times to deity status.
Retired Legends - champions of racing that have since retired. May race in One-off events or some championships.
Retired Racers - those who backed away from racing and haven't won too many significant championships

* The Normal racer is one who isn't seriously a racer. Most of these would have generic profiles and simply want to have fun The Amateur Racer is simply someone out racing for fun. They are usually more involved than normal racers and may step up to higher levels of difficulty. Active Racers are very serious about racing and compete at the highest level. Racing Champions are some of the finest drivers racing today. They have won championships and has built an incredible audience around the world. All-Time Greats and Retired Legends shouldn't be confused. All-Time Greats are some of the finest competitors in just about every motorsport they've perfected. They are the racers fans (as well as other racers) hope to be like come retirement. Retired Legends are racers who are all-time greats, but no longer active in competition. They may only race some events to gloss up their resumés a bit more by winning more races, or compete in exhibitions. * Naming these characters and giving them personalities make them more human and makes you think about certain racers more when you look back on your GT career. You'll even be able to tell a jackass driver from a talented one by knowing their driving style and their personality. Will the driver in question allow his/her teammate to catch up and pass to win the race for him/her and his/her team? Or will the driver in question try to win the race himself/herself... at the expense of spinning out his/her own teammate? Will the driver drive like a seasoned F1 driver, or like a daredevil? Will the driver in question make clean passes, or make like NASCAR drivers at Talladega in trying to make passes? This could add a lot of character (no pun intended) to GT5 if such a deal is implemented. You can add the name of actual racers yourself if you're willing to take a chance modifying certain AI drivers to be at the same level they basically are. Imagine (granted we get it) there are a lot of the Australian V8 Supercars featured in GT5. Instead of a generic name for racers of the Aussie V8s, you can replace them with names like Craig Lowndes, Steven Richards, Mark Skaife, and whomever else you want.

To explore this sort of possibility further, I've devised a few models. Find out which one you think would work best.



--- "Roster" Model A: Same Names With Evolving Talent Levels ---
This model shows that you'll face a variety of racers who'll be on your level, below your level, and above your level. Users are able to go against competitors driving certain cars in certain races. Every driver competiting in Gran Turismo 5 will evolve to become better drivers... only as long as they allow themselves to evolve. That guy you easily beat in the Sunday Cup races? He might end up beating you by 25 seconds at Suzuka for the win in the Gran Turismo World Championship. It's something you want to be careful of because it shows characters more able to compete and win. Think of these AI drivers more like racing against B-Spec racers. B-Spec mode tends to evolve the more you use it to win races. Fewer mistakes. Cleaner passes. That sort of thing. Only negative to this is that it wouldn't really allow new racers to come along. It means that every racer you go against with names and personalities will be a lot of the same racers you'll encounter throuought GT5. There are different racers with different levels of talent, but you don't get to meet complete unknowns trying to make a name for themselves. You don't get to go against completely new people. And if teams play a part in GT5, imagine being teammates with people... including established unknowns. An example of same names in certain series is "ToCA Race Driver 3" in which you'll go against some generic(?) racers with the same name like Katsuo Hane, for example.



--- "Roster" Model B: Same Driving Talent, Randomized Names ---
This model is different. It means that every race has drivers with great personalities, then drivers with terrible personalities. The racers you actually go up against will have their share of good and bad drivers, but the names and personal information about the different racers will be completely random. Let me put this into perspective. If you compete in a Single Race in GT4 with a defined "roster" of racers, this would be the other five racers:

1 - Tommy Hastings
2 - Satoshi "The Dragon" Matsuda
3 - Angela Strawberry
4 - Joshua Aboya Jr.
5 - Saroja Naranyanan
6 - [FirstName LastName] (in other words, you)

But re-do this race on another day, you get the same racers and their driving talents to boot. But you get these names:

1 - Cheryl Chavez
2 - Giancarlo Rossolini
3 - Santosh Girish
4 - Jon Kramer
5 - Pierre St. John
6 - [FirstName LastName] (in other words, you)

The negative to this is that there aren't any one with distinct personalities that you can readily identify and race against whenever you like. Basically, the toughest racer from a certain series still has his/her own personality, but not a real person you can identify and refer to. This is even more of a problem in much more presitigous series where you have some of motorsports legends competing on the track. As an analogy of this model, think of having to race against Tom Kristensen in the 24 Hours of Le Mans... only the AI driver's name isn't Michael Schumacher. Instead, the top-flight racer carries a random name each time you run a Single Race or seperate championships. The person's name can range from Joe Nobody, to Peter Dumbreck, to Ukyo Katayama. I think it would be pure coincidence if there are actual drivers' names that end up being the random names for drivers. If you race in a championship, the drivers' names will be unchanged for each round of the championship. They will also be unchanged if GT5 had some sort of tournament racing.



--- "Roster" Model C: Updated Talent ---
Racers already competing in Gran Turismo 5 will stay. But racing against newcoming AI competitors will be possible. This mdoel will allow for new characters to join the GT world complete with their own personalities and profiles. Something like this mimics rosters for college sports. Think of all the outgoing players for collegiate teams to be replaced by freshmen straight out of high school. Think Matt Leinart being replaced by John David Booty (yes, that's his name) at QB for the Trojans of the University of Southern California's football team. This model would work best for racers trying to join the officially-sanctioned Gran Turismo events. You may face some completely random people in the Family Cup races. Some of those could move on to the officially-sanctioned GT races after doing Family Cup and One-Make races. Some or all of the different completely random novices will want to race in the more challenging series and races. Some racers may just get away from racing or race some of the lower series. It's also possilble that different AI drivers will fill in for other drivers for a race. They are basically racing versions of walk-ons. A non-racing example of this model can be found in Major League Baseball when teammates get called up from the minor leagues to make starts in major league games or play in relief or pinch hitting.



I'll look at defining this further in Part 2 of this discussion.
 
I have a lot of material to get to. So I've broken this all up into a few parts. You are reading Part Two here.

What's in an AI roster? That is what I'd like to discuss in this post. My hypothetical AI "roster" consists of a few different elements. Among those are full names, gender, age, nickname (if any), racing experience, and location among the general profile aspects. Something much deeper would consist of ethnicity, nationality, body makeup (height, body type, etc.), AI skills, birthplace, and that sort of thing. Here would be some sample profiles representing two totally different people. Assume a GT gamer just started a new game of GT5.

*** LEGEND ***
Championships won relate to Championships and Single Race cups in Gran Turismo won throughout the person's career. Offense relates to moving up the field, Defense relates to being able to hold positions, and Ability relates to things such as cornering properly and making smart overtakes. The different skill areas relate to their ability to race in the specified events. Special Skills relate to things like drifting and drag racing, for example. Endurance relates to the driver's ability to stay fit in long to very long races.

Personality issues regarding the driving style of these racers. Aggression relates to the driver's ability to be competitive. Overaggressive drivers can make bold moves that may tear up the race car or spin someone out. Concentration relates to the driver's ability to stay focused in a race. Drivers with higher concentration focus on the race better and make fewer mistakes than those with low concentration numbers. If the driver is out of a championship title or a race win, concentration levels shift on the fly for that race or that championship. Pressure relates to the driver's ability to be pressured by other racers. Drivers with a higher rating are easily pressured. The lower the number, the harder they are to be pressured. Those who aren't pressured easily also have the ability to intimidate drivers and pressure other drivers. Charisma doesn't amount to race wins, but it's a measure of popularity as well as having an unrelenting passion for winning. More charismatic racers can find ways to make podiums and win races even in improbable situations. They are also more popular with fans. Drivers with higher levels of Motivation understand what is on the line and will do their best to win races. Those who lack motivation won't race as hard and allow themselves to lose. Motivation, like Concentration, can also be changed on the fly during races and championships.


Take a look at these simple sample profiles:



PERSON "A" (well-respected racer)
Name: Richard Dwayne Gilchrist
Nickname: "The Rebel"
Age: 43
Gender: Male
Location: Atlanta, Georgia, USA
Birthplace: Stone Mountain, Georgia, USA
Experience: 25 years - 15 championships won

-- Skill Levels -- (number represents overall ability. -10 = worst; 10 = best; 0 = neutral)
Offense: 8.0
Defense: 6.0
Ability: 9.0
Oval Skill: 8.5
Road Skill: 4.0
Off-Road Skill: 6.0
Special Skill: -5.5
Endurance Skill: 0

-- Personality -- (number represents overall ability. -10 = worst; 10 = best; 0 = neutral)
Aggression: 7.0
Concentration: 7.0
Pressure: -5.0
Charisma: 4.0
Motivation: 6.0



PERSON "B" (total rookie)
Name: Momoko Matsurra
Nickname: (none)
Age: 19
Gender: Female
Location: Tokyo, Japan
Birthplace: Tokyo, Japan
Experience: 3 years - 5 championships won

-- Skill Levels --
Offense: 6.0
Defense: 4.5
Ability: 7.0
Oval Skill: -7.0
Road Skill: 8.0
Off-Road Skill -8.0
Special Skill: 6.5
Endurance Skill: 2

-- Personality -- (number represents overall ability. -10 = worst; 10 = best; 0 = neutral)
Aggression: 2.0
Concentration: 8.0
Pressure: 5.0
Charisma: 5.0
Motivation: 9.0



PERSON "C" (middle of the road)
Name: John Greene
Nickname: (none)
Age: 28
Gender: Male
Location: Milan, Italy
Birthplace: Melbourne, Victoria, Australia
Experience: 10 years - 3 championships won

-- Skill Levels --
Offense: 5.0
Defense: 5.0
Ability: 7.0
Oval Skill: -10.0
Road Skill: 9.0
Off-Road Skill: 7.5
Special Skill: 3.0
Endurance Skill: 5

-- Personality -- (number represents overall ability. -10 = worst; 10 = best; 0 = neutral)
Aggression: 7.0
Concentration: 7.0
Pressure: -5.0
Charisma: 3.0
Motivation: 8.0



PERSON "D" (racing legend)
Name: David Ashley
Nickname: "The Legend" David Ashley
Age: 55
Gender: Male
Location: Birmingham, England, United Kingdom
Birthplace: Coventry, England, United Kingdom
Experience: 40 years - 60 championships won

-- Skill Levels --
Offense: 10.0
Defense: 9.5
Ability: 9.8
Oval Skill: 0
Road Skill: 9.5
Off-Road Skill: 8.9
Special Skill: -8.0
Endurance Skill: 8.0

-- Personality -- (number represents overall ability. -10 = worst; 10 = best; 0 = neutral)
Aggression: 0
Concentration: 9.0
Pressure: -10.0
Charisma: 10.0
Motivation: 8.0



These would be basic profiles for competitors you go against. A way to learn more about the rivals you'll go up against would be through checking out entry lists and checking out their abilities. I thought of this idea of reading up on opponents from the "Paddock" deal in "Tokyo Xtreme Racer Drift 2" in which you come across some opposing racers in the race garage during day races.

All in all, this would help bring some personality to the AI in GT games. Some think this would be a welcome change. But could this actually work for offline play? Get to replying!
 
The idea sounds fine and all, but to tell you the truth, I wouldn´t care about something like this. Instead I would like to be able to adjust the "I" of the AI with a slider, and be able to handpick my opponents cars. Simple.

Adding a name of a famous driver usually associates that name with a certain brand/car/series, and that would somehow be a turnoff. I´d like to see Earnhart Jr in a Group C car, Jackie Ickx in a GT500, Michael Schumacher in a BMW 320i Touring car, Petter Solberg in a LMP1 and Fangio in a Ford Focus rallycar. THAT would be fun! However, in doing so, you may loose the whole point of having named racers, since many of them are not in the cream of the crop outside their own environment.
 
People may want to have actual licensed racers in a game. However, fantasy characters will help get out of copyright issues. Or if you're going to have licensed racers, then make some parodies of actual people. For example:

Instead of...
Dale Earnhardt Jr. ... Hale Hearns Jr.
Danica Patrick ... Danielle Patricia
Hayanari Shimoda ... Nanzo Shimizu
Steve Soper ... Steven Soprano
Taukma Sato ... Takumi Satoshi
Bernd Schneider ... Bernard Schnide
Allan McNish ... Allen McMaster

Just something like that. I'm still hinting towards more human (and intelligent) AI with all this. That's why I added the whole personality deal. You may end up against 15 very good drivers, or 15 other drivers who want to knock you out of the race (sounds like "Pro Race Driver" or "ToCA Race Driver 3"). Anyone else interested in a sort of deal like this in GT5? Any tweaks to the formula?
 
John,

Overall I like your ideal on giving the A.I. some personality along with a name and a face. I think there should be perhaps more skill factors involved and certainly skill factors for each track and division of car. The more times you race on a certain track the more your skill level changes for that track especially if you win or finsish last or DQ etc. Same with how much time you spend in certain type of car. I would want is set up so a certain perctange of new drivers show up each year. Then there might be a small percentage of A.I. drivers that never ammount to much and quit after a few years. Or how about this maybe you can hire "B" Spec driver from one of the A.I. or perhaps you could have multiple "B" spec drivers. I imagine also that some A.I. drivers perhaps not very many race only Rally etc. If you had the freedom to sort of design the A.I. drivers, like names, helmet colors, maybe default car color preferneces. Then what if you could sort of trade A.I. drivers with other GT5 players through online mode etc. if you wanted to. I would not want any real life race drivers do to copyrights etc.
 
I know that I may be in a minority with this opinion but 'personality' AI with a variable level that I have no control over would be a big negative point in GT5 for me. 'Learning' AI that changes it's ability level would just confuse matters, diluting the ability to adjust my car to suit the field. 'Named' AI is an affectation that would aggrivate me more than anything else - what can I say, I'm a middle-aged curmudgeon :D.

I would like to be able to work out how 'fast' a given car in the game is and be able to select my own starting grids and positions so that I can have an exciting race that I have a better than even chance of winning if I drive well.

That and an AI that acknowledges my presecence on the track rather than running point-to-point regardless of whether I'm in the way or not would be a good step in the right direction.
 
If this is implemented in GT5, imagine that you have a starting grid instead of this...

01 - Ferrari F430
02 - Ferrari 599 GTB Fiorano
03 - '99 Dodge Viper GTS
04 - Toyota Supra
05 - Renault Renaultsport Clio V6 Phase 2(?)
06 - Audi RS6 Avant
07 - Audi R8
08 - '05 Ford Mustang
09 - Ferrari F430
10 - Alfa Romeo 156
11 - Alfa Romeo GT
12 - Lotus Elise
13 - Mercedes-Benz SL55
14 - Ferrari 599 GTB Fiorano
15 - Mitsubishi Lancer Evolution 9
16 - (your car)


...you get an entry grid like this:

01 - Alessandro Gabbani - Ferrari F430
02 - Demetrius Randall III - Ferrari 599 GTB Fiorano
03 - Jimmy Hartford - '99 Dodge Viper GTS
04 - Celina Flowers - Toyota Supra
05 - Jesus Renault - Renaultsport Clio V6 Phase 2(?)
06 - Steve Waters - Audi RS6 Avant
07 - Darren Crumpton - Toyota Celica Rally Car (ST205)
08 - Dave Anderson- '05 Ford Mustang
09 - Ai Fukumoto - Ferrari F430
10 - Girish Yousef - Alfa Romeo 156
11 - Georgia Baines - Alfa Romeo GT
12 - Jon Alberto - Lotus Elise
13 - Ronaldo Guerra - Mercedes-Benz SL55
14 - Thierry Nguyen - Ferrari 599 GTB Fiorano
15 - Rosemary Hunter - Mitsubishi Lancer Evolution 9
16 - [(your) FirstName LastName] - (your car)


I try to diversify the names to add international flavor and not make it seem like only one nation of people are represented. It would be interesting that if there is actual international perspective (like living in a certain region in Forza), you're facing against other people from that region as well as those who moved from one country to another in the region you select. I am from Houston, Texas. So in something like this, a regional battle would consist of other folk from around the American Southwest (Texas is consiered part of the American Southwest) as well as other Americans. Perhaps even go against some from Latin America. So I'd probably be likely to compete in an American event with American cars against American drivers (and maybe a few internationals) based on my region. I read online that the region you pick in Forza is permanent. I'd propose being able to move to different regions to compete against more regional and local talent elsewhere in the world.

A feature like this also helps make Entry Lists more interesting. You can meet actual competitors and identify them by name. So instead of "here comes that R32 Skyline!", it's "here comes Satoshi Matsumoto in his R32 Skyline!" It's a real benefit in one-make races for cars that only feature one color (another reason why I love the notion of a paint shop and/or a driver number system). You have different competitors in a race, but all you're going to know them by is their name. I even want to see driver names on the car much like you see in most forms of racing. I especially want to go by rally cars and touring cars as far as seeing names on windshields and windows. Perhaps even on the trunk/boot lid between the taillights. It further personalizes AI drivers. It would be great for single player since you're offline, but of course, online opponents need to have some names and such. So you could say that personalized drivers would be great for offline AS WELL AS online play.
 
I have to say, I do like the idea, but I don't think it should be as extensive as you suggest. I hated when I was racing in a championship in GT4 and I'd won it overall before halfway because the other drivers were so inconsistent; coming second in one race (behind me), but finishing stone cold last in the next race.
 

Latest Posts

Back