A videojátékok ma már népszerűbbek, és a platformok szélesebb körébe behatoltak, például mobiltelefonokon, böngészőkben, számítógépeken vagy konzolokon. Most minden korábbinál több oktatóanyagot, eszközgyűjteményt, játéképítő szoftvert és szakértői tanácsokat találhat. A saját játékok programozása továbbra is készségeket és türelmet igényel, de a rendelkezésre álló erőforrások elegendőek lesznek bármilyen szintű programozók számára.
Lépés
Rész 1 /2: Első lépések
1. lépés. Használjon játékmotort
Néhány játékfejlesztő a nulláról tervezi saját játékait, különösen az első játékokat. Ha szeretné megkönnyíteni a játékok tervezését, de programozni is szeretné, használjon játékmotort. A játékmotorok általában magasabb szintű eszközökkel rendelkeznek a 3D modellek csípésére, eseményszkriptek írására és egyéb, a játékokban közös dolgokra, de mégis lehetőséget biztosítanak a programozásra velük.
- A népszerű nehézsúlyú programozó motorok közé tartozik a Unity, az UDK, az Unreal Engine 4 és a CryENGINE.
- Ha minimális a programozási tapasztalata, fontolja meg a YoMo Games GameMaker programját. A szoftver lehetővé teszi, hogy kód nélküli játékokat hozzon létre csak "húzza és vidd" módszerrel, de hozzáférést biztosít a bonyolult kódnyelvekhez, ha a kód egy részét meg akarja változtatni.
2. lépés. Használjon keretrendszereket és egyéb eszközöket
A keretrendszerek egy lépéssel a játékmotorok alatt vannak, de továbbra is eszközöket és API -kat (alkalmazásprogram -interfészeket) biztosítanak az időmegtakarítás és a kódprojektek egyszerűsítése érdekében. Minimalizálja az első játékprojekthez használt szoftver szintjét, majd bánjon a kóddal, vagy használja ki a játékmotor beépített funkcióit és szolgáltatásait. Attól függően, hogy milyen keretrendszert és/vagy játékmotort használ, előfordulhat, hogy további speciális API -k, például a 3D -s grafika létrehozásához használt népszerű OpenGL fejlesztésén kell dolgoznia.
A Polycode, Turbulenz és MonoGame példák a 2D és 3D játékok keretrendszerére
3. lépés. IDE használata
Az integrált fejlesztési környezet a forrásfájlok közös fordítója és gyűjteménye, amely megkönnyíti az összetett programozási projektek létrehozását. Az IDE sokkal kényelmesebbé teszi a játék programozását, különösen, ha beépített módon rendelkezik a grafikus és audiorendszerrel való interakcióval.
Az IDE például a Visual Studio és az Eclipse, vagy sokan mások. 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 nyelveken alapul, ezért érdemes először a mellékelt útmutatót követni. Bár szinte minden programozási nyelv, amely elég erős, képes játékokat létrehozni, a leggyakrabban használt 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. Mindez jó választás, ha a cél az, hogy játékfejlesztő stúdió felvegyen. Ezen kívül sok független játékot hoznak létre Python, Ruby vagy JavaScript használatával.
2/2 rész: Játékok készítése
1. lépés: Készítse el játéktervét
Indulás előtt finomítsa a játék fogalmát, beleértve a műfajt, a hangulatot és a taktikai szempontot (játékmenet). Ha homályos koncepcióval kezdi a programozást, előfordulhat, hogy turkálnia kell és át kell írnia a dolgokat. Ez még mindig megtörténhet, de egy szilárd terv minimalizálja.
A legtöbb kísérleti játék kivételével mindegyiknek van előrehaladási szintje, ezért itt kezdje a tervezést. A haladás általában a következők egyikében vagy többében történik: több cselekmény és karakter felfedezése, a történetet érintő döntések meghozatala, új képességek vagy magasabb statisztikák megszerzése, új területek felfedezése vagy összetett és összetettebb rejtvények megoldása
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. Az ingyenes játékeszközök gyűjteménye is megtalálható. Ha 2D -s játékot készít, de nincsenek művészek, akik segítenének, létrehozhat saját pixelrajzot.
Lépés 3. Írja be a játék forgatókönyvét
A forgatókönyv megmondja a motornak, hogy mit és mikor tegyen. A nyílt forráskódú motor valószínűleg már rendelkezik szkriptnyelvvel, és oktatóanyagokkal rendelkezik, amelyek megmondják, hogyan kell használni. Ha saját maga építi a gépet, akkor létre kell hoznia egy szkriptnyelvet is. Bármelyiket is választja, legalább az alábbi kulcsfontosságú összetevőkre lesz szüksége:
- Játékciklus, amely folyamatosan fut és ellenőrzi a felhasználói adatokat, feldolgozza az eredményeket, feldolgozza az egyéb eseményeket, kiszámítja, mit kell megjeleníteni, és elküldi ezt a grafikus kártyára. Legalább 30 -szor kell futnia másodpercenként.
- "Aktív figyelő" szkript, amely ellenőrzi az eseményeket, és reagál rájuk, amikor bekövetkeznek. Például egy forgatókönyv megnézheti, ahogy egy játékos interakcióba lép az ajtóval, majd lefuttat egy "nyitott" animációt, és megakadályozza, hogy az ajtó lezuhanjon. Más forgatókönyvek kereshetnek egy fegyvert, amely ütköző dobozba (láthatatlan forma az ütközések észlelésére a játékokban) ütközik, és ütközik egy "összetört" animációval.
4. lépés. Hozzon létre egyéni szinteket
A szinttervezés - amely általában "1. szint", egy terület, amelyet a játékos felfedezhet, vagy a verekedős játék következő fordulója - teszteli a programozással nem kapcsolatos képességeket. Kezdje a játék egyszerű taktikai szintjeinek bemutatásával, majd a műfaj alapvető irányelveivel, amelyek magukban foglalják a környezetben való utazást:
- Hozzon létre egy alapvető körvonalat a területhez.
- Határozza meg a játékos alapútját, amelyet a területen leggyakrabban választanak. Útközben adjon hozzá kihívásokat és hasznos elemeket. Hozd össze mindezt az adrenalin és a szórakozás érdekében, vagy mozgasd szét a nyugodtabb légkör érdekében.
- Kezdje el grafikus elemek hozzáadását. Helyezzen fényforrásokat a főutak mellé, hogy ösztönözze a játékosokat, hogy kövessék őket, és tartsa homályossá az oldalsávokat vagy a kevésbé fontos területeket.
- Illessze össze a taktikai, stílusi és beállítási szempontokat. Például egy feszültséggel teli horrorjáték alakul ki egy üres környezet feltárásakor, meglepetésszerű támadásokkal tarkítva. Másrészt az ellenségek soha véget nem érő hullámai adrenalinnal töltik meg a játékosokat, míg a gondos taktikai tervezést igénylő csaták elvonhatják a játékosok figyelmét az érzelmi légkörről.
5. Tesztelje a játékot
Most láthatja minden kemény munkájának eredményét. Tesztelje az egyes szinteket, és csiszolja le, amíg rajta van, vagy miután befejezte. Tudatosítsa a játékot úgy, ahogy nem kívánja, például először játsszon át egy nehezebb területet. Vagy még jobb, ha a játék tesztelőit "friss szemmel" találja a játékra, és kérjen tőlük tanácsot, amennyire csak lehetséges.
- Nézze meg, hogyan játszik valaki anélkül, hogy tanácsot adna neki, kivéve, ha a játékban még nincsenek alapvető oktató információk. Azok a hibák és frusztráló pontok, amelyek felbukkannak, amikor a játékosok "elakadnak", azt jelzik, hogy további útmutatást kell tartalmaznia.
- Miután a játék (vagy legalább a szint) eléggé befejeződött, hívjon meg valakit, hogy segítsen tesztelni. A barátod valószínűleg optimistább lesz, és remekül motivál, de nem segít megjósolni, hogyan fog reagálni egy játékos.
6. lépés Tegye meg a következő lépést
Ha befejez egy projektet, ingyenesen vagy fizetve is kiadhatja, de feltétlenül olvassa el az egyes játékmotorok vagy szoftverek feltételeit. Függetlenül attól, hogy a játék úgy működik, ahogy elképzelted, "felveheted" a játék eszközeit és ötleteit, amelyeket más vagy ambiciózusabb projektekben használhatsz, vagy összefoglalhatod mindazt, amit megtanultál, és kezdheted elölről a programozást!
Tippek
- Mindig írd le azokat a dolgokat, amelyekre most szükséged van, ne azokat a dolgokat, amelyekre "esetleg szükséged lesz", vagy "későbbre lesz szükséged".
- Ne végezzen felesleges munkát. Ha importálhat egy meglévő könyvtárat, amely megfelel az igényeinek, ez jobb, mint újból létrehozni. Vagy győződjön meg arról, hogy jó oka van arra, hogy miért kell újra felépítenie.