Een videogame programmeren: 10 stappen (met afbeeldingen)

Inhoudsopgave:

Een videogame programmeren: 10 stappen (met afbeeldingen)
Een videogame programmeren: 10 stappen (met afbeeldingen)
Anonim

Telefoons, browsers, computers, consoles: videogames zijn populairder en wijdverbreid dan ooit tevoren. Je kunt meer tutorials, activaverzamelingen, softwaretools voor het maken van games en deskundig advies vinden dan ooit tevoren. Het programmeren van je eigen spel vereist nog steeds vaardigheid en geduld, maar er zijn genoeg middelen voor een programmeur van elk niveau.

Stappen

Deel 1 van 2: Aan de slag

Programmeer een videogame Stap 1
Programmeer een videogame Stap 1

Stap 1. Overweeg een game-engine

Er zijn maar weinig game-ontwikkelaars die het wiel opnieuw uitvinden en hun eigen game-engine helemaal opnieuw schrijven, vooral voor hun eerste game. Als je er gelijk in wilt duiken, maar nog volop mogelijkheden hebt om te programmeren, dan is het gebruik van een game-engine een goede optie. Een engine bevat doorgaans tools van een hoger niveau voor het wijzigen van 3D-modellen, scripting-gebeurtenissen en andere veelvoorkomende game-applicaties, maar biedt nog steeds tal van praktische programmeermogelijkheden.

Populaire voorbeelden van zware programma's zijn Unity, UDK, Unreal Engine 4 en CryENGINE

Programmeer een videogame Stap 2
Programmeer een videogame Stap 2

Stap 2. Gebruik frameworks en andere tools

Een framework is een stap lager dan een game-engine, maar biedt nog steeds een reeks tools en API's (applicatieprogramma-interfaces) om u tijd te besparen en uw codeerprojecten te stroomlijnen. Beschouw dit als het minimale softwareniveau dat je moet gebruiken voor je eerste gameproject, en zelfs dan zou je je op je gemak moeten voelen om jezelf voor te stellen als programmeur, of een diepe interesse hebben in het werk achter de schermen aan game-engines. Afhankelijk van het exacte framework en/of de game-engine die je gebruikt, wil je misschien een deel van het werk doen in aanvullende, gespecialiseerde API's, zoals de populaire OpenGL voor het maken van 3D-graphics.

Polycode, Turbulenz en MonoGame zijn voorbeelden van frameworks die zijn gemaakt met zowel 2D- als 3D-games in gedachten

Programmeer een videogame Stap 3
Programmeer een videogame Stap 3

Stap 3. Probeer een IDE

Een geïntegreerde ontwikkelomgeving is een compiler voor algemeen gebruik en een verzameling bronbestanden die het bouwen van complexe programmeerprojecten gemakkelijker maakt. Een IDE maakt het programmeren van een spel veel handiger, vooral als het wordt geleverd met ingebouwde manieren om te communiceren met grafische en audiosystemen.

Visual Studio en Eclipse zijn twee voorbeelden, maar er zijn er nog veel meer. Zoek naar een IDE die is gebaseerd op een taal waarmee u bekend bent

Programmeer een videogame Stap 4
Programmeer een videogame Stap 4

Stap 4. Leer een programmeertaal

De meeste van de bovenstaande tools zijn gebaseerd op een populaire programmeertaal, dus het volgen van de bijbehorende tutorials geeft je een goede start. Hoewel je een game in bijna elke voldoende krachtige programmeertaal kunt maken, zijn de meest voorkomende talen C++ of C# voor alle apparaten, Flash ActionScript of HTML5 voor browsers en Java of Objective C voor mobiele apparaten. Dit zijn goede opties als je uiteindelijk ingehuurd wilt worden door een bestaande gamestudio, maar er worden veel onafhankelijke games gemaakt met Python, Ruby of JavaScript.

Deel 2 van 2: Het spel maken

Programmeer een videogame Stap 5
Programmeer een videogame Stap 5

Stap 1. Maak een plan voor het spel

Werk het concept van het spel zo goed mogelijk uit voordat je begint, inclusief het genre, de stemming en het type gameplay. Als je begint met programmeren voordat het concept duidelijk is, zul je waarschijnlijk een aanzienlijke hoeveelheid werk moeten uit elkaar halen en herschrijven. Dit zal waarschijnlijk toch gebeuren, maar een gedegen plan zal deze gebeurtenissen tot een minimum beperken.

Alle, behalve de meest experimentele games, hebben een voortgangsboog, dus dit is een goede plek om de planning te beginnen. Vooruitgang vindt meestal plaats door een of meer van de volgende dingen: meer ontdekken over de plot en personages, beslissingen nemen die van invloed zijn op de verhaallijn, nieuwe vaardigheden of hogere statistieken verkrijgen, nieuwe gebieden verkennen of steeds moeilijkere puzzels oplossen

Programmeer een videogame Stap 6
Programmeer een videogame Stap 6

Stap 2. Verzamel je kunstvoorwerpen

Verzamel of creëer alle texturen, sprites, geluiden en modellen die je nodig hebt voor je spel. Er zijn nogal wat verzamelingen van gratis game-items, dus zoek wat. Als je een 2D-game maakt en geen artiest hebt om te helpen, kun je je eigen pixelart maken.

Programmeer een videogame Stap 7
Programmeer een videogame Stap 7

Stap 3. Schrijf je spel

Het script vertelt de motor wat hij moet doen en wanneer hij het moet doen. Als je een open source-engine hebt gebruikt, is de kans groot dat deze al een scripttaal heeft en waarschijnlijk tutorials die je zullen leren hoe je deze moet gebruiken. Als u uw eigen engine bouwt, moet u uw eigen scripttaal maken. Hoe dan ook, je hebt minimaal deze belangrijke componenten nodig:

  • Een constant lopende spellus die controleert op gebruikersinvoer, het resultaat verwerkt, andere gebeurtenissen verwerkt, berekent wat moet worden weergegeven en dit naar de grafische kaart stuurt. Dit moet minstens 30 keer per seconde worden uitgevoerd.
  • "Actieve luisteraar"-scripts die controleren op gebeurtenissen en reageren wanneer ze zich voordoen. Eén script kan bijvoorbeeld kijken naar een speler die interactie heeft met een deur, vervolgens de "open" -animatie uitvoeren en de deuropening niet-botsbaar maken. Een ander script kan kijken naar een wapenhitbox die contact maakt met de deur en in plaats daarvan de animatie 'uit elkaar blazen'.
Programmeer een videogame Stap 8
Programmeer een videogame Stap 8

Stap 4. Creëer individuele niveaus

Level-ontwerp - dat letterlijk "niveau 1" kan inhouden, een gebied dat de speler kan verkennen, of de volgende ronde van een vechtspel - zal een aantal vaardigheden testen die niets met programmeren te maken hebben. Begin met een eenvoudig niveau met typische gameplay en volg deze basisrichtlijn voor genres waarbij je door omgevingen moet reizen:

  • Maak de basisomtrek van het gebied.
  • Bepaal het basispad dat de speler het vaakst door het gebied zal nemen. Voeg uitdagingen en voordelen (items) toe langs dit pad. Plaats ze dicht bij elkaar voor adrenaline en opwinding, of verder uit elkaar voor een meer ontspannen sfeer.
  • Begin met het toevoegen van grafische elementen. Plaats lichtbronnen langs het hoofdpad om spelers aan te moedigen het te volgen, en houd de zijpaden of minder belangrijke gebieden gedimd.
  • Pas de gameplay, stijl en setting aan. Een spannend horrorspel gedijt bijvoorbeeld op uitgestrekte lege verkenningstochten onderbroken door verrassingsaanvallen. Een nooit eindigend spervuur van vijanden overspoelt de speler in plaats daarvan met adrenaline, terwijl gevechten die een zorgvuldige tactische planning vereisen, de speler kunnen afleiden van de emotionele sfeer.
Programmeer een videogame Stap 9
Programmeer een videogame Stap 9

Stap 5. Test je spel

Nu krijg je te zien wat al je harde werk is geworden. Test elk niveau terwijl je het aan het polijsten bent, en vele malen nadat het "voltooid" is. Doe een bewuste poging om het spel te spelen op manieren die je niet van plan was, zoals eerst door moeilijkere gebieden spelen. Beter nog, zoek playtesters om een frisse blik op het spel te krijgen en vraag om zoveel mogelijk feedback.

  • Kijk hoe iemand speelt zonder hem of haar advies te geven, tenzij het om basisinformatie gaat die nog niet aan de game is toegevoegd. Frustrerende fouten en punten waar de speler "vastloopt" zijn tekenen dat je meer begeleiding nodig hebt.
  • Zodra het spel (of op zijn minst een niveau) redelijk compleet is, probeer dan vreemden of kennissen te vinden om te helpen bij het testen. Vrienden zijn over het algemeen optimistischer, wat geweldig is voor aanmoediging, maar niet zo nuttig om te voorspellen hoe spelers zullen reageren.
Programmeer een videogame Stap 10
Programmeer een videogame Stap 10

Stap 6. Zet de volgende stap

Als je het project voltooit, wil je het misschien gratis vrijgeven of te koop aanbieden, maar zorg ervoor dat je de algemene voorwaarden leest van alle game-engines of software die je hebt gebruikt. Of je het spel nu voltooit of niet zoals je het voor ogen had, misschien wil je sommige middelen en ideeën "kannibaliseren" voor een ander of ambitieuzer project, of de lessen nemen die je hebt geleerd en helemaal opnieuw beginnen!

Video - Door deze service te gebruiken, kan bepaalde informatie worden gedeeld met YouTube

Tips

  • De graphics hoeven niet allemaal 3D te zijn. Eenvoudige graphics zoals in Pokemon, Mega man en Tetris vermaken mensen nog steeds.
  • Schrijf altijd de dingen op die je nu nodig hebt in plaats van dingen die je 'misschien nodig hebt' of 'later nodig hebt'.
  • Vind het wiel niet opnieuw uit. Als je een bibliotheek kunt importeren die doet wat je nodig hebt, ga ervoor of zorg ervoor dat je een goede reden hebt om je eigen bibliotheek te bouwen.

Aanbevolen: