Annonse

For over ti år siden lærte jeg meg det grunnleggende om spillprogrammering og spillutvikling gjennom de begrensede opplæringsressursene jeg kunne finne på Internett. Siden den gang har landskapet til spillutvikling endret seg drastisk, og hvem som helst kan begynne å lage sine egne spill i løpet av noen uker med noen få Google-søk. Men la oss si at du vil begynne å utvikle dine egne spill, men ikke vet hvor du skal begynne. Hvor går du?

I programmeringsverdenen sier de at når du først har lært ett kodespråk, kjenner du dem ganske godt. Det er litt mer nyansert enn det, men følelsen er mer nøyaktig enn du tror. Vanskene med å programmere - spesielt med tanke på spill - er ikke selve kodingen, men å lære seg paradigme om hvordan et spill fungerer og hvordan du bruker disse språkene til å organisere og oversette tankene dine til virkelighet.

Derfor, når du ser etter en god tutorial-serie for spillutvikling, vil du ha en som vil lære deg praksis og mentalitet av god koding fordi du deretter kan transponere denne fremgangsmåten på hvilket som helst språk eller plattform, enten det er C ++, C #, Python, Java eller hva som helst annet språk du har tenkt å bruke. Her er noen av de mest nyttige tutorials jeg har funnet på min selvlærte reise.

instagram viewer

spill-dev-tutorials-lazyfoo

Lazy Foo har eksistert i mange år, og det var en av hovedressursene jeg brukte da jeg først gikk inn på spillprogrammering. Han har skrevet mye tutorials på både SDL og OpenGL, to grafikkbiblioteker som er tverrplattform og kan håndtere henholdsvis 2D- og 3D-grafikk. Opplæringen hans er velskrevet, grei, og vil gjøre deg kjent med begge bibliotekene ved å bruke C ++ -språket som kodingsmedium.

Jeg anbefaler å starte med hans generelle artikler, og deretter flytte til SDL tutorials, og så OpenGL tutorials. Strengt tatt krever 2D-grafikk mindre matematikkunnskap, og er derfor enklere å forstå enn 3D, så det er derfor jeg anbefaler å starte der. Men hvis du er trygg, kan du prøve å dykke rett inn i OpenGL.

spill-dev-tutorials-aaroncox

Opplæringen på Aaron Cox 'nettsted var en annen kjerneressurs som jeg brukte da jeg lærte å programmere videospill. Opplæringsprogrammene hans fokuserer på 2D-spillprogrammering ved hjelp av SDL-grafikkbiblioteket, slik at du kan bruke disse opplæringene i forbindelse med Lazy Foos ovenfor. Aaron forsyner seg SDL oversikt, og de gir et godt grunnlag, men de er ikke så dyptgående som Lazy Foo.

Grunnen til at jeg anbefaler Arons nettsted er fordi han har en hel del om prøve arkadespill at han er opprettet ved hjelp av SDL. Han har fulle tutorials for å lage en Tetris-klon, en Pong-klon og en Breakout-klon. Disse var kritiske for meg som en spirende spillprogrammerer fordi de lærte meg alt om spilllogikk, trekke samtaler, entitetsklasser, kodeorganisasjon og mer. Du må angi et ”spillprogrammerings” tankesett og paradigme, og disse guidene vil hjelpe deg med å komme dit.

spill-dev-tutorials-tutsplus

Tuts + er bare en stor ressurs generelt når det gjelder å lære nye datakunnskaper, og spillutvikling er noe av det de lærer. Spillutviklingsdelen av Tuts + har en flott "Start Here" -artikkel som introduserer deg til nettstedet, hva slags slags artikler du finner der, og en samling gode lenker du kan sjekke ut når du lærer mer om spill utvikling. Når du er klar, bør du også sjekke ut oppdateringen av dem fantastiske spillutviklingsveiledninger fra hele nettet.

Tuts + har hundrevis av spillutviklingsartikler som berører emner fra å starte et nytt prosjekt, til planlegging og organisering, til faktisk implementering av koden, til spillbalanse, til å faktisk fullføre et spill før du går over til din neste prosjekt. Nettstedet kan være vanskelig å navigere siden det stort sett bare er et bloggoppsett, men artiklene er utrolig detaljerte og enkle å følge. Jeg anbefaler dem hjertelig.

gamedev-tutorials-gamedev

Til slutt kommer vi til GameDev, et online fellesskap av spillutviklere fra hele verden. Det ville være en alvorlig synd å snakke om spillutviklingsnettsteder uten å nevne GameDev, som har vært et formativt og sentralt nettsted for mange nybegynnere og avanserte spillprogrammerere. Det har eksistert i nesten 15 år, og det er ingen tegn til at nettstedet vil dø når som helst snart.

Hos GameDev finner du mange artikler som er rettet mot nybegynnere, men den beste måten å dra nytte av er å besøke forumene deres. Det er mange titalls forskjellige seksjoner som dekker temaer som “fra bunnen av” -utvikling, spørsmål om nybegynnere, å finne hjelpere og andre kodere, den forretningsmessige og juridiske siden av spillutvikling, og til og med workshops for å fatte ferdighetene dine med forskjellige språk og motorer. Du vil være en lure å passere dette nettstedet. Det er en utrolig ressurs.

Spillutviklingsmotorer

De fleste opplæringsprogrammene for "spillprogrammering" som du finner på nettstedene ovenfor, kommer ned i det vakre motorutviklingen. De lærer deg hvordan grafikk trekkes til skjermen, hvordan innspill hentes fra tastatur og mus, hvordan nettverkspakker håndteres, etc. Hvis du har tenkt å gå inn i spillindustrien som motorutvikler, vil kunnskapen være nyttig, men hvis du bare vil lage et spill, trenger du ikke å vite det. Det du trenger er en motor som allerede er konstruert av noen andre.

Derfor vil du høre mye snakk i spillutviklingsverdenen om "spillmotorer", som Unreal Engine, CryENGINE, Havok Engine, Unity, etc. Disse motorene håndterer detaljene bak kulissene for deg, slik at du kan fokusere på selve spillet og innholdet i stedet. Jeg har dekket fem av de beste GRATIS spillutviklingsmotorene 5 gratis programvareverktøy for spillutvikling for å lage dine egne spillGratis spillutviklingsprogramvare er en flott måte å starte å lage videospill på. Vi har samlet den beste spillprogramvaren på markedet. Les mer der ute, og du bør virkelig se nærmere på disse, spesielt hvis du er en nybegynner til hele spillprogrammeringen.

Konklusjon

Spillutvikling er tøffe ting, men med disse nettstedene og ressursene vil du være i gang så raskt som mulig. Vær forberedt på å synke mye tid inn i læringskurven fordi det ikke vil være enkelt - ikke på lang sikt - men med nok engasjement og utholdenhet kommer du dit. Hvis du er ung, eller hvis du kjenner en ung som liker datamaskiner, kan spillutvikling være en fin måte å gjøre det på få barna spente og forberedt på programmering 10 verktøy for å få barn spente på programmeringFor den gjennomsnittlige ungen er datamaskiner og smarttelefoner morsomme verktøy. Utdanning kommer mye senere. Det kan ta litt å bli barn begeistret for programmering fordi logikken trenger litt tid på å utvikle seg. Det er... Les mer som en helhet, så hold deg fast!

Vet du noen andre gode ressurser for nybegynnere spillprogrammerere? Har du brukt disse ressursene før? Del dine tanker og erfaringer med oss ​​i kommentarene!

Joel Lee har en B.S. innen informatikk og over seks års profesjonell skriveerfaring. Han er sjefredaktør for MakeUseOf.