Hoe om 'n speletjie -enjin te maak (met foto's)

INHOUDSOPGAWE:

Hoe om 'n speletjie -enjin te maak (met foto's)
Hoe om 'n speletjie -enjin te maak (met foto's)
Anonim

'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

Maak 'n spelmotor Stap 1
Maak 'n spelmotor Stap 1

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.
Maak 'n spelmotor Stap 2
Maak 'n spelmotor Stap 2

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.
Maak 'n spelmotor Stap 3
Maak 'n spelmotor Stap 3

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)

Maak 'n spelmotor Stap 4
Maak 'n spelmotor Stap 4

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.
Maak 'n spelmotor Stap 5
Maak 'n spelmotor Stap 5

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

Maak 'n spelmotor Stap 6
Maak 'n spelmotor Stap 6

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

Maak 'n spelmotor Stap 7
Maak 'n spelmotor Stap 7

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.
Maak 'n spelmotor Stap 8
Maak 'n spelmotor Stap 8

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.
Maak 'n spelmotor Stap 9
Maak 'n spelmotor Stap 9

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.)

Maak 'n spelmotor Stap 10
Maak 'n spelmotor Stap 10

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.
Maak 'n spelmotor Stap 11
Maak 'n spelmotor Stap 11

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)

Maak 'n spelmotor Stap 12
Maak 'n spelmotor Stap 12

Stap 6. Voeg klank by

Dit maak u spel baie interessanter en realistieser.

Miskien voetstappe as jy loop

Maak 'n spelmotor Stap 13
Maak 'n spelmotor Stap 13

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.
Maak 'n spelmotor Stap 14
Maak 'n spelmotor Stap 14

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.
Maak 'n spelmotor Stap 15
Maak 'n spelmotor Stap 15

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

Maak 'n spelmotor Stap 16
Maak 'n spelmotor Stap 16

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

Maak 'n spelmotor Stap 17
Maak 'n spelmotor Stap 17

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!
Maak 'n spelmotor Stap 18
Maak 'n spelmotor Stap 18

Stap 3. Sterkte

Begin u reis na die bloeiende wildbedryf!

Aanbeveel: