Een videogame programmeren: 12 stappen (met afbeeldingen)

Inhoudsopgave:

Een videogame programmeren: 12 stappen (met afbeeldingen)
Een videogame programmeren: 12 stappen (met afbeeldingen)

Video: Een videogame programmeren: 12 stappen (met afbeeldingen)

Video: Een videogame programmeren: 12 stappen (met afbeeldingen)
Video: SHOWBOX IS BACK - Working Showbox update 2023??? 2024, December
Anonim

Het maken van een videogame is een groot project, maar het eindresultaat zou wel eens het meest interessante programmeerproject kunnen zijn dat je ooit zult voltooien. Je leert meer van tools die passen bij jouw programmeervaardigheden, dus denk niet dat helemaal opnieuw beginnen de beste optie is. Kies een programmeertaal, geïntegreerde ontwikkelomgeving (IDE) en/of software voor het maken van games die u binnen een kwartier na het openen van het programma/lezen van de handleiding van het programma kunt begrijpen.

Stap

Methode 1 van 2: Een gamemachine selecteren

Een videogame coderen Stap 1
Een videogame coderen Stap 1

Stap 1. Leer meer over game-engines

De meeste games zijn gebouwd met een specifieke "engine", waarmee je gebeurtenissen, personages enzovoort kunt ontwerpen zonder de code helemaal opnieuw te hoeven schrijven. Het kost jaren om een game-engine helemaal opnieuw te bouwen, dus de meeste onafhankelijke ontwikkelaars gebruiken bestaande game-engines. U hoeft slechts een van de stappen in de volgende sectie te volgen, afhankelijk van uw kennis van programmeren en hoeveel tijd u aan de kleine details wilt besteden.

Een videogame coderen Stap 2
Een videogame coderen Stap 2

Stap 2. Overweeg om een eenvoudige spelbouwer te gebruiken

Deze tool vereist heel weinig programmeerkennis, dus het is misschien niet geschikt als je geïnteresseerd bent in de programmeeraspecten van het maken van games. Aan de andere kant kan de zeer simplistische benadering van een programma voor het bouwen van games je veel leren over je spel en je in staat stellen om eerst concepten op hoog niveau te verfijnen voordat je doorgaat naar een groter prototype. Hier is een voorbeeld van een eenvoudige gratis spelbouwer:

  • Probeer voor mobiel gamen MIT App Inventor of Game Salad.
  • Voor games in een internetbrowser, probeer Scratch of Snap! wat een serieuzere versie van Scratch is en bedoeld is als een hulpmiddel voor het programmeren van introducties.
  • Gebruik Visionaire voor avonturenspellen.
  • Als je een eenvoudig programma wilt gebruiken dat ook de mogelijkheid heeft om te programmeren, probeer dan de gratis versie van GameMaker.
Een videogame coderen Stap 3
Een videogame coderen Stap 3

Stap 3. Probeer een meer professionele ontwikkelingsinterface

Deze optie is een goede optie om wat ervaring op te doen met het programmeren van games zonder dat je helemaal opnieuw hoeft te beginnen. Hoewel game-engines en geïntegreerde ontwikkelomgevingen (IDE's) overal beschikbaar zijn, zijn de volgende programma's gratis en relatief eenvoudig te leren:

  • Voor mobiele games: ProjectAnarchy.
  • Voor 3D-games op verschillende apparaten: Unity.
  • Voor ervaren programmeurs: LWJGL (gebaseerd op Java), SFML (gebaseerd op C++).
Een videogame coderen Stap 4
Een videogame coderen Stap 4

Stap 4. Kies apparatuur om je eigen game-engine te bouwen

Als je al wat programmeerkennis hebt en vastbesloten bent om je eigen game-engine te bouwen, zijn hier een paar manieren om aan de slag te gaan. Als je er echt nog nooit een hebt gemaakt, heb je misschien een gids nodig.

  • ActionScript stelt je in staat om op Flash gebaseerde game-engines te bouwen en is een goede keuze om mee te beginnen voor gevorderde programmeurs.
  • Java is vrij eenvoudig te leren. U hebt de Java Development Kit (JDK) en Eclipse of een andere IDE voor Java nodig. Als je niet weet waar je moet beginnen, lees dan de Java-gids.
  • Als je al een bepaalde programmeertaal kent (vooral C of Python), zoek dan naar een IDE voor die taal. IDE's bevatten meestal een compiler en de mogelijkheid om met afbeeldingen, audio en andere code binnen hetzelfde project te werken.
Een videogame coderen Stap 5
Een videogame coderen Stap 5

Stap 5. Bouw je eigen game-engine

Als je klaar bent voor de uitdaging in het proces en een van de geavanceerde tools in de vorige stap hebt gekozen, moet je meestal een gids, ondersteuningsforum of ervaren game-ontwikkelaar vinden voor advies over je voorkeurstaal. Als je niet weet hoe je moet beginnen of wat je moet vragen, zijn hier enkele basiscomponenten die je vanaf het begin moet bouwen:

  • Client-side server, die gebruikersinvoer vertaalt en de resultaten verwerkt. Maak een invoersysteem dat goed kan reageren voordat u aan de grafische en gametechnische details gaat werken. Als je problemen hebt, lees dan over "actieluisteraars".
  • AI voor andere personages om te reageren op gebruikersacties. Voor een eenvoudig project, laat je personage bewegen en handelen op een specifiek pad.
  • De mogelijkheid om afbeeldingen weer te geven, d.w.z. de mogelijkheid om instructies op de grafische kaart te maken en te verzenden.
  • De lus van het spel die doorgaat zolang het spel loopt. Deze lus moet gebruikersinvoer verwerken, verwerken, andere spellogica verwerken (zoals vijandelijke bewegingen, achtergrondanimatie en gebeurtenissen die door andere gebeurtenissen worden geactiveerd), berekenen wat er op het scherm moet worden weergegeven en de informatie naar de grafische kaart sturen. Voer deze lus minstens 30 keer per seconde (30 fps) uit als uw systeem sterk genoeg is om het uit te voeren.

Methode 2 van 2: Games ontwerpen

Een videogame coderen Stap 6
Een videogame coderen Stap 6

Stap 1. Maak eerst je concept af

Besteed wat tijd aan het ontwerpen van de kern van het spel voordat je het begint te programmeren. Wat is je gamegenre? Is je spel 2D of 3D? Hoe bewegen spelers zich door het spel, door problemen op te lossen, een verhaal te volgen/creëren, vijanden te bevechten en/of te verkennen? Hoe meer vragen u beantwoordt en hoe gedetailleerder uw ideeën zijn, hoe meer tijd u op de lange termijn bespaart. Als u besluit om grote wijzigingen aan te brengen nadat u met het programmeerproces bent begonnen, kan het implementeren ervan veel tijd in beslag nemen.

Vereenvoudig uw idee zo veel mogelijk. Een eenvoudig prototype dat uitlegt hoe je spel werkt en verschillende niveaus biedt om mee te spelen, is een goed begin. Zodra je prototype klaar is, kun je het gebruiken als basis voor game-ontwikkeling, of je kunt het geleerde toepassen in een nieuw project

Een videogame coderen Stap 7
Een videogame coderen Stap 7

Stap 2. Voer de onderstaande stappen uit in de door u gewenste volgorde

Nu heb je veel huiswerk, maar de resultaten zullen later zeer bevredigend zijn. Als een team taken onder de leden kan verdelen en er tegelijkertijd aan kan werken, moet een individu beslissen welke taak in elke fase het gemakkelijkst of het belangrijkst is. Lees de volgende stappen door en begin met de taken die u interesseren.

Een videogame coderen Stap 8
Een videogame coderen Stap 8

Stap 3. Verzamel of maak kunstitems

Je hebt 2D-afbeeldingen nodig en mogelijk 3D-modellen en texturen (patronen die op het model moeten worden toegepast), tenzij je een op tekst gebaseerd spel gaat maken. Je kunt de voorbereiding van muziek en geluidseffecten een beetje uitstellen, maar het is een goed idee om ze klaar te hebben als je je game gaat publiceren. Eenvoudige pictogrammen, gebruikersinterface en lettertypen hebben de laagste prioriteit als je spel nieuw is, maar door eraan te werken zal de tevredenheid van de spelers aanzienlijk toenemen.

  • Er zijn verschillende plaatsen om goedkoop of gratis kunstactiva te vinden. Probeer deze makeschool.com-lijst eens te bekijken.
  • Het inhuren van artiesten zal een groot verschil maken. Als je het je niet kunt veroorloven om artiesten in te huren, verzamel dan je eigen middelen en laat je artistiek begaafde vrienden zien, of post ze op game-ontwikkelingsforums of kunstforums voor advies.
Een videogame coderen Stap 9
Een videogame coderen Stap 9

Stap 4. Ontwerp de ontwikkeling van het verhaal

Deze ontwikkeling zal meestal worden geschreven als een planningsdocument buiten de spelcode om, maar als je een op verhalen gebaseerd spel maakt, moet je misschien een dialoogboom maken. Zelfs als je game geen traditioneel verhaal heeft, moet je game de voortgang hebben die je had gepland. "platformgames" kunnen verbeteringen in beweging en wapens bevatten, en "puzzelgames" kunnen nieuwe functies en moeilijkheidsgraden toevoegen.

Een videogame coderen Stap 10
Een videogame coderen Stap 10

Stap 5. Ontwerp het niveau van het spel

Begin met een eenvoudig gebied of niveau. Concentreer je op het pad dat de speler in dat niveau neemt en voeg vervolgens extra paden toe (optioneel), meer gedetailleerde afbeeldingen en toenemende moeilijkheidsgraad (zoals aanpassingen van de platformhoogte of bewegende vijanden).br>

Gebruik lichtbronnen en laat voorwerpen vallen om de speler naar de volgende positie in het gebied te leiden. Gebruik schaduwen om te voorkomen dat spelers doodlopende wegen of moeilijke paden betreden, en gebruik vijanden voor beide doeleinden (afhankelijk van hoe je speler wordt geleid om voorbij de vijand te komen). Goed ontworpen gebieden geven spelers het gevoel dat ze zelf beslissingen nemen of op verkenning gaan, maar worden nog steeds geholpen om duidelijke paden met vage sporen te vinden

Een videogame coderen Stap 11
Een videogame coderen Stap 11

Stap 6. Pas de graphics van het spel aan en optimaliseer ze

Deze stap is niet nodig als u een eenvoudig programma voor het bouwen van games gebruikt. Als je verder wilt gaan in het grafische systeem, kun je beginnen met leren door effecten te creëren op deeltjes en shaders, of je kunt in grafische code gaan en code verwijderen die het spel niet gebruikt. Omdat graphics bijna altijd het punt zijn dat de verwerkingssnelheid bepaalt, ondergaan zelfs 2D-games meestal aanzienlijke aanpassingen, herschrijvingen en optimalisaties om de belasting van de grafische kaart en processor te verminderen.

Een videogame coderen Stap 12
Een videogame coderen Stap 12

Stap 7. Krijg feedback van gametesters

Als je eenmaal een eenvoudig spel of een prototype hebt van hoe je het moet spelen, vraag je vrienden om het te spelen en geef suggesties voor het spel. Ontdek wat hen gelukkig maakt en irriteert. Dan, als je spel eenmaal completer is, kun je vreemden of je toevallige kennissen om advies vragen, omdat ze niet om je succes geven.

Aanbevolen: