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
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
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
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
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
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
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.
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.
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.
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.
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.