Videójáték kódolása: 12 lépés (képekkel)

Tartalomjegyzék:

Videójáték kódolása: 12 lépés (képekkel)
Videójáték kódolása: 12 lépés (képekkel)
Anonim

A videojáték létrehozása hatalmas vállalkozás, de a végeredmény lehet a legizgalmasabb kódolási projekt, amit valaha befejezett. A legtöbbet a programozási ismeretek szintjének megfelelő eszközökből tanulhatja meg, ezért ne feltételezze, hogy a nulláról való indulás a legjobb megoldás. Válasszon olyan programozási nyelvet, integrált fejlesztői környezetet és/vagy játékkészítő szoftvert, amelyet a megnyitás vagy az oktatóanyag elolvasása után tizenöt percen belül elkezdhet kitalálni.

Lépések

Rész 1 /2: Motor kiválasztása

Videojáték kódolása 1. lépés
Videojáték kódolása 1. lépés

1. lépés. Ismerje meg a játékmotorokat

A legtöbb videojátékot speciális motorral készítik, amely lehetővé teszi az események, karakterek stb. A teljes játékmotor létrehozása a semmiből évekbe telhet, ezért a legtöbb független fejlesztő meglévő motort használ. Ebben a részben csak az alábbi lépések egyikét kell végrehajtania, attól függően, hogy mennyire ismeri a programozást, és mennyi időt szeretne eltölteni az apró részletekkel.

Videojáték kódolása 2. lépés
Videojáték kódolása 2. lépés

2. lépés. Vegyünk egy egyszerű játékkészítő szoftvert

Ezek az eszközök nagyon kevés programozási tudást igényelnek, ezért előfordulhat, hogy nem Önnek való, ha érdekli a játékkészítés kódolási aspektusa. Másrészről, egy egyszerű merülés-jobb beavatkozás sokat taníthat a játékról, és lehetővé teszi a magasabb szintű koncepció módosítását, mielőtt továbblép egy nagyobb prototípushoz. Íme néhány ingyenes lehetőség:

  • Mobil játékok esetén próbálja ki az MIT App Inventor vagy a Game Salad alkalmazást
  • Böngészős játékoknál próbálja ki a Scratch -t, vagy a Snap komolyabb verzióját! bevezető programozási eszköznek szánják
  • Kalandjátékokhoz használja a Visionaire -t.
  • Ha olyan drag-and-drop programot szeretne, amely a kódolásba is belemerül, próbálja ki a GameMaker ingyenes verzióját
Videojáték kódolása 3. lépés
Videojáték kódolása 3. lépés

3. Próbáljon ki több professzionális fejlesztési felületet

Ez egy nagyszerű lehetőség a kéz piszkosítására, a játékkódolási élmény megszerzésére anélkül, hogy teljesen a nulláról kellene kezdenie. Sok professzionális független játékfejlesztő ezen a szinten kezd. Bár sok motor és integrált fejlesztői környezet (IDE) áll rendelkezésre, a következők ingyenesek és viszonylag könnyen elsajátíthatók:

  • Mobil játékokhoz: ProjectAnarchy
  • 3D játékokhoz bármilyen platformon: Unity
  • Haladóbb kódolók: LWJGL (Java alapú), SFML (C ++ alapú)
Videojáték kódolása 4. lépés
Videojáték kódolása 4. lépés

Lépés 4. Válasszon eszközt saját motorjának építéséhez

Ha már rendelkezik némi programozási ismeretekkel, és készen áll arra, hogy saját motort építsen, itt van néhány hely a kezdéshez. Ha ez az első kísérlete, valószínűleg oktatóanyagokra lesz szüksége

  • Az ActionScript segítségével Flash-alapú motort készíthet. Ez jó kiindulópont középhaladó programozóknak.
  • A Java viszonylag egyszerűen elsajátítható. Szüksége lesz egy Java fejlesztői készletre (JDK), valamint az Eclipse -re vagy más integrált fejlesztői környezetre (IDE) a Java számára. Ha nem biztos benne, hogyan kezdjen hozzá.
  • Ha már tud egy programozási nyelvet (különösen egy C nyelvet vagy Python -ot), keresse meg az adott nyelvhez tartozó IDE -t. Tartalmaznia kell egy fordítót és azt a képességet, hogy könnyen dolgozzon grafikával, hanggal és más kóddal ugyanazon projektben.
Videojáték kódolása 5. lépés
Videojáték kódolása 5. lépés

5. lépés Készítse el saját motorját

Ha megfelel a kihívásnak, és az előző lépésben valamelyik speciális eszközt választotta, akkor nagy valószínűséggel meg kell találnia egy oktatóanyagot, egy súgófórumot vagy egy tapasztalt játékfejlesztőt, hogy az Ön nyelvére vonatkozó tanácsokat kapjon. Ha nem biztos abban, hogy hol kezdje, vagy mit kérdezzen, íme néhány alapvető összetevő, amelyeket korán fel kell építenie:

  • Ügyféloldali szerver, amely értelmezi a felhasználói adatokat és feldolgozza az eredményt. Mielőtt komoly munkát kezdene a grafikában és a játékmenetben, győződjön meg arról, hogy a beviteli rendszer megfelelően reagál. (Ha elakad, próbáljon kutatni az „akcióhallgatók” között.)
  • AI más karakterekre, így reagálnak a felhasználó cselekedeteire. Egy egyszerűbb projekt esetén csak a karaktereket mozgassa és cselekedjen meghatározott úton.
  • Képes grafikus megjelenítésre (összerakni és utasításokat küldeni a grafikus kártyára).
  • Játékhurok, amely folyamatosan fut a játék végrehajtása közben. Ehhez szükség van a felhasználói beavatkozásra, feldolgozásra, más játéklogika feldolgozására (például ellenséges mozgás, háttér -animáció és kiváltott események), a kirajzolandó számítások kiszámítására (a képernyőn megjelenítésre), és az információ elküldésére a grafikus kártyára. Futtassa ezt legalább 30 -szor másodpercenként (30 fps), ha a rendszer képes kezelni.

2. rész 2: A játék megtervezése

Videojáték kódolása 6. lépés
Videojáték kódolása 6. lépés

1. lépés Először szögezze le a koncepciót

Töltsön jó sok időt arra, hogy körvonalazza a játékot, mielőtt hozzáér egy kódsorhoz. Milyen műfaj? 2D vagy 3D? Fejlődik -e a játékos a játékban rejtvények megoldásával, a történet követésével/megalkotásával, az ellenségek elleni küzdelemmel és/vagy a felfedezéssel? Minél több kérdésre válaszol, és minél részletesebben adja meg ötleteit, annál több időt spórolhat meg hosszú távon. Ha úgy dönt, hogy jelentős változtatást hajt végre a kódolás megkezdése után, a módosítás végrehajtása sokszor tovább tarthat.

Ezt le kell írni valami egyszerűbbre, mint az eredeti elképzelésed. Kiváló kezdet egy kis prototípus, amely feltárja a játék működését, és pár szintet ad a játékhoz. Miután elkészült, alapként használhatja a teljes játék kibővítésére, vagy beépítheti a tanultakat egy új projektbe

Videojáték kódolása 7. lépés
Videojáték kódolása 7. lépés

2. lépés Dolgozzon az alábbi lépéseken bármilyen sorrendben

Ezen a ponton hetek vagy hónapok kemény, de kifizetődő munkája áll előtted. Míg egy csapat ember általában felosztja az alábbi feladatokat, és egyidejűleg dolgozik rajtuk, az egyénnek el kell döntenie, hogy melyik feladattal a legkönnyebb kezdeni, vagy a legfontosabb az egyes szakaszokban. Olvassa el az alábbi lépéseket, és kezdje el a leginkább vonzó feladatot.

Videojáték kódolása 8. lépés
Videojáték kódolása 8. lépés

Lépés 3. Gyűjtsön össze vagy hozzon létre művészeti eszközöket

Hacsak nem szövegalapú játékban készül, 2D-s képekre, esetleg 3D-s modellekre és textúrákra lesz szüksége (minták, amelyeket a modellekre alkalmaz). A zene és a hangeffektusok késleltethetők egy kicsit későbbre, de erősen ajánlottak, ha a játék közzétételét tervezi. Az egyszerű ikonok, felhasználói felület és betűtípusok a legalacsonyabb prioritásúak, amikor a játék még fiatal, de egy kis erőfeszítés nagyban javíthatja a játékos élményét.

  • Sok helyen találhat ingyenes vagy olcsó művészeti eszközöket az interneten. Próbálja ki ezt a listát a makeschool.com webhelyen.
  • Egy művész felvétele nagy változást hoz. Ha nem engedheti meg magának, gyűjtse össze az eszközöket, és mutassa meg az eredményt művészi barátainak, vagy tegye közzé online játékfejlesztési vagy művészeti fórumokon tanácsért.
Videojáték kódolása 9. lépés
Videojáték kódolása 9. lépés

Lépés 4. Dolgozzon a történeten vagy a haladás ívtervezésén

Ennek nagy része tervezési dokumentumként lesz írva a játékkódon kívül, bár a történeten alapuló játéknak elágazó párbeszédfákat is tartalmaznia kell. Még egy hagyományos történet nélküli játéknak is éreznie kell a haladást, amelyet meg kell terveznie. A platformer több mozgás- és fegyverfejlesztést is magában foglalhat, míg a kirakós játék további funkciókkal bővülhet, mivel feldobja a rejtvények összetettségét és nehézségét.

Videojáték kódolása 10. lépés
Videojáték kódolása 10. lépés

5. lépés. Dolgozzon a szinttervezésen

Kezdje egy kicsi, egyszerű szinttel vagy területtel. Fókuszáljon a pálya felépítésére, amelyen a játékos végighalad a pályán, majd adjon hozzá mellékutakat (opcionális), részletesebb grafikát és módosítsa a nehézséget (például a platform magasságának beállításával vagy ellenségek mozgatásával).

Fényforrások és tárgycseppek segítségével irányítsa a lejátszót a terület következő pontjára. Használd az árnyékokat, hogy eltántorítsd a játékosokat attól, hogy zsákutcába vagy kényelmetlen utakra lépjenek, és használj ellenségeket mindkét célra (attól függően, hogy a játék hogyan tanítja meg az ellenségek megkerülését). A jól megtervezett terület a játékos számára azt az érzést kelti, mintha saját döntéseit hozná vagy felfedezi, de finom nyomok segítségével a legegyszerűbb útvonalon vezeti

Videojáték kódolása 11. lépés
Videojáték kódolása 11. lépés

6. lépés. Csípje és optimalizálja a grafikát

Ez nem szükséges, ha egyszerű játékkészítő szoftvert használ. Ha hajlandó belemélyedni a grafikus rendszerek mélyebb végébe, akkor kezdje el az árnyékolók és részecskehatások létrehozását, vagy nézze át a grafikus kódot, és távolítsa el a játékhoz felesleges feladatokat. Mivel a grafika szinte mindig az a fojtópont, amely meghatározza a feldolgozási sebességet, még egy 2D -s játék is általában jelentős optimalizálási csípéseken és átírásokon megy keresztül, hogy minimalizálja a grafikus kártya és a processzor terheit.

Videojáték kódolása 12. lépés
Videojáték kódolása 12. lépés

7. lépés. Kérjen visszajelzést a játékíróktól

Miután megszerezte a játék egyszerű szintjét vagy prototípusát, kérje meg barátait, hogy játsszanak a játékkal, és adjanak visszajelzést. Tudja meg, mit tartanak szórakoztatónak az emberek, és mi frusztrálja őket. A játék későbbi szakaszában, amikor a játék sokkal kifinomultabb, az idegenek vagy ismerősök visszajelzései kiváló forrásai lehetnek az őszinte tanácsoknak, mivel kevésbé fektetnek be a sikerébe, vagy bátorítanak.

Ajánlott: