

Til mobilspil: MIT App Inventor eller Game Salad. For browserspil: Scratch eller mere seriøs version Snap!, beregnet som et værktøj til at lære programmering. Til eventyrspil: AGS (Adventure Game Studio). Hvis du vil have et program, hvor du kan trække og slippe objekter med mulighed for at programmere, så prøv den gratis version af GameMaker
Til mobilspil: ProjectAnarchy Til 3D-spil på enhver platform: Unreal, Unity, Blender, Torque3D For mere avancerede programmører: LWJGL (i Java), SFML (i C++)
Med ActionScript kan du oprette en Flash-baseret motor. Dette er et godt sted at starte for avancerede programmører. Java er relativt let at lære. Du skal bruge et Java Development Kit (JDK) plus Eclipse eller et andet Integrated Development Environment (IDE) til Java, hvis du ikke er sikker på, hvor du skal starte. Hvis du allerede kender et programmeringssprog (især et C-sprog eller Python), skal du kigge efter en IDE til det sprog. Det bør indeholde en compiler og muligheden for nemt at arbejde med billeder, lyd og anden kode inden for det samme projekt.
En klientserver, der fortolker brugerinput og behandler resultatet. Sørg for, at inputsystemet reagerer korrekt, før du går seriøst med grafikken og gameplayet (se efter `actionlyttere`, hvis du går i stå). AI for andre karakterer, så de reagerer på brugerhandlinger. For et enklere projekt er alt, hvad du skal gøre, at få karaktererne til at bevæge sig langs en bestemt sti. Evnen til at gengive grafik (oprette og sende instruktioner til grafikkortet). En spilløkke, der kører kontinuerligt, mens spillet kører. Dette skal behandle brugerinput, behandle anden spillogik (såsom fjendens bevægelser, baggrundsanimation og udløste hændelser), beregne hvad der skal tegnes (vises på skærmen) og sende informationen til grafikkortet. Kør dette mindst 30 gange i sekundet (30 fps), hvis dit system kan klare det. 


Der er mange sider online, hvor du kan finde gratis eller billige aktiver. Prøve denne liste om makeup skole.com. At hyre en kunstner vil gøre en stor forskel. Hvis du ikke har råd til dette, så saml aktiverne selv og vis resultatet til kunstneriske venner eller post det for at få råd om spiludvikling eller kunstfora online.



Programmering af et spil
At skabe et videospil er en stor opgave, men slutresultatet kan blive det mest spændende programmeringsprojekt, du nogensinde har arbejdet på. Du lærer mest af de værktøjer, der passer til dit niveau af programmeringsviden, så gå ikke ud fra, at det er den bedste mulighed at starte fra bunden. Vælg et programmeringssprog, integreret udviklingsmiljø og/eller spilfremstillingssoftware, som du kan lære at forstå på 15 minutter, eller læs denne vejledning.
Trin
Del 1 af 2: Valg af motor

1. Lær mere om spilmotorer. De fleste videospil er lavet ved hjælp af en specialiseret motor, der giver dig mulighed for at "scripte" begivenheder, karakterer osv. uden kode. At udvikle en komplet spilmotor fra bunden vil tage mange års arbejde, så de fleste uafhængige udviklere bruger en eksisterende motor. Du skal blot følge et af de næste trin i dette afsnit, alt efter hvor god du er til at programmere og hvor meget tid du vil bruge på de små detaljer.

2. Overvej simpel software til at skabe spil. Disse værktøjer kræver meget lidt programmeringsviden og er muligvis ikke noget for dig, hvis du er interesseret i programmeringsaspekterne af spilskabelse. På den anden side kan en simpel tilgang, hvor du dykker helt ind, lære dig meget om dit spil og ændre konceptet på et højere niveau, inden du går videre til en større prototype. Nedenfor er nogle gratis muligheder:

3. Prøv de mere professionelle udviklingsmiljøer. Dette er en fantastisk mulighed for virkelig at dykke ned i emnet og få spiloplevelse uden at skulle starte fra bunden. Mange professionelle uafhængige spiludviklere starter på dette niveau. Selvom der er mange forskellige motorer og integrerede udviklingsmiljøer (IDE`er) tilgængelige, er følgende gratis og relativt nemme at lære:

4. Vælg et værktøj til at skabe din egen motor. Hvis du allerede har en vis viden om programmering og ønsker at bygge din egen, er her et par steder at komme i gang. Hvis dette er dit første forsøg, bør du nok først følge nogle tutorials.

5. Byg din egen motor. Hvis du valgte et af de avancerede værktøjer i det foregående trin, skal du sandsynligvis finde en tutorial, et hjælpeforum eller en erfaren spiludvikler for at få specifik rådgivning om dit valgte programmeringssprog. Hvis du ikke er sikker på, hvor du skal starte, eller hvad du skal spørge om, er her et par grundlæggende dele, du skal bygge i begyndelsen:
Del 2 af 2: Design af spillet

1. Sørg for at fuldføre det første udkast. Brug meget tid på at finde ud af, hvad dit spil er er før du overhovedet skriver en kodelinje. Hvilken genre er det? Er det 2D eller 3D? Spilleren kommer videre gennem spillet ved at løse gåder, følge/skabe historien, kæmpe mod fjender og/eller udforske miljøet? Jo flere spørgsmål du kan besvare og jo flere detaljer du giver til dine ideer, jo mere tid vil dette spare dig i det lange løb. Hvis du beslutter dig for at foretage en stor ændring, efter du allerede er begyndt at kode, kan ændringer tage mange gange længere tid at implementere.
- Reducer dette til noget meget, meget enklere end din oprindelige idé. En lille prototype, der udforsker, hvordan dit spil fungerer og giver et par niveauer at spille, er allerede en fremragende start. Når dette er gjort, kan du bruge det som en base til at udvide til et komplet spil eller inkorporere det, du har lært i et nyt projekt.

2. Arbejd med nedenstående trin i vilkårlig rækkefølge. På dette tidspunkt har du uger eller måneders hårdt (men givende) arbejde foran dig. Mens opgaverne nedenfor generelt påtages af et team af mennesker og arbejdes med samtidigt, skal en enspænder beslutte, hvilken opgave pr. fase er den nemmeste eller vigtigste at starte med. Gennemgå alle trinene nedenfor og start med den opgave, der tiltaler dig mest.

3. Saml eller opret spilaktiver. Medmindre du laver et tekstbaseret spil, skal du bruge 2D-grafik og muligvis 3D-modeller og teksturer (mønstre du anvender på modellerne). Musik og lydeffekter kan udskydes til lidt senere i processen, men de anbefales, hvis du planlægger at udgive dit spil. Simple ikoner, brugergrænseflade og skrifttyper har den laveste prioritet, hvis dit spil stadig er i sin tidlige fase, men kan i sidste ende forbedre spiloplevelsen markant.

4. Arbejd på historie eller fremskridtsplaner. Meget af denne dokumentation vil komme i form af planlægningsdokumenter uden for selve spillets kode, selvom et historiebaseret spil kan kræve dialogtræer. Selv et spil uden en traditionel historie bør give en følelse af progression, som du skal planlægge. Et platformspil kan involvere en række bevægelser og våbenopgraderinger, mens et puslespil vil tilføje flere funktioner, efterhånden som gådernes kompleksitet og sværhedsgrad øges.

5. Design niveauerne. Start med et lille, nemt niveau eller område. Fokuser på at bygge den vej, som spilleren tager gennem niveauet, tilføje sidestier (valgfrit), mere detaljeret grafik og justere sværhedsgraden (såsom at justere platformens højde eller flytte fjender).
Brug lyskilder og emnedrop til at guide afspilleren til det næste sted i området. Brug skygger til at afskrække spillere fra at udforske blindgyder eller vanskelige stier, og brug fjender til begge formål (afhængigt af hvordan spillet lærer dig at undgå fjender). Et veldesignet miljø får spilleren til at føle, at han kan træffe sine egne beslutninger eller udforske på egen hånd, men guide ham ad den nemmeste rute ved hjælp af subtile ledetråde.

6. Tweak og optimer billederne. Dette er ikke nødvendigt, hvis du bruger simpel spildesignsoftware. Hvis du er villig til at dykke ned i den mere dybdegående teori om grafiksystemer, kan du starte med at lave shaders og partikeleffekter, eller gå gennem grafikkoden og fjerne opgaver, der er overflødige for dit spil. Da grafik næsten altid er flaskehalsen i behandlingshastighed, vil selv et 2D-spil kræve betydelig optimering og kodejusteringer for at minimere belastningen på grafikkortet og processoren.

7. Få feedback fra spiltestere. Når du har et simpelt niveau eller prototype af gameplayet, kan du lade venner spille spillet og bede dem om at give feedback. Find ud af, hvad folk kan lide, og hvad der frustrerer dem. Senere i processen, når spillet er mere poleret, kan feedback fra fremmede eller bekendte være en glimrende kilde til ærlige råd, da de bekymrer sig mindre om at opmuntre dig, uanset om du har succes eller ej.
Spillere er ikke trænet i at give feedback fra en udviklers perspektiv. Hvis spillere ikke kan lide nogle aspekter af spillet, er der normalt noget, der kan forbedres. De specifikke forslag, som spillerne kommer med, er dog ofte ikke nyttige. Stil dem meget specifikke spørgsmål for at finde ud af præcis, hvilke funktioner de kæmper med.
Artikler om emnet "Programmering af et spil"
Оцените, пожалуйста статью
Populær