3D game-design zomer kamp klasse met AgentCubes (8 / 9 stap)

Stap 8: Dagen vier en vijf: Game tips: Chase AI


Veel kinderen zullen willen spelen waar monsters chase u. Maar hoe de uitvoering van de AI voor de jacht? Als de jacht in een open ruimte gebeurt, er is een duidelijke strategie: bijhouden van monster en speler posities (hebben x en y kenmerken die worden bijgewerkt bij elke beweging), waarna het monster in de richting van de speler.

Maar wat als er obstakels, zeggen omdat de monsters en de speler in een doolhof zijn. Nou, vond ik een werkelijk keurige manier om dit te doen. Kortom, u beweren dat de speler heet, de belemmeringen zijn koud, u simuleren de verspreiding van warmte op de verdieping van de Raad van bestuur, en dan moet de monsters gaan in de richting van toenemende warmte. Dit klinkt echt ingewikkeld, maar eigenlijk is het vrij eenvoudig omdat de werking van AgentCubes.

  1. Een vloer voor het bord gemaakt van één soort vloer tegel agent instellen
  2. Geef de vloer tegel een doodeenvoudige regel:
    • Als eenmaal-elke 0,1 seconden, dan warmte instelt (verwarmen [left] + [right] Verwarm opwarmen [] + verwarmen [naar beneden] + 4 * warmte [top]) / 8
  3. In uw speler agent, een voor het uitvoeren van de methode add, en stel een regel met geen voorwaarde en de actie warmte op 1 ingesteld.
  4. In uw monster agent, een regel toevoegen waarmee periodiek (misschien met enige willekeur) hillclimb warmte in vier richtingen voert.

Dat is alles! Alles buiten de speler en de tegels van de vloer zal warmte 0 hebben de hele tijd. Vanwege dit, de monsters op de tegels van de vloer en de speler zal blijven, en gaat in de richting van de speler. Bovendien, omdat de warmte verspreidt zich na verloop van tijd, zal ze de neiging te volgen van de speler pad, waardoor ze een doelgerichte verschijning.

U kunt een kaart van warmte naar de kleur van groen voor 0 tot rood voor 0.1 toevoegen aan de actie van de warmte-bijwerken van de tegels van de vloer te visualiseren van de hitte.

Een proof-of-concept-demo kan gespeeld worden hier.

Enkele leuke resultaten:

  • De monsters hebben nul warmte, zodat ze het gebied staan ze afkoelen op. Dat vergroot hun mobiliteit.
  • Als u opsommingstekens agenten schieten monsters met toevoegt, zullen de monsters proberen te ontwijken, omdat de kogels koud zal worden.

Gerelateerde Artikelen

Zomer kamp klasse op Python codering met Minecraft

Zomer kamp klasse op Python codering met Minecraft

Afgelopen zomer, leerde ik een vijf-daagse 1,5-uur-per-dag zomer kamp mini-cursus op Python programmeren met Minecraft voor begaafde kinderen als onderdeel van de Baylor University for Young People. Meeste kinderen waren een onderdeel van Project bel
Zomer vlecht armband met kralen

Zomer vlecht armband met kralen

zomer eindelijk kwam naar de stad en hoewel mensen dragen minder kleding de enige manier beginnen te onderscheiden van de menigte is om Balaclava jezelf. Ik al gedeeld met u een gemakkelijke manier om een textiel zomer ketting, nu is het tijd om te l
Kamp Warmwaterboiler met een makkelijk te gebruiken toedieningseenheden functie

Kamp Warmwaterboiler met een makkelijk te gebruiken toedieningseenheden functie

maken een groot volume, propaan, camp boiler die warm water als een Keukenkraan uitdeelt.Wanneer de camping met een grote groep, zoals onze Boy Scout troep, is een propaan Turkije fryer een gemakkelijke manier om snel een grote hoeveelheid water te v
Ontwerp uw eigen Game Boy Advance SP zaak met TinkerCAD

Ontwerp uw eigen Game Boy Advance SP zaak met TinkerCAD

ik hou van mijn Game Boy en het nog steeds gebruiken vandaag, hoewel ik heb het een lange tijd geleden. Enkele leuke accessoires zou niet mis, nu zou ze? Hoe zit het een beetje persoonlijke zaak, en omdat ik graag 3D printen zoveel, waarom niet prep
Nokia S60 Game Boy Advance (GBA) Emulator met vBag

Nokia S60 Game Boy Advance (GBA) Emulator met vBag

er is altijd een Apps om iets te doen op uw telefoon, zoals vBag GBA Emulator bijvoorbeeld.Op deze instructables, zal ik u begeleiden hoe te bereiden, te installeren, zelfs hoe om de code van de vergunning gratis!!vBag is een App voor Nokia *. het is
Game Boy Color halogeenkoplamp installeren met LOCA

Game Boy Color halogeenkoplamp installeren met LOCA

Bezoek HandHeldLegend.com voor meerAlternatieven voor de AGS-001 voorkant licht mod voor de Game Boy Color zijn weinigen en ver tussen. Dit paneel lichtgeleider heeft micro laser puntjes waarmee fatsoenlijke verlichting voor een LCD-onder, vooral met
Design een Viking schild met behulp van Autodesk 123D Design

Design een Viking schild met behulp van Autodesk 123D Design

als u een leraar bent, het ontwerpen van unieke en zinvolle artefacten is een geweldige manier deelnemen aan studenten geschiedenis en kunst, terwijl zetten meer kwantitatieve design vaardigheden te werken. Leraren kunnen hun leerlingen denken en han
Zomer kamp ideeën

Zomer kamp ideeën

Voordat u onze volgende Instructable maakt, vonden wij het belangrijk om te kijken naar een snelle geschiedenis van de vlucht.De vroegste die we over vlucht vinden konden is Icarus en Daedalus ongeveer 1000 voor Christus. Het uitgebreide labyrint Dae
Verbazen A Science klasse met olifant tandpasta

Verbazen A Science klasse met olifant tandpasta

dit experiment toont de ontleding van waterstofperoxide gekatalyseerd door kaliumjodide. De reactie wordt gedaan in een lange afgestudeerd cilinder zodat het schuimend product uit zeer snel in een hoge cilindrische vorm schiet; Vandaar de naam olifan
Houten tafel en stoel met gewrichten alleen

Houten tafel en stoel met gewrichten alleen

dit is de eerste post van voltooide werk met behulp van Ohio University's CNC router. Het project werd gedeeltelijk toegewezen met een experimentele klasse begin mei 13, 2013. Na het experimenteren in een 3D rendering programma, Rhino, de klasse verd
Arduino Leonardo/Micro als Game Controller/Joystick met

Arduino Leonardo/Micro als Game Controller/Joystick met

BELANGRIJKE opmerking: Dit artikel is voor de Arduino IDE versie 1.6.6 (of hoger). Om toe te voegen een USB-spelbesturing aan een Arduino Leonardo of Micro met behulp van de Arduino IDE versie 1.6.5 (of onder) de volgende Instructable Zie: Voeg USB-s
$59 webserver met Amazon klasse prestaties & Security

$59 webserver met Amazon klasse prestaties & Security

DRCURZON heeft een geweldige baan met een beschrijving van hoe het bouwen van een volledige webserver van de Raspberry Pi te draaien op uw thuisnetwerk. Hierdoor ga je ver buiten die naar de site van een pi gehost met prestaties van wereldklasse voor
Houten Game Boy Pocket met Cartidge

Houten Game Boy Pocket met Cartidge

The Game Boy Pocket was mijn eerste video game systeem en heeft een beste plek in mijn hart. Als een project, heb ik besloten om een replica uit hout-- en nu kunt u, ook! Dit instructable zal u vertellen hoe maak je een (bijna) exacte houten model va
Python programmeren - eenvoudig een met behulp van een klasse en de methode

Python programmeren - eenvoudig een met behulp van een klasse en de methode

# Basic-programma waarmee een klasse en een methode# Maak een klasse met de naam "Persoon"klasse persoon:# Create methode "Hallo"# Opmerking: "zelf" moet gebruiken in de lijst met parametersdef hello(self):Print "Hello w