A játékmotort a régi játékok kódjának újrafelhasználásával egyszerűsítik a programozási folyamatban. Mivel a legtöbb játék hasonló programozású (mindegyik rendelkezik hanggal, ütközésérzékeléssel stb.), A kód jó részét újra felhasználhatja, ahelyett, hogy minden alkalommal a nulláról kezdené.
Sokféle játékmotor létezik. Néhányan olyan művészekhez készültek, akiknek kevés programozásra van szükségük. Néhányuk teljes egészében GUI -ból áll, amelyek megkönnyíthetik a programozást. És néhány csak programozók számára készült.
Ez a cikk azoknak szól, akik érdeklődnek az utolsó típusú motor készítése iránt, kizárólag programozóknak. Még akkor is, ha nem tud semmilyen programozási vagy programozási nyelvet, de érdekel a programozás vagy a játékmenedzsment, olvasson tovább.
Lépések
Rész 1 /4: Tanulj meg programozni
1. lépés. Válassza ki a nyelvet
Számos nyelv létezik, amelyekből programokat készítenek. A választott nyelv nem számít túl sokat, de a legfontosabb az, hogy valahol elkezded.
- Sok programozási nyelv közül lehet választani, de a legtöbb a C ++ vagy a Java mellett működik, és a játékfejlesztésben is a leghasznosabbak.
- Ha egyszer megtanulsz egy nyelvet, sokkal könnyebb megtanulni egy másikat.
2. lépés. Keressen egy tanfolyamot
A programozás/számítástechnika elsajátításának (véleményem szerint) leghatékonyabb módja az óra! Nem számít, hogy ez az osztály az iskolában vagy az iskolán kívül.
- Függetlenül attól, hogy ki vagy, megtalálhatod a neked megfelelő programozási osztályt.
- Az MIT OpenCourseWare (https://ocw.mit.edu/) számos ingyenes órát kínál.
- Ha körülnéz a Google -on, számos más webhelyet is talál, ahol ingyenes előadások és órák is rendelkezésre állnak.
- Egy barátod is taníthatna egy nyelvet, a megosztás gondoskodó.
3. lépés. Gyakorlat
Nem akarod, hogy az első játékod nagy, fontos játék legyen. Esélyt szeretne kapni, és nem törődik túlságosan a projektjével.
- Próbáljon meg egyszerű játékot készíteni.
- Ha megtanulta a Java -t, nézze meg a Swing csomagot.
- Ne aggódjon túl sokat a projekt (ek) miatt, ezek csak néhány hetet foglalhatnak el az Ön idejéből.
- Tanulj a hibáidból.
2. rész a 4 -ből: Indítsa el a játékot (motor)
1. lépés. Gondoljon egy játékötletre
Próbáld kihívni magad. Így ha nem éri el mindazt, amit kitűzött, akkor (valószínűleg) még mindig elég jó játék marad.
- Gondolkozz egy kicsit, ne érezd magad nyomás alatt, hogy ezt egy ülésen megtegye.
- Ülj le egy kicsit az ötletedre, hogy tudd, hogy jó.
2. lépés Formalizálja az ötletét
A műszaki kommunikáció fontos mindenfajta mérnöki tevékenységben, beleértve a szoftverfejlesztést is. Nem akarod elmondani valakinek, hogy almát készítesz, és elmennek, és hangot adnak neked egy körte miatt.
Írjon fel egy "Játéktervező dokumentumot". Ezeket a professzionális játékfejlesztésben használják, de ami még ennél is fontosabb, könnyen közlik ötlete (ke) t másokkal. Sok ingyenes sablon elérhető az interneten
3. lépés. Recruit Help
Nem kell egyedül erre menni. Csoportban is szórakoztatóbb és izgalmasabb.
- Segítség nélkül nem készíthet egyedi játékmotort és kezelheti a projektet.
- Mielőtt idegenekhez fordulna vagy segítséget hirdetne, először kérdezze meg barátait, és meglepődne, hogy ki szeretne bejutni a játékiparba.
3. rész a 4 -ből: Munkába
1. lépés. Kutatás
Mielőtt megteszi, nézze meg, mit fog tenni. Még akkor is, ha egy motort a semmiből készít, még mindig számos olyan eszköz áll rendelkezésre, amelyekből motorját készítheti.
- Nézze meg az "OpenGL" -et, ha megtanulta a C -t, és a "JOGL" -ot, ha megtanulta a Java -t.
- Talán vegyél egy tankönyvet az OpenGL -en, a "Redbook" a leghíresebb, de ingyenesen elérhető az interneten.
2. lépés. Rajzoljon valamit
A kezdéshez rendereljen egy primitív vagy 2D objektumot.
- Készítsen 2D háromszöget vagy kockát.
- Nézzen bele a "Megjelenítési listákba", hogy sok primitív objektumot rajzolhasson.
3. Lépés
Nincs sok olyan játék, ahol ne tudná megváltoztatni azt, amit keres.
Fontolja meg a játék perspektíváját (első személy perspektíva, felülről lefelé stb.)
4. lépés. Mozogjon
Egyszerre egy lépést! Kivéve valójában azért, mert a lépés valójában bonyolult.
- Vagy mindent mozgassa a kamera körül, vagy mozgassa a kamera nézetportját, de a processzor esetében ugyanaz.
- Legyen képes minden szögben mozogni, nem csak a tengely mentén.
5. lépés. Adjon hozzá textúrákat (képeket)
Ez az alapértelmezett szín egy idő után elöregszik, és nem sok játékot használnak csak egyszínűekkel.
Ossza fel őket a megjelenített listára
6. lépés. Hang hozzáadása
Ez sokkal érdekesebbé és valósághűbbé teszi a játékot.
Talán lépések, amikor sétálsz
7. lépés: Világítás hozzáadása
Ez is hozzájárul a realizmushoz.
- Ismerje meg a világítás különböző típusait.
- Használjon gömböt kocka helyett, hogy megbizonyosodjon a világítás működéséről.
- A hibakereséshez elhelyezhet egy primitív tárgyat, ahonnan a fénynek érkeznie kell. Csak győződjön meg arról, hogy a fény ki tud jutni a dobozból/gömbből, amelybe helyezte.
8. lépés: Adja hozzá az ütközésérzékelőt
A legnagyobb dolog, amit az emberek észrevesznek, ha hiányos játékmotort mutatnak nekik, a megfelelő ütközésérzékelés hiánya.
- Lehetetlenné tenni a kockán való sétát.
- Lehetővé kell tenni a mozgást (más irányban), amikor a kockával ütközik.
9. lépés. Add Gravity
A legtöbb játék valahol leesik.
Készíts padlót, és ugorj rá
4. rész a 4 -ből: Fejezze be az üzletet
1. lépés. Fejezze be a játékot
Ne felejtse el forgalmazni. Érdemes felkérni egy marketinget (barátot), hogy segítsen. Tegyük fel, hogy a játék sikere lesz, hogy így tudjon dolgozni.
Érezd jól magad
2. lépés: Más játékok kezelése
Ne légy szemtelen, mondd el más fejlesztőknek, hogy játékmotort készítettél. Nem kell egyedül fejlesztenie a motorjával. Ha engedélyezi mások használatát, joga van bizonyos jogdíjakhoz, ugyanakkor konstruktív visszajelzéseket és esetleg fejlesztéseket is kap a motorján.
- A játékmotorok értékesek és lenyűgözőek.
- Észrevette, hogy ezek a többi motor mennyit tölt az indie fejlesztőktől? (Te lehetsz az a motor!)
- Használja a motorját, hogy a wannabe játékfejlesztők bejussanak az iparba!
3. lépés. Sok szerencsét
Kezdje útját a virágzó játékiparba!