Een videogameprogramma ontwerpen: 10 stappen (met afbeeldingen)

Inhoudsopgave:

Een videogameprogramma ontwerpen: 10 stappen (met afbeeldingen)
Een videogameprogramma ontwerpen: 10 stappen (met afbeeldingen)

Video: Een videogameprogramma ontwerpen: 10 stappen (met afbeeldingen)

Video: Een videogameprogramma ontwerpen: 10 stappen (met afbeeldingen)
Video: ПОЛТЕРГЕЙСТ 5 УРОВНЯ СНОВА НЕ ДАЕТ ПОКОЯ, ЖУТКАЯ АКТИВНОСТЬ / LEVEL 5 POLTERGEIST, CREEPY ACTIVITY 2024, April
Anonim

Videogames zijn nu populairder en zijn doorgedrongen tot een groter aantal platforms, zoals op mobiele telefoons, browsers, computers of consoles. Je kunt nu meer tutorials, activaverzamelingen, software voor het bouwen van games en deskundig advies vinden dan ooit tevoren. Het programmeren van je eigen spellen vereist nog steeds vaardigheid en geduld, maar de beschikbare middelen zullen voldoende zijn voor programmeurs van elk niveau.

Stap

Deel 1 van 2: Aan de slag

Programmeer een videogame Stap 1
Programmeer een videogame Stap 1

Stap 1. Gebruik een game-engine

Sommige game-ontwikkelaars ontwerpen hun eigen games helemaal opnieuw, vooral eerste games. Als je het ontwerpen van games gemakkelijker wilt maken, maar ze ook wilt programmeren, gebruik dan een game-engine. Game-engines hebben meestal tools van een hoger niveau voor het aanpassen van 3D-modellen, het schrijven van gebeurtenisscripts en andere dingen die gebruikelijk zijn in games, maar bieden je nog steeds een manier om ermee te programmeren.

  • Populaire zwaargewicht programmeerengines zijn Unity, UDK, Unreal Engine 4 en CryENGINE.
  • Als je programmeerervaring minimaal is, overweeg dan GameMaker van YoYo Games. Met de software kun je codevrije games maken met slechts een "drag-and-drop" -methode, maar biedt toegang tot complexe codetalen als je een deel van de code wilt wijzigen.
Programmeer een videogame Stap 2
Programmeer een videogame Stap 2

Stap 2. Gebruik frameworks en andere tools

Frameworks zijn een stap lager dan game-engines, maar bieden nog steeds een reeks tools en API's (toepassingsprogramma-interfaces) om tijd te besparen en uw codeprojecten te stroomlijnen. Minimaliseer het softwareniveau dat je voor je eerste gameproject hebt gebruikt, knutsel dan zelf aan de code of profiteer van de ingebouwde functies en kenmerken van de game-engine. Afhankelijk van het framework en/of de game-engine die je gebruikt, moet je misschien nog werken aan extra speciale API's, zoals het populaire OpenGL voor het maken van 3D-graphics.

Polycode, Turbulenz en MonoGame zijn voorbeelden van frameworks voor 2D- en 3D-games

Programmeer een videogame Stap 3
Programmeer een videogame Stap 3

Stap 3. Gebruik een IDE

De Integrated Development Environment is een algemene compiler en verzameling bronbestanden waarmee u eenvoudig complexe programmeerprojecten kunt bouwen. Een IDE maakt het programmeren van een spel veel handiger, vooral als het wordt geleverd met een ingebouwde manier om te communiceren met het grafische en audiosysteem.

Voorbeelden van IDE zijn Visual Studio en Eclipse, of vele andere. Zoek naar een IDE op basis van een taal waarmee u vertrouwd 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 populaire programmeertalen, dus het is een goed idee om eerst de meegeleverde tutorial te volgen. Hoewel bijna elke programmeertaal die voldoende krachtig is, games kan maken, zijn de meest gebruikte talen C++ of C# voor alle apparaten, Flash ActionScript of HTML5 voor browsers en Java of Objective C voor mobiele apparaten. Dit zijn allemaal goede keuzes als het je doel is om ingehuurd te worden door een game-ontwikkelingsstudio. Bovendien worden veel onafhankelijke games gemaakt met Python, Ruby of JavaScript.

Deel 2 van 2: Games maken

Programmeer een videogame Stap 5
Programmeer een videogame Stap 5

Stap 1. Maak je gameplan

Verfijn het concept van het spel zo veel mogelijk voordat je begint, inclusief het genre, de sfeer en het soort tactisch aspect (gameplay). Als je begint te programmeren met een vaag concept, moet je misschien dingen gaan snuffelen en herschrijven. Dit kan nog steeds gebeuren, maar een solide plan zal het minimaliseren.

Alle, behalve de meest experimentele spellen, hebben voortgangsniveaus, dus begin hier met plannen. Vooruitgang vindt meestal plaats in een of meer van de volgende situaties: meer plots en personages ontdekken, beslissingen nemen die van invloed zijn op de verhaallijn, nieuwe vaardigheden of hogere statistieken verwerven, nieuwe gebieden verkennen of complexe en complexere 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 is ook een verzameling gratis game-items waarnaar u kunt zoeken. Als je een 2D-game maakt, maar er zijn geen artiesten die je kunnen helpen, dan kun je je eigen pixelart maken.

Programmeer een videogame Stap 7
Programmeer een videogame Stap 7

Stap 3. Schrijf je gamescript

Het script vertelt de motor wat hij moet doen en wanneer hij het moet doen. Een open-source engine heeft waarschijnlijk al een scripttaal en heeft tutorials die je vertellen hoe je die moet gebruiken. Als u de machine zelf bouwt, moet u ook een scripttaal maken. Welke je ook kiest, je hebt in ieder geval de volgende hoofdcomponenten nodig:

  • Een spellus die blijft draaien en gebruikersinvoer controleert, de resultaten verwerkt, andere gebeurtenissen verwerkt, uitrekent wat er moet worden weergegeven en dit naar de grafische kaart stuurt. Het moet minstens 30 keer per seconde draaien.
  • Een "active listener"-script dat controleert op gebeurtenissen en erop reageert wanneer ze zich voordoen. Een script zou bijvoorbeeld kunnen kijken naar een speler die interactie heeft met een deur, vervolgens een "open" animatie uitvoeren en voorkomen dat de deur crasht. Andere scripts kunnen kijken naar een hitbox (een onzichtbare vorm voor het detecteren van botsingen in games) van een wapen wanneer het een deur raakt, en in plaats daarvan een "verbrijzelde" animatie uitvoeren.
Programmeer een videogame Stap 8
Programmeer een videogame Stap 8

Stap 4. Creëer individuele niveaus

Het levelontwerp - dat meestal "niveau 1" is, een gebied dat de speler kan verkennen, of de volgende ronde van een vechtspel - zal vaardigheden testen die niets met programmeren te maken hebben. Begin met de eenvoudige tactische niveaus van het spel, gevolgd door de basisrichtlijnen voor het genre waarbij je door de omgeving moet reizen:

  • Maak een basisoverzicht voor het gebied.
  • Bepaal het basispad van de speler dat het vaakst in het gebied wordt genomen. Voeg onderweg uitdagingen en handige items toe. Breng het allemaal samen voor een adrenalinestoot en plezier, of verplaats het uit elkaar voor een meer ontspannen sfeer.
  • Begin met het toevoegen van grafische elementen. Plaats lichtbronnen langs hoofdwegen om spelers aan te moedigen deze te volgen en houd zijstroken of minder belangrijke gebieden gedimd.
  • Match de tactische, stijl en setup aspecten. Zo zal zich een spannende horrorgame ontwikkelen op de verkenning van een lege omgeving, afgewisseld met verrassingsaanvallen. Aan de andere kant zullen de eindeloze golven van vijanden spelers met adrenaline vullen, terwijl gevechten die een zorgvuldige tactische planning vereisen, spelers kunnen afleiden van de emotionele sfeer.
Programmeer een videogame Stap 9
Programmeer een videogame Stap 9

Stap 5. Test het spel

Nu kunt u de resultaten zien van al uw harde werk. Test elk niveau en polijst het terwijl je bezig bent of nadat het "af" is. Creëer bewustzijn om te spelen op een manier die je niet van plan bent, zoals eerst door een moeilijker gebied spelen. Of, beter nog, zoek gametesters als "frisse ogen" op het spel, en vraag hen zoveel mogelijk om advies.

  • Kijk hoe iemand speelt zonder hem of haar advies te geven, tenzij je game nog geen basishandleidinginformatie heeft. Fouten en frustrerende punten die opduiken dat spelers "vastlopen" zijn tekenen dat je meer begeleiding nodig hebt.
  • Zodra het spel (of in ieder geval het niveau) compleet genoeg is, kun je iemand anders uitnodigen om het te helpen testen. Je vriend is waarschijnlijk optimistischer en is geweldig om te motiveren, maar helpt niet te voorspellen hoe een speler zal reageren.
Programmeer een videogame Stap 10
Programmeer een videogame Stap 10

Stap 6. Zet de volgende stap

Als je een project voltooit, kun je het gratis of betaald vrijgeven, maar zorg ervoor dat je de algemene voorwaarden leest voor elke gebruikte game-engine of software. Of de game nu wel of niet werkt zoals je hem voor ogen had, je kunt een aantal van de troeven en ideeën van de game "oppikken" voor gebruik in andere of meer ambitieuze projecten, of alles wat je hebt geleerd samenvatten en helemaal opnieuw beginnen met programmeren!

Tips

  • Schrijf altijd de dingen op die je nu nodig hebt, niet de dingen die je "misschien nodig hebt" of "later nodig hebt".
  • Doe geen onnodig werk. Als u een bestaande bibliotheek kunt importeren die aan uw behoeften voldoet, is dat beter dan deze opnieuw te maken. Of zorg ervoor dat je een goede reden hebt waarom je het opnieuw zou moeten bouwen.

Aanbevolen: