Videojáték programozása: 10 lépés (képekkel)

Tartalomjegyzék:

Videojáték programozása: 10 lépés (képekkel)
Videojáték programozása: 10 lépés (képekkel)
Anonim

Telefonok, böngészők, számítógépek, konzolok: a videojátékok minden korábbinál népszerűbbek és elterjedtebbek. Minden eddiginél több oktatóanyagot, eszközgyűjteményt, játékkészítő szoftvert és szakértői tanácsokat találhat. A saját játék programozása továbbra is készségeket és türelmet igényel, de elegendő erőforrás áll rendelkezésre bármilyen szintű kódoló számára.

Lépések

Rész 1 /2: Első lépések

Videojáték programozása 1. lépés
Videojáték programozása 1. lépés

1. lépés. Tekintsünk egy játékmotort

Kevés játékfejlesztő találja fel újra a kereket, és írja meg saját játékmotorját a semmiből, különösen az első játékhoz. Ha közvetlenül bele akarsz merülni, de még mindig rengeteg lehetőséged van a programozásra, a játékmotor használata jó lehetőség. A motor jellemzően magasabb szintű eszközöket tartalmaz a 3D modellek, szkriptesemények és más gyakori játékalkalmazások megváltoztatásához, de továbbra is rengeteg gyakorlati programozási lehetőséget biztosít.

A népszerű programozási nehéz példák közé tartozik a Unity, az UDK, az Unreal Engine 4 és a CryENGINE

Videojáték programozása 2. lépés
Videojáték programozása 2. lépés

2. lépés. Használjon keretrendszereket és egyéb eszközöket

A keretrendszer egy lépés a játékmotor alatt, de továbbra is eszközöket és API -kat (alkalmazásprogram -interfészeket) biztosít, amelyekkel időt takaríthat meg és egyszerűsítheti a kódolási projekteket. Tekintsük ezt a minimális szoftverszintet az első játékprojekthez, és még akkor is jól érezheti magát, ha programozóként mutatkozik be, vagy mélyen érdeklődik a játékmotorok kulisszatitkai iránt. Attól függően, hogy pontosan milyen keretrendszert és/vagy játékmotort használ, érdemes lehet további, speciális API -kban elvégezni a munkát, például a népszerű 3D -s grafika létrehozásához használt OpenGL -t.

A Polycode, a Turbulenz és a MonoGame példák a 2D és 3D játékok szem előtt tartásával létrehozott keretekre

Videojáték programozása 3. lépés
Videojáték programozása 3. lépés

3. lépés: Próbáljon ki egy IDE -t

Az integrált fejlesztési környezet egy általános célú fordító és forrásfájlok gyűjteménye, amely megkönnyíti az összetett programozási projektek felépítését. Az IDE sokkal kényelmesebbé teszi a játék programozását, különösen, ha beépített módszerekkel rendelkezik a grafikus és audiorendszerekkel való interakcióhoz.

A Visual Studio és az Eclipse két példa, de sok más is létezik. Keressen egy IDE -t az Ön által jól ismert nyelv alapján

Videojáték programozása 4. lépés
Videojáték programozása 4. lépés

4. lépés. Tanuljon meg egy programozási nyelvet

A fenti eszközök többsége népszerű programozási nyelven alapul, így a kísérő oktatóanyagok követése nagyszerű kezdést nyújt. Bár szinte bármilyen kellően hatékony programozási nyelven létrehozhat játékot, a leggyakoribb nyelvek a C ++ vagy a C# minden eszköz esetében, a Flash ActionScript vagy a HTML5 a böngészőknél, valamint a Java vagy a C objektív a mobileszközöknél. Ezek jó lehetőségek, ha azt szeretné elérni, hogy végül egy meglévő játékstúdió felbéreljen, de rengeteg független játék jön létre Python, Ruby vagy JavaScript használatával.

2/2. Rész: A játék létrehozása

Videojáték programozása 5. lépés
Videojáték programozása 5. lépés

1. Létrehoz egy tervet a játékhoz

Mielőtt elkezdené, pontosítsa a játék koncepcióját, beleértve a műfajt, a hangulatot és a játékmódot is. Ha még a koncepció tisztázása előtt elkezdi a programozást, akkor valószínűleg jelentős mennyiségű munkát kell szétszednie és újraírnia. Ez valószínűleg mindenképpen meg fog történni, de egy szilárd terv minimálisra csökkenti ezeket az eseményeket.

A legtöbb kísérleti játék kivételével mindegyiknek van előrehaladási íve, így ez egy jó hely a tervezés megkezdéséhez. A fejlődés jellemzően az alábbiak közül egy vagy több módon történik: többet felfedezni a cselekményről és a karakterekről, döntéseket hozni, amelyek hatással vannak a történetre, új képességekre vagy magasabb statisztikákra tesznek szert, új területeket fedeznek fel, vagy egyre nehezebb rejtvényeket kell megoldani

Videojáték programozása 6. lépés
Videojáték programozása 6. lépés

2. lépés Gyűjtse össze művészeti eszközeit

Gyűjtse össze vagy hozza létre a játékhoz szükséges összes textúrát, sprite -t, hangot és modellt. Elég sok ingyenes játékkészlet -gyűjtemény létezik, ezért némi keresést is végezzen. Ha 2D -s játékot készít, és nincs művész, aki segítene, létrehozhat saját pixelrajzot.

Videojáték programozása 7. lépés
Videojáték programozása 7. lépés

