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
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.
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.
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)
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.
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
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
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.
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.
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.)
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.
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)
Stap 6. Audio toevoegen
Dit maakt je spel veel interessanter en realistischer.
Misschien voetstappen voor als je loopt
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.
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.
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
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
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!
Stap 3. Veel succes
Begin je reis naar de bloeiende game-industrie!