Een game-engine wordt gebruikt om het programmeerproces te vereenvoudigen door code van oude games opnieuw te gebruiken. Aangezien de meeste spellen qua programmeerwijze vergelijkbaar zijn (ze hebben allemaal audio, botsingsdetectie, enz.), Kun je een groot deel van de code opnieuw gebruiken in plaats van elke keer opnieuw te beginnen.

Er is een breed scala aan game-engines die er zijn. Sommige gericht op artiesten met weinig of geen programmeren vereist. Sommige zijn volledig samengesteld uit GUI's die het programmeren eenvoudiger kunnen maken. En sommige zijn alleen gemaakt voor programmeurs.

Dit artikel is bedoeld voor mensen die geïnteresseerd zijn in het maken van die laatste soort engine, exclusief voor programmeurs. Zelfs als u geen programmeer- of programmeertalen kent, maar u bent geïnteresseerd in programmeren of gamebeheer, lees dan verder.

Deel een van de vier:
Leer programmeren

  1. 1 Kies je taal. Er zijn verschillende talen waaruit programma's worden gemaakt. De taal die je kiest doet er niet zoveel toe, maar het belangrijkste is dat je ergens begint.
    • Er zijn veel programmeertalen om uit te kiezen, maar de meeste gaan met C ++ of Java en ze zijn ook het nuttigst in Game Development.
    • Als je eenmaal een taal hebt geleerd, is het veel gemakkelijker om een ​​andere te leren.
  2. 2 Vind een cursus. De meest effectieve manier (naar mijn mening) om programmeren / computerwetenschappen te leren, is door een les te volgen! Of dit een klas is op je school of buiten school, doet er niet toe.
    • Het maakt niet uit wie je bent, je kunt een programmeercursus vinden die bij je past.
    • MIT OpenCourseWare (http://ocw.mit.edu/) heeft een verscheidenheid aan gratis klassen.
    • Als u rondkijkt op Google, vindt u een aantal andere sites die ook gratis lezingen en lessen beschikbaar hebben.
    • Je zou ook kunnen dat een vriend je een taal leert, delen is zorgzaam.
  3. 3 Praktijk. Je wilt niet dat je eerste spel je grote, belangrijke spel wordt. Je wilt een kans om het te verprutsen en je niet te veel om je project te bekommeren.
    • Probeer een eenvoudig spel te maken.
    • Als je Java hebt geleerd, bekijk dan het Swing-pakket.
    • Maak je niet al te veel zorgen over dit (de) project (en), ze zouden maar een paar weken van je tijd in beslag moeten nemen.
    • Leer van je fouten.

Deel twee van vier:
Start je spel (motor)

  1. 1 Denk aan een spelidee. Probeer jezelf uit te dagen. Op die manier, als je niet alles bereikt waar je op uit bent, zul je (waarschijnlijk) nog een behoorlijk goed spel over hebben.
    • Denk een tijdje na, voel je niet onder druk gezet om dit in één keer te doen.
    • Zit een tijdje op je idee zodat je weet dat het goed is.
  2. 2 Formaliseer je idee. Technische communicatie is belangrijk in elke vorm van engineering, inclusief software engineering. Je wilt iemand niet vertellen dat je een appel maakt en ze gaan en maken je audio voor een peer.
    • Noteer een "Spelontwerpdocument". Deze worden gebruikt bij de ontwikkeling van professionele spellen, maar wat nog belangrijker is, ze communiceren uw idee ('s) gemakkelijk met anderen. Er zijn veel gratis sjablonen online beschikbaar.
  3. 3 Rekruteren Help. Je hoeft hier niet alleen naar toe te gaan. Het is ook leuker en opwindender in een groep.
    • Je kunt geen aangepaste game-engine maken en het project zonder hulp beheren.
    • Vraag het eerst aan je vrienden voordat je naar vreemden gaat of reclame maakt voor hulp, je zou er versteld van staan ​​wie er graag mee zou spelen in de game-industrie.

Deel drie van vier:
Ga aan het werk

  1. 1 Onderzoek. Kijk wat je gaat doen voordat je het doet. Zelfs als je een motor vanuit het niets maakt, zijn er nog steeds een aantal gereedschappen waarmee je je motor kunt maken.
    • Kijk in "OpenGL" als je C en "JOGL" hebt geleerd als je Java hebt geleerd.
    • Misschien een boek kopen op OpenGL, "Redbook" is de meest bekende, maar het is gratis online.
  2. 2 Teken iets. Render een primitief of 2D-object om te beginnen.
    • Maak een 2D-driehoek of een kubus.
    • Kijk in "Displaylijsten" zodat u veel primitieve objecten kunt tekenen.
  3. 3 Perspectief maken. Er zijn niet veel spellen waar je niet kunt veranderen waar je naar op zoek bent.
    • Maak het perspectief van je spel (First person perspective, top-down, etc.)
  4. 4 Beweeg. Eén stap tegelijk! Behalve niet eigenlijk, omdat steppen eigenlijk nogal ingewikkeld is.
    • Verplaats alles rond de camera of verplaats de cameraweergavepoort, maar ze zijn hetzelfde voor de processor.
    • In alle hoeken kunnen bewegen, niet alleen langs de as.
  5. 5 Voeg texturen toe (afbeeldingen). Die standaardkleur zal na een tijdje oud worden, en niet veel spellen worden gebruikt met alleen effen kleuren.
    • Splice ze in uw displaylijst (en).
  6. 6 Audio toevoegen. Dit maakt je spel veel interessanter en realistischer.
    • Misschien voetstappen voor als je loopt.
  7. 7 Verlichting toevoegen. Dit draagt ​​ook bij aan het realisme.
    • Leer de verschillende soorten verlichting.
    • Gebruik een bol in plaats van een kubus om ervoor te zorgen dat de verlichting werkt.
    • Je zou een primitief object kunnen plaatsen waar het licht vandaan zou moeten komen om te debuggen. Zorg er wel voor dat het licht uit de doos / bol waarin je het hebt geplaatst kan komen.
  8. 8 Voeg botsingsdetectie toe. Het grootste dat mensen opmerken wanneer je ze een incomplete game-engine laat zien, is het ontbreken van een goede botsingsdetectie.
    • Maak het onmogelijk om door de kubus te lopen.
    • Maak het mogelijk om (in andere richtingen) te bewegen wanneer je botst met de kubus.
  9. 9 Voeg zwaartekracht toe. De meeste spellen hebben vallende dingen ergens.
    • Maak een vloer en spring erop.

Deel vier van vier:
Werk af

  1. 1 Maak je spel af. Vergeet niet om het op de markt te brengen. Misschien wil je een marketeer (vriend) inschakelen om je te helpen. Stel dat je game een hit wordt, zodat je daar naartoe kunt werken.
    • Veel plezier!
  2. 2 Beheer andere spellen. Wees niet terughoudend, vertel andere ontwikkelaars dat je een game-engine hebt gemaakt. Je hoeft niet de enige te zijn die je ontwikkelt met je motor.Wanneer je andere mensen het laat gebruiken, heb je recht op een deel van hun royalty's, maar krijg je ook constructieve feedback en misschien verbeteringen aan je motor.
    • Game-engines zijn waardevol en indrukwekkend.
    • Is het u opgevallen hoeveel deze andere motoren indie-ontwikkelaars aanrekenen? (Je zou die motor kunnen zijn!)
    • Gebruik je engine om wannabe game-ontwikkelaars in de industrie te krijgen!
  3. 3 Succes! Begin je reis in de bloeiende game-industrie!
    • Nu kun je lachen om je vrienden die zeiden: "Eenheid was gemakkelijker".