Lépés 3. Írja le a játékot

A forgatókönyv megmondja a motornak, hogy mit és mikor tegyen. Ha nyílt forráskódú motort használt, akkor valószínű, hogy már rendelkezik szkriptnyelvvel és valószínűleg oktatóanyagokkal, amelyek megtanítják a használatára. Ha saját motort épít, akkor saját szkriptnyelvét kell létrehoznia. Mindenesetre legalább ezekre a fő összetevőkre lesz szüksége:

  • Egy folyamatosan futó játékhurok, amely ellenőrzi a felhasználói adatokat, feldolgozza az eredményt, feldolgozza az egyéb eseményeket, kiszámítja, mit kell megjeleníteni, és elküldi ezt a grafikus kártyára. Ennek másodpercenként legalább 30 -szor kell futnia.
  • "Aktív figyelő" szkriptek, amelyek ellenőrzik az eseményeket, és reagálnak, amikor azok bekövetkeznek. Például egy forgatókönyv megnézheti, hogy egy játékos interakcióba lép-e az ajtóval, majd lefuttatja a "nyitott" animációt, és az ajtót ütközetlenné teszi. Egy másik forgatókönyv megnézheti, hogy az ajtóhoz érő fegyvertartó doboz érintkezik -e, és futtatja a "szétrobbantás" animációt.
Videojáték programozása 8. lépés
Videojáték programozása 8. lépés

4. lépés. Hozzon létre egyéni szinteket

A szinttervezés - amely magában foglalhat egy szó szerinti „1. szintet”, egy területet, amelyet a játékos felfedezhet, vagy a verekedős játék következő fordulóját - néhány, a programozással nem kapcsolatos készséget tesztel. Kezdje egy egyszerű szinttel, amely bemutatja a tipikus játékmenetet, és kövesse ezt az alapvető irányelvet a műfajok esetében, amelyek magukban foglalják a környezetben való utazást:

  • Hozza létre a terület alapvető körvonalait.
  • Döntse el azt az alapvető utat, amelyen a játékos leggyakrabban végighalad a területen. Adjon hozzá kihívásokat és előnyöket (elemeket) ezen az úton. Helyezze őket közel egymáshoz az adrenalin és az izgalom érdekében, vagy távolabb a nyugodtabb légkör érdekében.
  • Kezdje el grafikus elemek hozzáadását. Helyezzen fényforrásokat a főútvonalra, hogy ösztönözze a játékosokat, hogy kövessék azt, és tartsa homályosnak az oldalvonalakat vagy a kevésbé fontos területeket.
  • Illessze össze a játékmenetet, a stílust és a beállítást. Például egy izgalmas horrorjáték virágzik az üres felfedezések szakaszain, amelyeket meglepetésszerű támadások tarkítanak. Az ellenségek soha véget nem érő záporja adrenalinnal árasztja el a játékost, míg a gondos taktikai tervezést igénylő küzdelem elterelheti a játékost az érzelmi légkörről.
Videojáték programozása 9. lépés
Videojáték programozása 9. lépés

5. Tesztelje játékát

Most láthatja, mivé vált minden kemény munkája. Teszteljen minden szintet csiszolás közben, és sokszor a "befejezése" után. Tudatosan próbálja meg úgy játszani a játékot, ahogy nem szándékozott, például először játssza át a nehezebb területeket. Még jobb, ha találsz játékost, hogy új szemmel lássa a játékot, és kérj minél több visszajelzést.

  • Nézze meg, hogyan játszik valaki anélkül, hogy tanácsot adna neki, kivéve, ha alapvető oktatási információkról van szó, amelyeket még nem adtak hozzá a játékhoz. A frusztráló hibák és azok a pontok, ahol a játékos "elakad", jelek, hogy további útmutatást kell tartalmaznia.
  • Miután a játék (vagy legalább egy szint) meglehetősen befejeződött, próbáljon idegeneket vagy ismerősöket találni a játék teszteléséhez. A barátok általában optimistábbak, ami nagyszerű bátorításhoz, de nem olyan hasznos a játékosok reakciójának előrejelzéséhez.
Videojáték programozása 10. lépés
Videojáték programozása 10. lépés

6. lépés Tegye meg a következő lépést

Ha befejezi a projektet, érdemes ingyenesen kiadni vagy eladásra bocsátani, de feltétlenül olvassa el a használt játékmotorok vagy szoftverek feltételeit. Függetlenül attól, hogy befejezi -e a játékot az elképzelés szerint, vagy sem, érdemes "kannibalizálni" néhány eszközt és ötletet egy másik vagy ambiciózusabb projekthez, vagy le kell vonnia a tanulságokat, és elölről kell kezdenie!

Videó - A szolgáltatás használatával bizonyos információk megoszthatók a YouTube -lal

Tippek

  • A grafika nem feltétlenül háromdimenziós. Az olyan egyszerű grafikák, mint a Pokemon, a Mega Man és a Tetris, még mindig szórakoztatják az embereket.
  • Mindig írja le azokat a dolgokat, amelyekre most szüksége van, ahelyett, hogy amire "szüksége lehet" vagy "amire később szüksége lesz".
  • Ne találja fel újra a kereket. Ha olyan könyvtárat tud importálni, amely teljesíti azt, amire szüksége van, akkor keressen rá, vagy győződjön meg arról, hogy jó oka van saját könyvtár létrehozására.

Ajánlott: