Skip to main content

Video games don't love or hate you - they're just built that way

Keith Stuart on how code develops a personality.

When I played Kevin Tom's Football Manager as an impressionable child in the early 1980s, I was certain there were teams that had a genuine grudge against me. This is why I still harbour a dread of Middlesbrough that feels partially unwarranted. I saw the same sense of malevolent intent in the rival god from Populous, who seemed to predict and mock my every tactic at later levels, and in Civilization with those darn Aztecs.

Then in 1992 something happened that made me question my entire relationship with video games: I got a summer job at a game development studio.

If you've been reading my Eurogamer columns you'll know that I worked at Big Red Software in Leamington for several summers from 1992 to 1996. This small studio did a lot of work for Codemasters, based just up the road in Southam, but we also made our own original games - on very limited resources. There were, after all, only six of us when I started, and I was just there to write bad narrative and instruction manuals, and spent most of my time playing Monkey Island. We can pretty much write me out of the equation. But somehow in 1996 we made a pretty good game called Big Red Racing, a weird driving sim with jeeps, diggers and mud buggies and lots of jumps and ramps. One of our tracks was on Venus. We weren't really that into realism.

But when the reviews started coming after release, we noticed something unusual. Some of the critics were praising the game's artificial intelligence system - the way that some drivers seemed to develop rivalries with each other as well as with the player. This was surprising because... well, there was no artificial intelligence system. There was no AI at all. "Big Red Racing's AI is six separate recordings - or seven if you include the pre-race helicopter flyover," says the game's coder Fred Williams. "All of these were played by hand, generally by whoever designed the track."

In other words, for every track in Big Red Racing, the designer actually played through the game and recorded the "footage". They did this six times: once for each car in the race. These recordings were then effectively superimposed into the player's racing experience. You are effectively competing against the ghost data of the game designer. "Rubber banding was added late in development, and it just adjusts the playback speed to try to keep the player in the pack until the final lap," says Fred. "Consequently, if you hang around in last place you'll see some really odd mid-air slow-mo behaviour on the ramps." Look, we only had two coders, a tiny budget and a short development period - there wasn't time for fancy AI.

The other problem with this approach was that the player car could never smash AI cars off the track because they weren't really there - however, collision detection was switched on for the player's car so you could be jostled. This was interpreted by a lot of players as aggressive enemy AI - they enjoyed the rugged sense of desperate competition; they believed that guy driving the bulldozer really had it in for them. The guy driving the bulldozer didn't exist. The player created him. Of course, we all know about rubber-banding the technique used in a lot of driving games, in which cars at the back of the pack are given slightly enhanced top speeds in order to catch the vehicles at the front, thereby creating a continual sense of close competition. We also worked on the famed Micro Machines series at Big Red, and when porting the game from console to PC, Fred immediately discovered that all the AI cars have infinite tyre grip when they're not onscreen; they'll literally never spin off the kitchen table circuit if the player can't see them. This feels like an excellent metaphor for quantum theory and the anthropic principle, but let's not go there right now.

But this was technical "cheat", it was about ensuring a constantly competitive experience. What's interesting about the Big Red Racing example is that the effect is more psychological - it made the player feel as though the rival cars had agency; it created an emergent narrative between player and computer-controlled enemy. What we discovered as a development team was that Micro Machines was also doing the same thing. In that game every 12x12-pixel square of track graphics was also an attribute tile: it contained simple instructions letting computer-controlled cars know what to do when they touched it. Part of this information was an arrow, showing them where to steer. If they strayed outside of the circuit, all the attribute tiles pointed back at the track, forcing the car to take fast evasive manoeuvres. There was no actual intelligence, the car was just responding to signs - but as we were converting the game to PC we realised that's not what it looked like.

"If a car was nudged off track it'd steer back towards it, and quite likely collide with another car in the process, so it looked like a constant battle between the characters," says Big Red's other coder at the time, Jonathan Cartwright. "With some of the corner pieces the cars would go so fast that they'd overshoot and hence skid back to get on track, so it looked like they were doing awesome stunts. Add in a player car colliding with AI cars and the race is never the same twice. What you believed was that there was a grudge between Spider and Emilio, and that they were going for each other on the course. And you believed that the AI characters were trying to mess you up too. It was such a neat solution, and very efficient given the power of the processors in these old consoles. It total fooled me until I knew how it was done. What is it they say? 'You don't want to know how the sausage is made'."

What Micro Machines showed, and what countless other video games have discovered is that, if you put enough competing physical systems into a game, a kind of intelligence seems to emerge from the resulting interactions. This magic happens because, as a species, we tend to imbue other objects - whether they're machines or animals - with human emotions and fallibilities. That's why so many people name their cars, and why they refer to everything from hot water boilers to toasters as 'temperamental'. We imprint emotional depth and resonance on everything around us, because that's how we read the world.

This is the beautiful thing about video games - they allow a sort of relationship between player and designer; they allow us to imprint our own narratives onto the smallest and most basic of interactions. Jonathan mentions Gauntlet as another great example. In this early dungeon crawler, the enemy ghouls and monsters crowd up against the walls of nearby rooms, seemingly desperate to get to the player, following your every move as though ravenously drawn by the smell or sound of you. "The reality is that they're simply X/Y homing to you, and if a wall gets in the way then they have to stop. Whilst this was simple and efficient, and indeed on an old arcade board you weren't going to be able to do much more and still have that huge horde of enemies, it was actually just right for the game. As a player you felt overwhelmed, it felt epic. Once you know how it works you can use it to your advantage, but it's all down to how you interpret it, and the 'intelligence' that you imbue the game with."

The meaning of every narrative exists somewhere between the audience and the author - there is an interpretive space that allows us to project our own feelings, fears and desires into the story. That is the fundamental beauty of all art. In video games, we get to have these relationships in real-time, with a narrative that appears to respond to us, that we have power over. That's why we'll happily spend 200 hours in Witcher 3 or play Spelunky over and over again for years. That's also why, even though we suspect that Telltale's games are basically choose-you-own adventure stories with little genuine player autonomy, we still feel and fear for the characters and don't want to let them down. When you see the phrase "Clementine will remember that" it has immense power because it confirms our expectations of what games do - and what the world outside of our control does. It remembers. It responds. It cares.

The reviewers of Big Red Racing weren't being naïve, they had just built for themselves a version of the game that was better. The trick for any story, for any system, is not to make it airtight, efficient or soullessly perfect. The trick is to make it believable.

Read this next

seductrice.net
universo-virtual.com
buytrendz.net
thisforall.net
benchpressgains.com
qthzb.com
mindhunter9.com
dwjqp1.com
secure-signup.net
ahaayy.com
tressesindia.com
puresybian.com
krpano-chs.com
cre8workshop.com
hdkino.org
peixun021.com
qz786.com
utahperformingartscenter.org
worldqrmconference.com
shangyuwh.com
eejssdfsdfdfjsd.com
playminecraftfreeonline.com
trekvietnamtour.com
your-business-articles.com
essaywritingservice10.com
hindusamaaj.com
joggingvideo.com
wandercoups.com
wormblaster.net
tongchengchuyange0004.com
internetknowing.com
breachurch.com
peachesnginburlesque.com
dataarchitectoo.com
clientfunnelformula.com
30pps.com
cherylroll.com
ks2252.com
prowp.net
webmanicura.com
sofietsshotel.com
facetorch.com
nylawyerreview.com
apapromotions.com
shareparelli.com
goeaglepointe.com
thegreenmanpubphuket.com
karotorossian.com
publicsensor.com
taiwandefence.com
epcsur.com
mfhoudan.com
southstills.com
tvtv98.com
thewellington-hotel.com
bccaipiao.com
colectoresindustrialesgs.com
shenanddcg.com
capriartfilmfestival.com
replicabreitlingsale.com
thaiamarinnewtoncorner.com
gkmcww.com
mbnkbj.com
andrewbrennandesign.com
cod54.com
luobinzhang.com
faithfirst.net
zjyc28.com
tongchengjinyeyouyue0004.com
nhuan6.com
kftz5k.com
oldgardensflowers.com
lightupthefloor.com
bahamamamas-stjohns.com
ly2818.com
905onthebay.com
fonemenu.com
notanothermovie.com
ukrainehighclassescort.com
meincmagazine.com
av-5858.com
yallerdawg.com
donkeythemovie.com
corporatehospitalitygroup.com
boboyy88.com
miteinander-lernen.com
dannayconsulting.com
officialtomsshoesoutletstore.com
forsale-amoxil-amoxicillin.net
generictadalafil-canada.net
guitarlessonseastlondon.com
lesliesrestaurants.com
mattyno9.com
nri-homeloans.com
rtgvisas-qatar.com
salbutamolventolinonline.net
sportsinjuries.info
wedsna.com
rgkntk.com
bkkmarketplace.com
zxqcwx.com
breakupprogram.com
boxcardc.com
unblockyoutubeindonesia.com
fabulousbookmark.com
beat-the.com
guatemala-sailfishing-vacations-charters.com
magie-marketing.com
kingstonliteracy.com
guitaraffinity.com
eurelookinggoodapparel.com
howtolosecheekfat.net
marioncma.org
oliviadavismusic.com
shantelcampbellrealestate.com
shopleborn13.com
topindiafree.com
v-visitors.net
djjky.com
053hh.com
originbluei.com
baucishotel.com
33kkn.com
intrinsiqresearch.com
mariaescort-kiev.com
mymaguk.com
sponsored4u.com
crimsonclass.com
bataillenavale.com
searchtile.com
ze-stribrnych-struh.com
zenithalhype.com
modalpkv.com
bouisset-lafforgue.com
useupload.com
37r.net
autoankauf-muenster.com
bantinbongda.net
bilgius.com
brabustermagazine.com
indigrow.org
miicrosofts.net
mysmiletravel.com
selinasims.com
spellcubesapp.com
usa-faction.com
hypoallergenicdogsnames.com
dailyupdatez.com
foodphotographyreviews.com
cricutcom-setup.com
chprowebdesign.com
katyrealty-kanepa.com
tasramar.com
bilgipinari.org
four-am.com
indiarepublicday.com
inquick-enbooks.com
iracmpi.com
kakaschoenen.com
lsm99flash.com
nana1255.com
ngen-niagara.com
technwzs.com
virtualonlinecasino1345.com
wallpapertop.net
casino-natali.com
iprofit-internet.com
denochemexicana.com
eventhalfkg.com
medcon-taiwan.com
life-himawari.com
myriamshomes.com
nightmarevue.com
healthandfitnesslives.com
androidnews-jp.com
allstarsru.com
bestofthebuckeyestate.com
bestofthefirststate.com
bestwireless7.com
britsmile.com
declarationintermittent.com
findhereall.com
jingyou888.com
lsm99deal.com
lsm99galaxy.com
moozatech.com
nuagh.com
patliyo.com
philomenamagikz.net
rckouba.net
saturnunipessoallda.com
tallahasseefrolics.com
thematurehardcore.net
totalenvironment-inthatquietearth.com
velislavakaymakanova.com
vermontenergetic.com
kakakpintar.com
jerusalemdispatch.com
begorgeouslady.com
1800birks4u.com
2wheelstogo.com
6strip4you.com
bigdata-world.net
emailandco.net
gacapal.com
jharpost.com
krishnaastro.com
lsm99credit.com
mascalzonicampani.com
sitemapxml.org
thecityslums.net
topagh.com
flairnetwebdesign.com
rajasthancarservices.com
bangkaeair.com
beneventocoupon.com
noternet.org
oqtive.com
smilebrightrx.com
decollage-etiquette.com
1millionbestdownloads.com
7658.info
bidbass.com
devlopworldtech.com
digitalmarketingrajkot.com
fluginfo.net
naqlafshk.com
passion-decouverte.com
playsirius.com
spacceleratorintl.com
stikyballs.com
top10way.com
yokidsyogurt.com
zszyhl.com
16firthcrescent.com
abogadolaboralistamd.com
apk2wap.com
aromacremeria.com
banparacard.com
bosmanraws.com
businessproviderblog.com
caltonosa.com
calvaryrevivalchurch.org
chastenedsoulwithabrokenheart.com
cheminotsgardcevennes.com
cooksspot.com
cqxzpt.com
deesywig.com
deltacartoonmaps.com
despixelsetdeshommes.com
duocoracaobrasileiro.com
fareshopbd.com
goodpainspills.com
hemendekor.com
kobisitecdn.com
makaigoods.com
mgs1454.com
piccadillyresidences.com
radiolaondafresca.com
rubendorf.com
searchengineimprov.com
sellmyhrvahome.com
shugahouseessentials.com
sonihullquad.com
subtractkilos.com
valeriekelmansky.com
vipasdigitalmarketing.com
voolivrerj.com
worldhealthstory.com
zeelonggroup.com
1015southrockhill.com
10x10b.com
111-online-casinos.com
191cb.com
3665arpentunitd.com
aitesonics.com
bag-shokunin.com
brightotech.com
communication-digitale-services.com
covoakland.org
dariaprimapack.com
freefortniteaccountss.com
gatebizglobal.com
global1entertainmentnews.com
greatytene.com
hiroshiwakita.com
iktodaypk.com
jahatsakong.com
meadowbrookgolfgroup.com
newsbharati.net
platinumstudiosdesign.com
slotxogamesplay.com
strikestaruk.com
techguroh.com
trucosdefortnite.com
ufabetrune.com
weddedtowhitmore.com
12940brycecanyonunitb.com
1311dietrichoaks.com
2monarchtraceunit303.com
601legendhill.com
850elaine.com
adieusolasomade.com
andora-ke.com
bestslotxogames.com
cannagomcallen.com
endlesslyhot.com
iestpjva.com
ouqprint.com
pwmaplefest.com
qtylmr.com
rb88betting.com
buscadogues.com
1007macfm.com
born-wild.com
growthinvests.com
promocode-casino.com
proyectogalgoargentina.com
wbthompson-art.com
whitemountainwheels.com
7thavehvl.com
developmethis.com
funkydogbowties.com
travelodgegrandjunction.com
gao-town.com
globalmarketsuite.com
blogshippo.com
hdbka.com
proboards67.com
outletonline-michaelkors.com
kalkis-research.com
thuthuatit.net
buckcash.com
hollistercanada.com
docterror.com
asadart.com
vmayke.org
erwincomputers.com
dirimart.org
okkii.com
loteriasdecehegin.com
mountanalog.com
healingtaobritain.com
ttxmonitor.com
nwordpress.com
11bolabonanza.com