Hozzon létre egy játék, játék tervezők, játék motorok

Készítsen Artificial Intelligence


Szia, ebben a cikkben szeretnék, hogy hozzon létre több viselkedés az ellenség.

Viselkedés №1. járőrözés






Leírás: Az ellenség járőröznek egy bizonyos területen. Ie Ez mozog egyik helyről a másikra.
Belátható: Létrehozunk egy ellenséges és két fal. Amikor megérintette, az ellenség az egyik fal, akkor 180 fokkal.

Hozzon létre egy ellenség:
Helyezni egy tárgyat - Sprite - sorsolás ellenség - park
Nevezze az újonnan létrehozott sprite theEnemy.

Hozzon létre egy fal:
Helyezni egy tárgyat - Sprite - festeni a falra (a játékban láthatatlan lesz, olyan erősen ne próbálja) - tartalék
Nevezze az újonnan létrehozott sprite blokk.

Do láthatatlan falak a játék:
Válassza ki a fal - Tulajdonságok - hogy egy kullancs előtt láthatatlan a start

Legyen úgy, hogy az ellenség képes volt a „gyalog” egy egyenes vonal, ez növeli vele a viselkedése Bullet (golyó):
Válassza theEnemy - Tulajdonságok - Viselkedés - Add - Bullet - Insert

Akkor azonnal felhívja a figyelmet egyes paramétereinek a jelenséget:
Speed ​​- a mozgási sebességét;
Gyorsítás - gyorsulás;
Elpusztítani, amikor - ha elpusztítani a tárgy (külső elrendezés - ha az objektum túllépett a szint a korlátokat; Offscreen - ha a tárgy jött le a képernyő láthatóságát; Soha - soha; tartomány túllépése - meghaladó tartományban).

esemény:
Beírása esetén - theEnemy - On ütközés egy másik tárgy - Pick egy tárgy - blokk

intézkedés:
Új akció - theEnemy - A szög - az alsó ablakban válassza theEnemy - Get szög - terén Angel előírja „theEnemy.Angle + 180” (idézőjelek nélkül) - Befejezés

Csak tette, hogy az ellenség a kapcsolati falak - fordult 180 fokot.

Viselkedés №2. vadász
Leírás: Az ellenség áll még, és lő egy egyenes vonal rendszeres időközönként.
Belátható: Létrehozunk egy ellenséges golyó, és ez minden fél másodperc lőni.

Hozzon létre egy ellenség:
Helyezni egy tárgyat - Sprite - sorsolás ellenség - park






Nevezze az újonnan létrehozott sprite theShoot.

Hozzon létre egy golyó, amely bocsát ki az ellenség:
Helyezni egy tárgyat - Sprite - felhívni a golyó - folyamatosan
Nevezze az újonnan létrehozott sprite bul.

Adjunk a tárgy bul golyó viselkedése:
Válassza ki a bul - Tulajdonságok - Viselkedés - Add - Bullet - Insert

esemény:
1. Helyezze esemény - theShoot - objektum a képernyőn?
2. Helyezze be az új állapot - System - Minden X milliszekundum - írja az értéket 1500 - Befejezés

intézkedés:
Új akció - theShoot - Spawn másik célja - Pick egy tárgy - bul - ne felejtsük el, hogy meghatározza a Layout réteg száma, amelyen a labda kell létrehozni - Befejezés

Abban az esetben, №1 mi meg azokat a feltételeket, amelyek mellett az ellenség kezd tüzelő, azaz csak akkor, ha a képernyőn látható. Ha azt szeretnénk, hogy mindig ellenfél lőtt - tette System - Mindig.
A második esetben, mi meg azt az időtartamot, amely az ellenséges tüzet.
Az akció valójában tette, hogy az ellenség tüzet nyitott.

Minden jó, de az ellenfél forgatás jobbra! Tesszük, hogy ő lőtt a bal oldalon:
Válassza theShoot - Tulajdonságok - Szög területén az írás 180 (rámutatott az irányt az ellenség elől) - hogy egy kullancs előtt Auto tükör (automatikus tükrözés vízszintesen).
Nos, most már minden a kívánt módon.

Hozzon létre egy karaktert:
Helyezni egy tárgyat - Sprite - felhívni a bátor lovag - park
Nevezze az újonnan létrehozott sprite Bázis

Hozzon létre egy ellenség:
Helyezni egy tárgyat - Sprite - festeni valami kis szárnyakkal - tartalék
Nevezze az újonnan létrehozott sprite flyEnemy.
Készítsen több másolatot az ellenség és szétszórta őket a szinten.

Ad ellenfelei Custom Movement viselkedését.
Válassza flyEnemy - Tulajdonságok - magatartás - Add - Egyedi Movement - Insert

esemény:
Beírása esetén - Rendszer - minden objektum - Pick egy tárgy - flyEnemy - Befejezés

subevent:
Kattintson a jobb gombbal az újonnan létrehozott esemény - Insert al-esemény - flyEnemy - összehasonlítása X pozíció - a Összehasonlítás mezőben válassza kisebb vagy egyenlő. az X koordináta írási „bazis.X + 500” (idézőjelek nélkül) - Befejezés

Hozzászólások a subevent:
1. Új akció - flyEnemy - bemegy Custom Mozgalom fül - Változás szög felé tárgy - Pick egy tárgy - Bázis - Befejezés
2. Új akció - flyEnemy - bemegy Custom Mozgalom fül - Változás sebessége - Set, Speed ​​= 200 - Befejezés

Esemény - általunk azonosított összes ellenfél flyEnemy.
Subevent - létrehozta az oka az elején az ellenség mozgását. Ie ha a hős a parttól kevesebb mint 500 darab - flyEnemy kezd abba az irányba, a hős.
1. lépés - állítsa be a mozgás irányát az ellenfelek (azaz a cél - a hős).
2. alprogram - állítja a mozgási sebessége ellenséget.

Ez a technika kiszámítja a távolságot a hős és az ellenfél az X tengely Ha szüksége van egy számítás a távolság a tengely mentén Y. subevent majd válassza összehasonlítása Y pozícióban. és ne felejtsük el, hogy módosítsa a X a „bazis.X + 500” Y az expressziós

Remélem létre AI elv egyértelmű, és akkor észre, amire szüksége van.
Mivel voltak Loko ™. siker!




Kapcsolódó cikkek