Programmerings sätt
Innehållsförteckning
Programmerings sätt
Hur gör man spel/program?
Svar är skrivit av Michael Lundahl, 19990811. Sättet/tankegången gäller i
princip all progammering inte bara spel!
Det korta och enkla svaret är att det finns inget kort och enkelt svar till
denna fråga. Du hade lika gärna kunnat fråga: "Hur gör jag ett program"? Men
känn dig inte nedslagen för det. Om du fortfarande vill göra ett spel, följ
dessa sex punkter:
- Skaffa en bra spelidé. Det kanske låter uppenbart men det här är faktiskt
ett av de absolut svåraste momenten inom spelprogrammering. Utan en bra
idé vet du inte hur du ska genomföra den och då faller ju alltihop. Idéer
hämtar du från andra spel, böcker, verkligheten, frågar folk, egen fantasi,
etc.
- Specifiera idén. När du väl har fått ett uppslag måste du specificera allt
noggrant. Det innebär att du ska tänka efter vad du vill att spelet ska
göra och ställa upp noggranna regler för hur det skall se ut och fungera.
Detta är för att du ska slippa tveka senare när du designar och programmerar . Är du inte på det klara med hur spelet skall fungera kan du tvingas ändra
mycket senare.
- Designa spelet. Neeeeeej! Jag sade inte "Sätt dig och börja programmera som
galen". Att designa ett program innebär att man sätter sig ned och tittar
på alla regler och specifikationer man ställde upp i punkt 2. Utifrån dessa
funderar du sedan ut vilka variabler, funktioner/metoder, strukturer och
klasser (om du kör objektorienterat typ C++/Java) som behövs för att
realisera alltihop.
- Programmera. Om du har gjort punkt 2 och 3 noggrant är det "bara" att
programmera enligt vad du har ställt upp. Ett tips är att alltid
programmera lite åt gången, kompilera och testa. Annars får du en hel
snårskog av fel som blir svåra att hitta.
Spel (och alla andra program för den delen) måste innehålla ett gränssnitt
mellan spelaren och programmet. Normalt är består detta av fönster men kan
också vara helt textbaserat (DOS vill säga). I Java är det rätt enkelt att
göra ett grafiskt gränssnitt eftersom språket innehåller mycket stöd för
att göra fönster, knappar och grafik. I C/C++ är det smidigast att använda
"stora" verktyg typ Borland C++ Builder, Watcom C/C++ eller Microsoft
Visual C++. Enklare Windows spel behöver bara de saker som redan finns i
dessa verktyg (typ fönster, textrutor och liknande). För lite mer avancerad
grafik bör du dock leta upp s.k. funktionsbibliotek ("libraries" på
engelska). De populäraste är DirectX (ej att förväxla med ActiveX som är
något helt annat) och OpenGL. Du bör dock vara en rätt hyfsad programmerare
innan du ger dig på detta. Om du hade tänkt dig att göra ett 3D-spel typ
Doom eller Quake måste jag göra dig besviken. Det är extremt svårt och det
är ingen idé att prova på det som första spel-projekt.
- Testa. Kolla att spelet verkligen gör som du vill. Själv är man alltid
*sämst* på att upptäcka egna fel så be kompisarna testa det åt dig.
(Kallas att beta-testa eller att släppa en beta-version).
- Känn dig duktig och börja sedan om från punkt 1 :)
Lämpliga språk att göra spel/program i
Svar är skrivit av Michael Lundahl, 19990811.
Java, C och C++ är favoriterna. QBasic lever tydligen fortfarande men jag
skulle INTE rekommendera att du satsar stenhårt på QBasic eftersom det inte
används av någon annan än hobbyprogrammerare. Satsa hellre på något av (eller
alla :) ) de tre jag nämnde först. QBasic är bra som nybörjarspråk men inom ett
år bör man ha flyttat över till något av de mer använda språken.
19990814 - GoHome