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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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).
  6. 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