'N Spel -enjin word gebruik om die programmeringsproses te vereenvoudig deur kode uit ou speletjies te hergebruik. Aangesien die meeste speletjies soortgelyk aan programme is (hulle het almal klank, botsingsopsporing, ens.), Kan u 'n goeie deel van die kode hergebruik in plaas daarvan om elke keer van nuuts af te begin.
Daar is 'n wye verskeidenheid spelmotors. Sommige is gerig op kunstenaars met weinig tot geen programmering nodig nie. Sommige bestaan geheel en al uit GUI's wat die programmering makliker kan maak. En sommige is slegs bedoel vir programmeerders.
Hierdie artikel is vir mense wat die laaste soort enjin wil maak, uitsluitlik vir programmeerders. Selfs as u geen programmeertale of programmeertale ken nie, maar u belangstel in programmering of spelbestuur, lees dan verder.
Stappe
Deel 1 van 4: Leer om te programmeer
Stap 1. Kies u taal
Daar is 'n verskeidenheid tale waaruit programme gemaak word. Die taal wat u kies, maak nie veel saak nie, maar die belangrikste is dat u êrens begin.
- Daar is baie programmeertale om uit te kies, maar die meeste pas by C ++ of Java, en dit is ook die nuttigste in spelontwikkeling.
- As u eers een taal leer, is dit baie makliker om 'n ander taal te leer.
Stap 2. Soek 'n kursus
Die mees effektiewe manier (na my mening) om programmering/rekenaarwetenskap te leer, is om 'n klas te neem! Of dit 'n klas by u skool is, of buite die skool, behoort nie saak te maak nie.
- Maak nie saak wie u is nie, u kan 'n programmeerklas vind wat by u pas.
- MIT OpenCourseWare (https://ocw.mit.edu/) het 'n verskeidenheid gratis klasse.
- As u op Google rondkyk, vind u 'n aantal ander webwerwe wat ook gratis lesings en klasse beskikbaar het.
- U kan ook 'n vriend laat u 'n taal leer, om te deel is omgee.
Stap 3. Oefen
U wil nie hê dat u eerste wedstryd u groot, belangrike spel moet wees nie. U wil kans kry om u projek te pla en nie te veel omgee nie.
- Probeer om 'n eenvoudige spel te maak.
- As u Java geleer het, kyk dan na die Swing -pakket.
- Moenie te veel bekommerd wees oor hierdie (e) projek (e) nie; dit behoort slegs 'n paar weke van u tyd in beslag te neem.
- Leer uit jou foute.
Deel 2 van 4: Begin u spel (enjin)
Stap 1. Dink aan 'n spelidee
Probeer om jouself uit te daag. Op hierdie manier, as u nie alles bereik waarna u van plan was nie, sal u (waarskynlik) steeds 'n redelike goeie spel oor hê.
- Dink 'n rukkie, voel nie onder druk om dit in een sitting te doen nie.
- Sit 'n rukkie op u idee sodat u weet dat dit goed is.
Stap 2. Formaliseer jou idee
Tegniese kommunikasie is belangrik in enige vorm van ingenieurswese, insluitend sagteware -ingenieurswese. Jy wil nie vir iemand vertel dat jy 'n appel maak nie, en hulle sal vir jou 'n peer laat hoor.
Skryf 'n "spelontwerpdokument" op. Dit word gebruik in professionele spelontwikkeling, maar belangriker nog: dit kommunikeer u idee (s) maklik aan ander. Daar is baie gratis sjablone aanlyn beskikbaar
Stap 3. Werf hulp
U hoef nie alleen hiermee te werk nie. Dit is ook lekkerder en opwindender in 'n groep.
- U kan nie 'n pasgemaakte speletjie -enjin maak en die projek sonder hulp bestuur nie.
- Vra u vriende eers voordat u na vreemdelinge gaan of om hulp adverteer; u sal verbaas wees wie graag in die wildbedryf wil gaan.
Deel 3 van 4: Aan die werk
Stap 1. Navorsing
Kyk eers na wat u gaan doen voordat u dit doen. Selfs as u 'n enjin van nuuts af maak, is daar nog 'n aantal gereedskap waarmee u u enjin kan maak.
- Kyk na "OpenGL" as u C geleer het en "JOGL" as u Java geleer het.
- Koop miskien 'n handboek op OpenGL, "Redbook" is die bekendste, maar dit is gratis aanlyn.
Stap 2. Teken iets
Lewer 'n primitiewe of 2D -voorwerp om aan die gang te kom.
- Maak 'n 2D -driehoek, of 'n kubus.
- Kyk na "vertoonlyste" sodat u baie primitiewe voorwerpe kan teken.
Stap 3. Maak perspektief
Daar is nie baie speletjies waar jy nie kan verander waar jy soek nie.
Maak die perspektief van u spel (perspektief van die eerste persoon, van bo na onder, ens.)
Stap 4. Beweeg rond
Een tree op 'n slag! Behalwe nie eintlik nie, want die stap is eintlik ingewikkeld.
- Beweeg alles om die kamera of skuif die kamera -aansigpoort, maar dit is dieselfde as die verwerker.
- In alle hoeke kan beweeg, nie net langs die as nie.
Stap 5. Voeg teksture (prente) by
Die standaardkleur word na 'n rukkie oud, en daar word nie baie speletjies met net soliede kleure gebruik nie.
Verdeel dit in u vertoningslys (e)
Stap 6. Voeg klank by
Dit maak u spel baie interessanter en realistieser.
Miskien voetstappe as jy loop
Stap 7. Voeg beligting by
Dit dra ook by tot die realisme.
- Leer die verskillende soorte beligting.
- Gebruik 'n bol in plaas van 'n kubus om seker te maak dat die beligting werk.
- U kan 'n primitiewe voorwerp plaas waar die lig vandaan moet kom om te ontfout. Maak net seker dat die lig uit die boks/sfeer kan kom waarin u dit sit.
Stap 8. Voeg botsingsopsporing by
Die grootste ding wat mense opmerk as u 'n onvolledige speletjie -enjin aan hulle wys, is die gebrek aan behoorlike botsingsopsporing.
- Maak dit onmoontlik om deur die kubus te loop.
- Maak dit moontlik om te beweeg (in ander rigtings) as u met die kubus bots.
Stap 9. Voeg Gravity by
Die meeste speletjies het êrens val dinge.
Maak 'n vloer en spring daarop rond
Deel 4 van 4: Voltooi besigheid
Stap 1. Maak jou spel klaar
Moenie vergeet om dit te bemark nie. U kan 'n bemarker (vriend) inroep om u te help. Gestel jou spel gaan 'n treffer wees, sodat jy daardeur kan werk.
Hê pret
Stap 2. Bestuur ander speletjies
Moenie skaam wees nie, vertel ander ontwikkelaars dat u 'n speletjie -enjin gemaak het. U hoef nie die enigste een te wees wat met u enjin ontwikkel nie. As u dit deur ander mense laat gebruik, het u die reg op sommige van die tantieme, maar u kry ook konstruktiewe terugvoer en miskien verbeterings in u enjin.
- Spelmotore is waardevol en indrukwekkend.
- Het u opgemerk hoeveel die ander enjins indie -ontwikkelaars laai? (Jy kan daardie enjin wees!)
- Gebruik u enjin om wannabe -spelontwikkelaars in die bedryf te kry!
Stap 3. Sterkte
Begin u reis na die bloeiende wildbedryf!