Een game-engine maken (met afbeeldingen)

Inhoudsopgave:

Een game-engine maken (met afbeeldingen)
Een game-engine maken (met afbeeldingen)
Anonim

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

Er is een grote verscheidenheid aan game-engines. Sommige zijn gericht op artiesten waarvoor weinig tot geen programmering vereist is. Sommige bestaan volledig uit GUI's die het programmeren gemakkelijker kunnen maken. En sommige zijn alleen gemaakt voor programmeurs.

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

Stappen

Deel 1 van 4: Leren programmeren

Maak een game-engine Stap 1
Maak een game-engine Stap 1

Stap 1. Kies uw taal

Er zijn verschillende talen waaruit programma's worden gemaakt. De taal die je kiest maakt niet zoveel uit, 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 de ene taal hebt geleerd, is het veel gemakkelijker om een andere te leren.
Maak een game-engine Stap 2
Maak een game-engine Stap 2

Stap 2. Zoek een cursus

De meest effectieve manier (naar mijn mening) om programmeren/computerwetenschap te leren, is door een cursus te volgen! Of dit een les op jouw school is, of buiten school, zou niet uit moeten maken.

  • Het maakt niet uit wie je bent, je kunt een programmeerles vinden die bij je past.
  • MIT OpenCourseWare (https://ocw.mit.edu/) heeft verschillende gratis lessen.
  • Als je rondkijkt op Google, vind je een aantal andere sites die ook gratis lezingen en lessen beschikbaar hebben.
  • Je kunt ook een vriend een taal laten leren, delen is zorgzaam.
Maak een game-engine Stap 3
Maak een game-engine Stap 3

Stap 3. Oefen

Je wilt niet dat je eerste wedstrijd je grote, belangrijke wedstrijd wordt. U wilt een kans om het te verknallen en niet te veel om uw project te geven.

  • 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 nemen.
  • Leer van je fouten.

Deel 2 van 4: Start je spel (motor)

Maak een game-engine Stap 4
Maak een game-engine Stap 4

Stap 1. Bedenk een spelidee

Probeer jezelf uit te dagen. Op die manier heb je nog steeds (waarschijnlijk) een behoorlijk goed spel over als je niet alles bereikt wat je wilde.

  • Denk even na, voel je niet onder druk gezet om dit in één keer te doen.
  • Blijf een tijdje op je idee zitten, zodat je weet dat het goed is.
Maak een game-engine Stap 5
Maak een game-engine Stap 5

Stap 2. Formaliseer uw idee

Technische communicatie is belangrijk in elke vorm van engineering, inclusief software-engineering. Je wilt niet iemand vertellen dat je een appel maakt en ze gaan audio voor je maken voor een peer.

Schrijf een "Game Design Document" op. Deze worden gebruikt bij professionele game-ontwikkeling, maar nog belangrijker, ze communiceren uw idee(en) gemakkelijk aan anderen. Er zijn veel gratis sjablonen online beschikbaar

Maak een game-engine Stap 6
Maak een game-engine Stap 6

Stap 3. Rekruteer hulp

Je hoeft hier niet alleen voor te staan. In een groep is het ook leuker en spannender.

  • Je kunt geen aangepaste game-engine maken en het project beheren zonder hulp.
  • Vraag eerst je vrienden voordat je naar vreemden gaat of reclame maakt voor hulp, je zou verbaasd zijn wie graag in de game-industrie zou willen stappen.

Deel 3 van 4: Aan het werk

Maak een game-engine Stap 7
Maak een game-engine Stap 7

Stap 1. Onderzoek

Kijk goed wat je gaat doen voordat je het doet. Zelfs als je een motor helemaal opnieuw maakt, zijn er nog steeds een aantal hulpmiddelen waar je je motor van kunt maken.

  • Kijk in "OpenGL" als je C hebt geleerd en "JOGL" als je Java hebt geleerd.
  • Koop misschien een leerboek op OpenGL, "Redbook" is de bekendste, maar het is gratis online.
Maak een game-engine Stap 8
Maak een game-engine Stap 8

Stap 2. Teken iets

Render een primitief of 2D-object om aan de slag te gaan.

  • Maak een 2D-driehoek of een kubus.
  • Kijk in "Weergavelijsten" zodat u veel primitieve objecten kunt tekenen.
Maak een game-engine Stap 9
Maak een game-engine Stap 9

Stap 3. Maak perspectief

Er zijn niet veel games waar je niet kunt veranderen waar je kijkt.

Maak het perspectief van je spel (First person perspectief, top-down, etc.)

Maak een game-engine Stap 10
Maak een game-engine Stap 10

Stap 4. Beweeg rond

Stap voor stap! Behalve niet echt omdat stappen eigenlijk best 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.
Maak een game-engine Stap 11
Maak een game-engine Stap 11

Stap 5. Voeg texturen (afbeeldingen) toe

Die standaardkleur zal na een tijdje oud worden en er worden niet veel games gebruikt met alleen effen kleuren.

Splits ze in uw weergavelijst(en)

Maak een game-engine Stap 12
Maak een game-engine Stap 12

Stap 6. Audio toevoegen

Dit maakt je spel veel interessanter en realistischer.

Misschien voetstappen voor als je loopt

Maak een game-engine Stap 13
Maak een game-engine Stap 13

Stap 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 kan komen waarin je het hebt geplaatst.
Maak een Game Engine Stap 14
Maak een Game Engine Stap 14

Stap 8. Botsingsdetectie toevoegen

Het grootste dat mensen opvallen als je ze een onvolledige game-engine laat zien, is het ontbreken van een goede detectie van botsingen.

  • Maak het onmogelijk om door de kubus te lopen.
  • Maak het mogelijk om (in andere richtingen) te bewegen als je tegen de kubus aanbotst.
Maak een Game Engine Stap 15
Maak een Game Engine Stap 15

Stap 9. Voeg zwaartekracht toe

De meeste games hebben ergens vallende dingen.

Maak een vloer en spring erop

Deel 4 van 4: Beëindig zaken

Maak een game-engine Stap 16
Maak een game-engine Stap 16

Stap 1. Maak je spel af

Vergeet het niet op de markt te brengen. Misschien wilt u een marketeer (vriend) inschakelen om u te helpen. Ga ervan uit dat je spel een hit gaat worden, dus op die manier kun je daar naartoe werken.

Veel plezier

Maak een game-engine Stap 17
Maak een game-engine Stap 17

Stap 2. Beheer andere spellen

Wees niet terughoudend, vertel andere ontwikkelaars dat je een game-engine hebt gemaakt. U hoeft niet de enige te zijn die zich met uw motor ontwikkelt. Als 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 engine.

  • Game Engines zijn waardevol en indrukwekkend.
  • Is het je opgevallen hoeveel die andere engines indie-ontwikkelaars in rekening brengen? (Jij zou die motor kunnen zijn!)
  • Gebruik je engine om wannabe game-ontwikkelaars in de industrie te krijgen!
Maak een Game Engine Stap 18
Maak een Game Engine Stap 18

Stap 3. Veel succes

Begin je reis naar de bloeiende game-industrie!

Aanbevolen: