Hoe om 'n videospeletjie te programmeer: 12 stappe (met foto's)

INHOUDSOPGAWE:

Hoe om 'n videospeletjie te programmeer: 12 stappe (met foto's)
Hoe om 'n videospeletjie te programmeer: 12 stappe (met foto's)

Video: Hoe om 'n videospeletjie te programmeer: 12 stappe (met foto's)

Video: Hoe om 'n videospeletjie te programmeer: 12 stappe (met foto's)
Video: RING doorbell 4 unbox, step-by-step setup App & install 2024, November
Anonim

Om 'n videospeletjie te maak is 'n groot projek, maar die eindresultaat kan die interessantste programmeerprojek wees wat u ooit sal voltooi. U leer meer van gereedskap wat by u vlak van programmeringsvaardighede pas, dus moenie dink dat dit die beste opsie is om van nuuts af te begin nie. Kies 'n programmeertaal, geïntegreerde ontwikkelingsomgewing (IDE) en/of speletjieskeppingprogrammatuur wat u binne vyftien minute na die oopmaak van die program/die handleiding van die program kan verstaan.

Stap

Metode 1 van 2: Kies 'n spelmasjien

Kodeer 'n videospeletjie Stap 1
Kodeer 'n videospeletjie Stap 1

Stap 1. Leer meer oor spelmotors

Die meeste speletjies is gebou met 'n spesifieke 'enjin', waarmee u geleenthede, karakters, ensovoorts kan ontwerp sonder om die kode van nuuts af te skryf. Dit sal jare neem om 'n speletjie -enjin van nuuts af te bou, dus gebruik die meeste onafhanklike ontwikkelaars bestaande spelmotors. U hoef slegs een van die stappe in die volgende afdeling te volg, afhangende van u begrip van programmering en hoeveel tyd u aan die klein besonderhede wil werk.

Kodeer 'n videospeletjie Stap 2
Kodeer 'n videospeletjie Stap 2

Stap 2. Oorweeg dit om 'n eenvoudige spelbouer te gebruik

Hierdie instrument benodig baie min programmeringskennis, dus dit is moontlik nie geskik as u belangstel in die programmeringsaspekte van speletjieskepping nie. Aan die ander kant kan die baie simplistiese benadering van 'n spelbouerprogram u baie leer oor u spel en u toelaat om konsepte op hoë vlak eers te verfyn voordat u na 'n groter prototipe gaan. Hier is 'n voorbeeld van 'n eenvoudige gratis spelbouer:

  • Probeer MIT App Inventor of Game Salad vir mobiele speletjies.
  • Vir speletjies in 'n internetblaaier, probeer Scratch of Snap! Dit is 'n meer ernstige weergawe van Scratch en is bedoel as 'n hulpmiddel vir die programmering van inleiding.
  • Gebruik Visionaire vir avontuurlike speletjies.
  • As u 'n eenvoudige program wil gebruik wat ook die opsie het om te programmeer, probeer die gratis weergawe van GameMaker.
Kodeer 'n videospeletjie Stap 3
Kodeer 'n videospeletjie Stap 3

Stap 3. Probeer 'n meer professionele ontwikkelingsvlak

Hierdie opsie is goed om ervaring met die programmering van speletjies op te doen sonder om van vooraf te hoef te begin. Alhoewel spelmotors en geïntegreerde ontwikkelingsomgewings (IDE's) wyd beskikbaar is, is die volgende programme gratis en relatief maklik om te leer:

  • Vir mobiele speletjies: ProjectAnarchy.
  • Vir 3D -speletjies op verskillende toestelle: Eenheid.
  • Vir ervare programmeerders: LWJGL (op Java gebaseer), SFML (gebaseer op C ++).
Kodeer 'n videospeletjie Stap 4
Kodeer 'n videospeletjie Stap 4

Stap 4. Kies toerusting om u eie spelmotor te bou

As u reeds kennis van programmering het en vasbeslote is om u eie speletjie -enjin te bou, is hier 'n paar maniere om aan die gang te kom. As u regtig nog nooit een gemaak het nie, het u moontlik 'n gids nodig.

  • Met ActionScript kan u Flash-gebaseerde spelmotors bou, en dit is 'n goeie keuse om mee te begin vir intermediêre programmeerders.
  • Java is redelik maklik om te leer. U benodig die Java Development Kit (JDK) en Eclipse of 'n ander IDE vir Java. Lees die Java -gids as u nie weet waar om te begin nie.
  • As u reeds 'n sekere programmeertaal ken (veral C of Python), soek 'n IDE vir die taal. IDE's bevat gewoonlik 'n samesteller en die vermoë om met grafika, klank en ander kode binne dieselfde projek te werk.
Kodeer 'n videospeletjie Stap 5
Kodeer 'n videospeletjie Stap 5

Stap 5. Bou u eie speletjie -enjin

As u die uitdaging in die proses aanpak en een van die nuutste gereedskap in die vorige stap gekies het, moet u gewoonlik 'n gids, ondersteuningsforum of ervare spelontwikkelaar soek vir advies oor u taal wat u verkies. As u nie weet hoe u moet begin nie, of wat u moet vra, is hier 'n paar basiese komponente wat u van die begin af moet bou:

  • Bediener aan die kant van die kliënt, wat gebruikersinvoer vertaal en die resultate verwerk. Skep 'n invoerstelsel wat behoorlik kan reageer voordat u aan die grafika en speltegnieke werk. As u probleme ondervind, lees meer oor "aksie -luisteraars".
  • AI vir ander karakters om op gebruikershandelinge te reageer. Laat u karakter beweeg vir 'n eenvoudige projek op 'n spesifieke pad.
  • Die vermoë om grafika weer te gee, dit wil sê die vermoë om instruksies op die grafiese kaart te skep en te stuur.
  • Die lus van die spel wat aanhou solank die spel aan die gang is. Hierdie lus moet gebruikersinvoer neem, dit verwerk, ander spellogika verwerk (soos vyandelike beweging, agtergrondanimasie en gebeure wat deur ander gebeurtenisse veroorsaak word), bereken wat op die skerm vertoon moet word en die inligting na die grafiese kaart stuur. Begin hierdie lus minstens 30 keer per sekonde (30fps) as u stelsel sterk genoeg is om dit te laat loop.

Metode 2 van 2: Ontwerp speletjies

Kodeer 'n videospeletjie Stap 6
Kodeer 'n videospeletjie Stap 6

Stap 1. Voltooi eers u konsep

Spandeer tyd om die kern van die spel te ontwerp voordat u dit begin programmeer. Wat is jou spelgenre? Is u spel 2D of 3D? Hoe beweeg spelers deur die spel, hetsy deur probleme op te los, 'n storie te volg/te skep, vyande te bestry en/of te verken? Hoe meer vrae u beantwoord en hoe meer gedetailleerd u idees is, hoe meer tyd spaar u op lang termyn. As u besluit om groot veranderinge aan te bring sodra u met die programmeringsproses begin het, kan die implementering daarvan baie tyd neem.

Vereenvoudig u idee soveel as moontlik. 'N Eenvoudige prototipe wat verduidelik hoe u spel werk en verskillende vlakke bied om mee te speel, is 'n goeie begin. Sodra u prototipe voltooi is, kan u dit as basis gebruik vir die ontwikkeling van speletjies, of dit wat u geleer het in 'n nuwe projek toepas

Kodeer 'n videospeletjie Stap 7
Kodeer 'n videospeletjie Stap 7

Stap 2. Voltooi die stappe hieronder in die volgorde wat u wil

Nou het u baie huiswerk, maar die resultate sal later baie bevredigend wees. As 'n span take tussen lede kan verdeel en gelyktydig daaraan kan werk, moet 'n individu in elke stadium besluit watter taak die maklikste of die belangrikste is. Lees die volgende stappe deur en begin met die take wat u interesseer.

Kodeer 'n videospeletjie Stap 8
Kodeer 'n videospeletjie Stap 8

Stap 3. Versamel of skep kunsbates

U benodig 2D-beelde en moontlik 3D-modelle en teksture (patrone wat op die model aangebring moet word), tensy u 'n teksgebaseerde speletjie gaan skep. U kan die voorbereiding van musiek en byklanke effens vertraag, maar dit is 'n goeie idee om dit gereed te hê as u u speletjie gaan publiseer. Eenvoudige ikone, gebruikerskoppelvlak en lettertipes is die laagste prioriteit as u spel nuut is, maar as u daaraan werk, sal die speler se tevredenheid aansienlik verhoog word.

  • Daar is verskillende plekke om kunsbates goedkoop of gratis te vind. Kyk na hierdie makeschool.com -lys.
  • Die huur van kunstenaars sal 'n groot verskil maak. As u dit nie kan bekostig om kunstenaars aan te stel nie, versamel u eie bates en wys u u kunstenaars wat begaafd is, of plaas dit op speletjie -ontwikkelingsforums of kunsforums vir advies.
Kodeer 'n videospeletjie Stap 9
Kodeer 'n videospeletjie Stap 9

Stap 4. Ontwerp die ontwikkeling van die verhaal

Hierdie ontwikkeling sal meestal as 'n beplanningsdokument buite die spelkode geskryf word, maar as u 'n op spel gebaseerde speletjie skep, moet u moontlik 'n dialoogboom skep. Selfs as u spel nie 'n tradisionele verhaal het nie, moet u spel die vordering hê waarop u beplan het. "platform" -speletjies kan bewegings- en wapenverbeterings insluit, en "legkaartspeletjies" kan nuwe funksies en moeilikheidsgraad byvoeg.

Kodeer 'n videospeletjie Stap 10
Kodeer 'n videospeletjie Stap 10

Stap 5. Ontwerp die vlak van die spel

Begin met 'n eenvoudige gebied of vlak. Fokus op die pad wat die speler op daardie vlak volg, en voeg dan bykomende paaie (opsioneel), meer gedetailleerde grafika en toenemende moeilikheidsgraad (soos platformhoogte -aanpassings of bewegende vyande).br>

Gebruik ligbronne en los items om die speler na die volgende posisie in die omgewing te lei. Gebruik skaduwees om te verhoed dat spelers in doodloopstrate of moeilike paaie beland, en gebruik vyande vir beide doeleindes (afhangende van hoe u speler gelei word om verby die vyand te kom). Goed ontwerpte gebiede laat spelers voel dat hulle besluite neem of op hul eie verken, maar word steeds gehelp om duidelike paaie met swak paaie te vind

Kodeer 'n videospeletjie Stap 11
Kodeer 'n videospeletjie Stap 11

Stap 6. Pas die grafika op die spel aan en optimaliseer dit

Hierdie stap is nie nodig as u 'n eenvoudige spelbouerprogram gebruik nie. As u die grafiese stelsel verder wil inspan, kan u begin leer deur effekte op deeltjies en shaders te skep, of grafiese kode in te gaan en kode te verwyder wat die spel nie gebruik nie. Aangesien grafika byna altyd die punt is wat die verwerkingsnelheid bepaal, moet selfs 2D -speletjies gewoonlik aansienlike aanpassings, herskrywings en optimalisering ondergaan om die las op die grafiese kaart en verwerker te verminder.

Kodeer 'n videospeletjie Stap 12
Kodeer 'n videospeletjie Stap 12

Stap 7. Kry terugvoer van speletoetsers

As u eers 'n eenvoudige speletjie of 'n prototipe van hoe om te speel het, vra u vriende om dit te speel en gee voorstelle vir die spel. Vind uit wat hulle gelukkig maak en irriteer. Sodra u spel meer voltooi is, kan u vreemdelinge of u toevallige kennisse raad vra, want hulle sal nie omgee vir u sukses nie.

Aanbeveel: