Kuidas teha mängumootorit

Programmeerimisprotsessi lihtsustamiseks kasutatakse mängumootorit, kasutades vanade mängude koodi uuesti. Kuna enamik mänge on programmeerimise poolest sarnased (neil kõigil on heli, kokkupõrketuvastus jne), saate iga kord nullist alustamise asemel suure osa koodist uuesti kasutada. Seal on palju erinevaid mängumootoreid. Mõned on mõeldud artistidele, kellel on vähe programmeerimist vaja või üldse mitte. Mõned neist koosnevad täielikult GUI-dest, mis muudavad programmeerimise lihtsamaks. Ja mõned on mõeldud ainult programmeerijatele. See artikkel on mõeldud inimestele, kes on huvitatud seda viimast tüüpi mootorite loomisest, ainult programmeerijatele. Isegi kui sa ei oska ühtegi programmeerimis- ega programmeerimiskeelt, aga tunned huvi programmeerimise või mänguhalduse vastu, siis loe edasi.

1
Valige oma keel. Programme tehakse erinevates keeltes. Valitud keel ei oma suurt tähtsust, kuid kõige tähtsam on see, et alustaksite kuskilt.Valida on paljude programmeerimiskeelte vahel, kuid enamik neist on C++ või Javaga ning need on ka mänguarenduses kõige kasulikumad. kui õpid ühte keelt, on palju lihtsam õppida teist keelt.

2
Leia kursus. Kõige tõhusam viis (minu arvates) programmeerimise/arvutiteaduse õppimiseks on kursus! See, kas see on teie kooli klass või väljaspool kooli, ei tohiks olla oluline. Pole tähtis, kes te olete, võite leida endale sobiva programmeerimisklassi. MIT OpenCourseWare’il (http://ocw.mit.edu/) on erinevaid tasuta tunde.Kui vaatate Google’is ringi, leiate mitmeid teisi saite, kus on saadaval ka tasuta loengud ja tunnid. Samuti võite lasta sõbral teile keelt õpetada. Jagamine on hooliv.

3
Harjuta. Te ei taha, et teie esimene mäng oleks teie suur ja oluline mäng. Soovite võimalust rikkuda ja mitte oma projektist liiga palju hoolida.Proovige teha lihtne mäng.Kui õppisite Java selgeks, vaadake paketti Swing.Ärge muretsege nende projekti(de) pärast liiga palju, need peaksid ainult võta paar nädalat oma ajast.Õppige oma vigadest.

4
Mõelge mänguideele. Proovige ennast proovile panna. Sel moel, kui te ei saavuta kõike, mida olete püstitanud, jääb teil ikkagi (tõenäoliselt) päris hea mäng alles. Mõelge korraks, ärge tundke survet seda teha ühe korraga. Istuge oma ideele. mõnda aega, et sa tead, et see on hea.

5
Vormista oma idee. Tehniline side on oluline igasuguses inseneritöös, sealhulgas tarkvaratehnikas. Te ei taha kellelegi öelda, et teete õuna ja nad lähevad ja teevad teile pirni jaoks heli. Kirjutage üles “Mängu kujundusdokument”. Neid kasutatakse professionaalses mänguarenduses, kuid mis veelgi olulisem, need edastavad teie ideed hõlpsalt teistele. Internetis on saadaval palju tasuta malle.

6
Värbamisabi. Sa ei pea seda üksi tegema. Grupis on see ka lõbusam ja põnevam.Te ei saa teha kohandatud mängumootorit ega hallata projekti ilma abita. Küsige kõigepealt oma sõpradelt abi, enne kui lähete võõraste juurde või reklaamite abi, sest oleksite üllatunud, kes tahaks sellesse mängu sattuda. mängutööstus.

7
Uurimine. Enne selle tegemist uurige, mida kavatsete teha. Isegi kui teete mootori nullist, on endiselt palju tööriistu, millest saate oma mootorit teha. Vaadake “OpenGL-i”, kui õppisite C-d, ja “JOGL-i”, kui õppisite Java. Võib-olla osta OpenGL-i õpik, “Redbook” on kõige kuulsam, kuid see on võrgus tasuta.

8
Joonista midagi. Alustamiseks renderdage primitiivne või 2D-objekt.Tehke 2D-kolmnurk või kuubik.Vaadake “Kuvaloendeid”, et saaksite joonistada palju primitiivseid objekte.

9
Tee Perspektiiv. Pole palju mänge, kus te ei saa vaadata, kus te vaatate. Muutke oma mängu vaatenurk (esimese inimese vaatenurk, ülalt-alla jne)

10
Liikuda. Üks samm korraga! Välja arvatud tegelikult mitte, sest astumine on tegelikult omamoodi keeruline. Kas liigutage kõike kaamera ümber või liigutage kaamera vaateporti, kuid need on protsessori jaoks samad. Liikuge kõigi nurkade alt, mitte ainult mööda telge.

11
Lisa tekstuurid (pildid). See vaikevärv vananeb mõne aja pärast ja paljusid mänge ei kasutata ainult ühevärviliste värvidega. Liitke need oma kuvaloendi(te)sse.

12
Lisa heli. See muudab teie mängu palju huvitavamaks ja realistlikumaks. Võib-olla sammud kõndimisel.

13
Lisa valgustus. See lisab ka realistlikkust.Õppige erinevaid valgustusviise.Kasutage valgustuse toimimises veendumiseks kuubi asemel kera.Silumiseks võite panna primitiivse objekti kohta, kust valgus peaks tulema. Lihtsalt veenduge, et valgus saaks karbist/sfäärist välja, millesse selle panite.

14
Lisa kokkupõrketuvastus. Suurim asi, mida inimesed märkavad, kui näitate neile mittetäielikku mängumootorit, on korraliku kokkupõrketuvastuse puudumine. Muutke kuubikust läbimine võimatuks. Tehke kuubikuga kokkupõrkel liikumine (teistes suundades) võimalikuks.

15
Lisage gravitatsioon. Enamikul mängudel kukuvad asjad kuskile. Tehke põrand ja hüppage sellel.

16
Lõpeta oma mäng. Ärge unustage seda turustada. Võib-olla soovite endale appi kutsuda turundaja (sõbra). Oletagem, et teie mäng saab olema hitt, et saaksite selle nimel töötada. Lõbutsege!

17
Teiste mängude haldamine. Ärge olge kohmakas, vaid öelge teistele arendajatele, et lõite mängumootori. Sa ei pea olema ainus, kes oma mootoriga areneb. Kui lubate teistel inimestel seda kasutada, on teil õigus saada osa nende autoritasudest, kuid saate ka konstruktiivset tagasisidet ja võib-olla täiustatakse oma mootorit. Mängumootorid on väärtuslikud ja muljetavaldavad. Kas märkasite, kui palju need teised mootorid indie-arendajatelt küsivad. ? (Sa võid olla see mootor!) Kasutage oma mootorit, et meelitada mänguarendajaid sellesse tööstusesse!

18
Edu! Alustage oma teekonda õitseva mängutööstuse poole! Nüüd saate naerda oma sõprade üle, kes ütlesid, et ühtsus oli lihtsam.