English  Español  Português  Français  Italiano  Deutsch  Nederlands  Svenska  Dansk  Suomi  Norsk  Русский  Polski  Română  Български  Hrvatski  Česky  中国  中國  日本語  한국어  Ελληνική  हिन्दी  العربية 
Elder Scrolls III: Morrowind
Automatiserte Spill
Colin Fahey

1. Innledning

2002.05
Jeg har aldri spilt en fantasy Rollespill (RPG) på PC til en venn av min, Greg Moulton, introduserte meg til "The Elder Scrolls III: Morrowind".  Denne videoen spillet var svært populært på midten av 2002.  Det er et supert spill.  Jeg likte å spille spillet til tross for min generelle mangel på interesse for fantasy-sjangeren. 
I denne videoen spillet, et tegn har mengder ferdighet i ulike typer aktiviteter.  Som i det virkelige liv, et tegn kan øke ferdigheter i en virksomhet ved å praktisere aktivitet.  For eksempel, et tegn kan gjentatte ganger cast magiske staver for å forbedre muligheten til å kaste magiske staver.  Tegnet kan bare stå i et isolert sted og kastet magiske staver gjentatte ganger og dermed bedre på avstøpning magiske staver.  Also, the character kan bare stå i et isolert sted og hoppe gjentatte ganger, eller kjører i sirkler, for å forbedre karakteren er atletisk evne. 
Langtekkelig praktisere kan gjøres enklere for spilleren ved hjelp av datamaskinen automatisk.  Altså, en spiller kan "praksis" aktiviteter uten at det trenger å være i nærheten av datamaskinen!  Min venn Sam Robertson og jeg ble tatt svinger spille spillet en kveld, og han inspirerte meg til å spontant montere elektroniske deler og programvare for å automatisere spillet spilles.  Etter ca en time, var vi ser på spillet som spilles av selve datamaskinen. 
2002may_mwgame_screen.jpg
Morrowind: Neste til en seng, klar til å kaste en spell.
Bedre karakter evne til å skape magiske staver i en bestemt kategori av magiske staver, for eksempel "Destruction" kategori av magiske staver, kan oppnås ved å gjentatte ganger avstøpning noen spesifikke magic spell innenfor bestemt kategori av magi magi. 
Nærmere bestemt, vi trenger å trykke på "venstre museknapp for å kaste den magiske spell.  Hver få sekunder kan vi kaste den magiske spell igjen.  Etter hvert vil vi kjøre ut av "Magicka", en slags personlig energi, og vi trenger å hvile før avstøpning mer magi magi. 
For resten, vi trenger å trykke på "mellomrom-tasten" mens vi er i nærheten av en seng, og dermed "bruke" sengen.  Vi trenger også å forkaste en meldingsboks som vises og angir varigheten av resten av perioden. 
Vi kan automatisere hele prosessen. 
En spiller kan bruke i "spill-konsollen" til å jukse på en mer direkte måte.  For eksempel, en spiller kan bare skrive inn en kommando for å be om etableringen av materiale objektet eller for å tilegne deg personlig egenskap eller summen av dyktighet.  Men mitt mål var å være mer "ærlig" i mitt juks!  Supplying tastatur og mus input til å spille spillet virker mer ærlige enn ved hjelp av en mekanisme utenfor rammen av spillet (det vil si at konsollen) for å manipulere spillet. 
2002may_mwgame_master.jpg
En annen datamaskin, med Visual C++ og mitt program
Jeg skrev et enkelt program til å utstede kommandoer til den serielle porten.  Disse kommandoene engasjere seg og frigjøre reléer (hovedsakelig "knapper)" for å kontrollere input til datamaskinen kjører Morrowind spill.  Programmet har tid forsinkelser som svarer til vanlig tid forsinkelser av et menneske på musen og tastaturet.  Also, programmet har annen logikk for å håndtere de ulike typer oppgaver (stave avstøpning, hvile) at det må utløse i den andre PC. 
2002may_mwgame_serialboard.jpg
Relay bord kontrolleres av seriell port (RS-232)
Dette forumet godtar kommandoer over en seriell linje (RS-232).  Kommunikasjonen parametere er: 9600 baud, 8 bit data, 1 stop bit, ingen paritet.  Kommandoer kan styre 8 reléer på bordet.  En kommando kan slå noen relé på eller av. 
2002may_mwgame_mouse.jpg
Venstre museknapp, koblet til et relé via klipp
Jeg åpnet opp mus og vedlagt alligator klipp til terminaler i venstre museknapp på det lille krets bord på innsiden av musen. 
Dermed blir relé bord kan kontrollere staten på den venstre museknappen. 
2002may_mwgame_keyboardfull.jpg
Åpningstider tastatur, nøkler fjernet, ark med spor
Når du åpner en moderne PC tastaturet, er det bare tre ark-tynn, fleksibel plast.  Det er en sandwich, med øvre og nedre lag dekkes av metalliske baner som representerer organisasjonen av de viktigste knappene.  I midten av plast ark har hull der de viktigste knappene er plassert, men ellers isolerer toppen ark fra bunnen av arket. 
Allikevel, det er lett å finne plass bar knappen baner. 
2002may_mwgame_keyboardclips.jpg
Lukk opp tilkoblingen til rommet bar krets baner.
Attaching alligator klipp til to baner som når kombinert, føre til "plassen bar" tastaturet meldingen, var enkelt. 
Dermed blir relé bord kan i hovedsak "trykk" på plass bar på kommando. 
2002may_mwgame_bed.jpg
Morrowind: Neste til en seng, klar til å kaste en spell.  (se # 2)
Vi kan trykke på venstre museknapp for å kaste magi igjen og igjen.  Med en virkelig "billig" spell (lav "Magicka" pris), kan vi kastet minst 30 ganger før vi trenger å hvile.  Dette faktum er i hovedsak bygget inn i våre enkle C program på den andre PC. 
2002may_mwgame_dialogbox.jpg
Morrowind: "Bruke seng," resten varighet dialogboksen.
Etter avstøpning en spell 30 ganger, C programmet forutsetter vi trenger å hvile, og det forutsetter at vi er nær en seng.  Derfor er C programmet problemene en seriell port som utløser et relé på relé bord som hovedsakelig "presser" på plass bar-tasten på tastaturet knyttet til Morrowind spill datamaskin. 
Derfor "bruker" vi seng, og denne dialogboksen vises, spør hvor lenge vi ønsker å hvile.  Den C programmet forutsetter at denne dialogboksen vises på skjermen, og også forutsetter at markøren ligger på den aktuelle knappen i dialogboksen (som er en betingelse som må være satt opp, bare én gang, på forhånd), og fortsetter å utløse en venstre museknapp for å velge ønsket alternativ. 
Det hviler starter automatisk fullført, og vi er klare til å kaste den spell 30 ganger! 
Hver 100 kaster (eller slik det ser ut), en melding vises på skjermen som indikerer at vår dyktighet på dette området har økt med 1% (i hovedsak). 
2002may_mwgame_levelup.jpg
Morrowind: Noen ganger kan vi gå videre på nivå!
Hvis vi forbedre noen ferdigheter med 10%, kan vi gå videre til et nytt "nivå" av resultatet i spillet.  Så, siden hver 1% av dyktighet tar ca 100 praksis kaster vi forhånd nivåer hver 1000 kaster, og vi har til resten om lag 30 ganger i prosessen!  Men takket være automatisering, vi kan forbedre vår karakter mens vi sover ...  bokstavelig talt! 
Meg og min venn Sam Robertson diskutert hvordan man skal håndtere "nivå fremme" dialogboksen.  Vi trenger litt mer kontroll musen til å automatisere valget av karakter attributt øker.  Det kan gjøres, men det er vanskelig fordi det innebærer å "flytte" markøren rundt via automatisering. 
colinfahey.com
kontaktinformasjon
English  Español  Português  Français  Italiano  Deutsch  Nederlands  Svenska  Dansk  Suomi  Norsk  Русский  Polski  Română  Български  Hrvatski  Česky  中国  中國  日本語  한국어  Ελληνική  हिन्दी  العربية