handdator

Visa fullständig version : Datateknik GR (A), Spelprogrammering, 30 hp



gejben
2013-04-08, 10:14
Har anmält mig till en spelutbildning på distans (http://www.miun.se/sv/Utbildning/Hitta-din-utbildning/ATLAS-Visa-Kurspaket/?KatalogKurspaketId=422) på Mittuniversitetet.

Den är om 30 Hp som man läser under ett år (halvfart) och består av 3 delkurser.
del1 (http://www.miun.se/sv/Utbildning/Hitta-din-utbildning/ATLAS-Visa-Kursplan/?KursplanId=10618)
del2 (http://www.miun.se/sv/Utbildning/Hitta-din-utbildning/ATLAS-Visa-Kursplan/?KursplanId=4201)
del3 (http://www.miun.se/sv/Utbildning/Hitta-din-utbildning/ATLAS-Visa-Kursplan/?KursplanId=4551)

Någon som har gått och har något att säga om den?
Någon annan som ska gå den, eller har tittat på den men valt bort av någon anledning?
Eller någon som bara har någon kommentar på hur ni tycker den verkar?

Kurslitteraturen är:
Charles Petzold, Programming Windows, Fifth edition, 157231995X
Andre LaMothe, Tricks of the windows game programming gurus, SAMS, 2:nd ed., 0-672-32369-9
Brian Schwab, AI Game Engine Programming, Boston, MA, USA, Charles River Media, 1-58450-344-0

Någon input på den?

/Gabriel

Trexium
2013-04-10, 10:40
Jag har oxå sökt in till den. Ska även börja på http://programvaruteknik.nu/ till hösten.
De här är ett spel en student gjort i de kurserna. http://www.youtube.com/watch?v=dmViG5rTl3M

gejben
2013-04-11, 10:34
Vad kul =) Bara hoppas vi kommer in då.
Får väl reda på det nu i slutet av aprill va?

Ingen som hade läst den tidigare och har synpunkter?
Eller för all del någon "veteran" som tycker något om upplägget i utbildningen?

TheSpaceMan
2013-04-11, 10:46
Vid en snabb titt verkar innehållet ok.

Min enda reaktion är att jag fortfarande inte förstår varför utbildningar envisas med Hungarian Notation.
Men det är ju tekniskt sett en smaksak i slutet.

Målet med alla utbildningar är ju att sätta en in i grunderna så att man är redo att gå vidare med sin egen aldrig avslutande utbildning inom området.

Mattias Gustavsson
2013-04-12, 08:40
Hmm, det är ju alltid svårt att säga nåt om en utbildning när man inte har gått den. Men då jag under flera omgångar varit i en sits där jag behövt rekrytera spelprogrammerare (och speciellt nyutbildade programmerare), så tänkte jag att jag kunde ge lite kommentarer om hur jag bedömer dess innehåll (alltså från synvinkeln "lead programmer" som söker programmerare till sitt team).

Om utbildningen står det såhär:

Kurspaketet Spelprogrammering ger dig kunskap om hur du utvecklar tvådimensionella datorspel med fokus på spelflöde och spelrelaterad Artificiell Intelligens (AI). Du kommer att utveckla flera egna spel i projekt. Kurspaketet innehåller kurserna Spelprogrammering i Windows – introduktion, Spelprogrammering i Windows – II samt Spelprogrammering i Windows – III.


Att man börjar med 2D-spel tycker jag är helt ok, men i en 30-poängs kurs tycker jag man borde ha hunnit till 3D-spel efter iallafall halva tiden (speciellt då det är ett förkunskapskrav på viss programmering). Fokuset på AI känns inte så klockrent (de flesta man intervjuar säger antingen att de vill jobba med grafik eller "AI", men i regel så har de efter sin utbildning en väldigt luddig bild av vad "AI" egentligen är... På de flesta ställen jag jobbat har man inga "AI" programmerare - bara gameplay-programmerare, som även inkluderar det lilla man har med av det akademikerna kallar "AI"). Men på det stora hela låter det ok så långt.

Men sen... Spelprogrammering i Windows... Alltså, windows-programmering utgör en extremt liten del av det vardagliga arbetet med spel. Och de mer aktade spelutbildningarna brukar ha betydligt mer bredd på plattformar, och det är inte helt ovanligt med utbildningar där studenterna har tillgång till t.ex. PS3 eller liknande. Jag förstår att det kan vara svårt på en distansutbildning, och det kanske inte är så mycket fokus på ren windows-funktionalitet (får se sen när jag tittar närmare på kursplanen och så), men att kurserna heter "- i Windows" är lite oroande.

Ok, sen till kurslitteraturen.


Charles Petzold, Programming Windows, Fifth edition, 157231995X
Alltså... det här är ju ingen dålig bok. När det gäller windows-programmering skulle jag nog klassa den som en av de bättre. Sen kan man ju tycka att sjätte utgåvan skulle vara lämpligare än femte (det är 14 (!) års skillnad mellan dem). Men att ha en sån här textbok för en kurs i spelprogrammering? Det är väldigt förbryllande. 99% av det som boken går igenom är sånt man inte använder i spel, bara i applikationer. Att gå igenom windows-kontroller som checkboxar och listviews etc känns helt ovidkommande. Och nuförtiden använder man ju i regel C# för windows-programmering (vilket också reflekteras i sjätte utgåvan av boken), inte C++. Så det känns som att det mesta i den här boken är sånt man aldrig kommer att ha nytta av när man börjar jobba.


Andre LaMothe, Tricks of the windows game programming gurus, SAMS, 2:nd ed., 0-672-32369-9
Oj! Den här var oväntad... Vad ska man säga... även den här boken är gammal, 10 år sen den kom ut. Jag har läst första utgåvan (som kom ut ett par år tidigare), och kan säga att den innehåller många råd som är rent ut sagt dåliga (ett jag specifikt minns är påståendet att i spelprogrammering använder man globala variabler istället för att skicka parametrar till funktioner, typ att man har en global x och y variabel, som man sätter innan man anropar SetPixel(), istället för att ha SetPixel(x,y)). Mer kommentarer kring boken finns här: http://stackoverflow.com/questions/1210761/can-a-c-programmer-take-andre-lamothes-book-seriously Det är för mig ganska ofattbart att en modern utbildning skulle välja en 10 år gammal, dålig textbok. Dessutom har den stort fokus på windows-programmering (som GDI och liknande) som helt enkelt inte längre är relevant för spel.


Brian Schwab, AI Game Engine Programming, Boston, MA, USA, Charles River Media, 1-58450-344-0
Den här har jag inte läst - från innehållsförteckningen verkar den ganska bra, en grundlig genomgång av AI för spel, för en mängd genrer. Troligen en helt ok som översiktsbok. Men, det är som sagt lite oroande att man väljer att fokusera så mycket på AI, som ändå är en ganska liten del av spelutveckling. Men man får hoppas på att kursen fokuserar mer på Steering behaviours och Obstacle avoidance än på Neural networks och Genetic algorithms...

Lite snabba kommentarer om lärandemål och innehåll (mina kommentarer i grönt)

Del 1:

Lärandemål

- Du ska i C++ kunna använda dynamisk minneshantering och utnyttja pekare som referenser till dataobjekt och speciellt som funktionsargument MG: Bra
- Du ska efter avslutad kurs ha grundläggande kunskaper om händelsebaserad programmering, callback-funktioner, hungarian notation och vanliga Windows-datatyper MG: Hungarian notation ska man inte använda. Den är verkligen ute. "Vanliga Windows-datatyper" är ointressant
- Du ska ha grundläggande kunskaper om Windowsprogrammering (win32) MG: Win32 programmering i c++ är ju nästintill död. Och var aldrig relevant för spel (bortsett från lite uppstarts-kod)
- Du ska ha grundläggande kunskap om spelstruktur och program med realtidsuppdateringar (ej händelsebaserade) MG: Japp, detta är bra, mer sånt
- Du ska praktiskt kunna hantera fönster och meddelanden, grundläggande inmatning/utmatning, menyer samt enkla kontroller MG: Igen, ointressant win32-specifikt
- Du ska ha förståelse för och kunna tillämpa GDI, Graphics Device Interface (ett generellt gränssnitt som applikationer kan använda för att hantera grafik och text), bitmappar, dubbelbuffring och timers MG: GDI används inte för spel
- Du ska kunna tillämpa kunskaperna för att i ett två-veckors projekt skapa ett enkelt windowsbaserat spel i 2D (exempelvis som Tetris, Snake eller Space Invaders) MG: Alltid bra med praktiska tillämpningar. Bra som arbetsprov också.
Innehåll

- strukturer, pekare och funktionsargument mm. i C++ MG: Jättebra, gedigen C++ kunskap är ovärderligt
- introduktion till spelprogrammering och win32 MG: Spelprogrammering: ja, Win32: nej
- callback-funktioner, hungarian notation och vanliga Windows-datatyper MG: Som sagt, hungarian och windows-datatyper är slöseri med tid
- grundläggande Windows, fönster och meddelanden, grundläggande inmatning/utmatning, menyer, kontroller (knappar) MG:Ovidkommande för spelprogrammering
- GDI-modulen MG: Ovidkommande för spel
- bitmappar och dubbelbuffring MG: Bra och relevant
- timers MG: Bra - men det här är ett förvånansvärt komplicerat område, och är bara bra om man går in lite mer på djupet
- spelloopen och hur den relaterar till händelsebaserade programmeringsmodellen i Windows MG: Bra, samma problematik återkommer i många andra sammanhang
- vanliga strukturer och upplägg för enkla spel (ändliga automater, grundläggande 2d-grafik, samt kollisionsdetektion) MG: "ändliga automater" - är det finite state machines eller? :D Men det här är bra grejer, mer sånt!
- enkelt spelprojekt under två veckor där det även ingår en projektrapport vilken beskriver tillvägagångssätt, problem som uppstått, lösningar och förbättringar som skulle kunna göras MG: Jättebra


Del 2:

Lärandemål

Efter genomgången kurs skall den studerande:

- Kunna utnyttja C++ för objektorienterad programmering i spelsammanhang. MG: Det är bra att kunna objektorientering - men man bör även lära sig om dess nackdelar. Borde även ha innehållit dataorienterad programmering, då det blir mer och mer av ett krav
- Vara förtrogen med och kunna utnyttja DirectDraw för att skapa animationer och grafik MG: DirectDraw är, precis som GDI, också föråldrat och utdöende. Varför slösa studenternas tid på döda teknologier?
- Skapa spelanpassade algoritmer MG: Bra!
- Utveckla spellogik MG: Bra! Detta är mycket mer relevant än generell "AI".
- Utveckla ett eget spel i ett projekt MG:Jättebra.
Innehåll

Påbyggnad C++:
- klasser, objekt och medlemmar, olika typer av arv, kopiering av objekt, överlagring, operatoröverlagring, friends och dynamisk minneshantering MG:Bra!
- klasshierarkier med dynamisk bindning och virtuella funktioner MG: Bra!
- konstruktion av funktions- och klassmallar MG: Bra!
- undantagshantering MG:Bra - speciellt om man lär sig varför man INTE ska använda det

Användning av DirectDraw för: MG: Bra tekniker att lära sig, förhoppningsvis är det inte för mycket fokus på DirectDraw API.
- animationer
- dubbelbuffring
- blitter
- färger och transparens
- paletthantering
- klippning av grafik
- spriteobjekt
- grafiska användargränssnitt
- skrollning av grafiska objekt
- paralaxtekniker
- tilesystem

Algoritmer:
- spelanpassade algoritmer MG: Bra!
- olika respawn tekniker MG: förstår inte riktigt vad de menar med "respawn" tekniker... kanske är nåt jag missat bara :P

Spellogik:
- kollisionshantering MG:Bra!
- turordnings baserade spelsystem MG: Bra

- Spelprojekt inklusive projektrapport vilken beskriver tillvägagångssätt, problem som uppstått, lösningar och förbättringar som skulle kunna göras MG: Jättebra.


Del 3:

Lärandemål
Efter genomgången kurs kan du
- skriva 2D spel med hjälp av Direct3D MG: Man borde ha gått på Direct3D från början - gärna parallellt med OpenGL. Mycket mer relevant än GDI och DDraw
- utnyttja en skriptmotor, Lua, tillsammans med C++ MG: Bra! Lua är nästan industristandard. Hoppas bara man inte "fuskar" med LuaBind eller liknande, då missar man mycket bra lärande
- implementera AI algoritmer anpassade för spel MG: Bra om det är "rätt sorts" AI - pathfinding, steering, state machines, behavior trees etc
- utveckla ett eget spel från idé till implementation MG: jättebra - speciellt om ett av spelprojekten är i grupparbetsform
Innehåll

Påbyggnad, grafikprogrammering
-Direct3D för 2D-tillämpningar MG: Bra, men borde kompletteras med OpenGL också
-Optimering, profiling MG: Detta borde vara en stor del av kursen - är väldigt viktigt med lågnivåförståelse. Bra att profiling finns med!
-Introduktion till 3D-grafik i Direct3D MG: Bra

Skriptning MG: Bra
-Introduktion till språket Lua
-Syntaxjämförelse med C++
-Datatyper och tabeller
-Integration i C++

Spelrelaterad Artificiell intelligens
-Intelligenta agenter
-Sökningsalgoritmer
-Boids flockningsalgoritm

Projekt, implementation av spel


Jag gillar skarpt att varje del inkluderar ett spelprojekt. Se till att göra det bra och skriva koden snyggt, så du har nåt att visa vid en framtida intervju.

Som sammanfatting kan jag säga att det finns en hel del bra och relevanta bitar i kursplanen - men tyvärr dras den ner lite av alla ovidkommande delar, och att man använder föråldrad litteratur. Jag tror säkert att man kan lära sig en hel del på kursen, men för en potentiell arbetsgivare så ser den inte så bra ut. Jag är ganska säker på att jag skulle kunna hitta kandidater som har mycket bättre utbildningar bakom sig, och skulle nog inte se denna kurs som särskilt meriterande.

gejben
2013-04-12, 09:19
Tack för grundligt svar Mattias!

Jag var också förvånad över den gamla kurslitteraturen och att den är så windowsfokuserad, jag tänkte saxa en del text från ditt svar och skicka till den kursansvarige, om ok, och fråga varför man har valt att utforma kursen så. Kan återkomma med vad han/hon svarade sen.

Jag kommer som du säger inte lägga så stor vikt på det som är specifikt windows-programmering eller hungarian notations (mer än det som behövs för att klara kursen). det är ju det som är nackdelen med en utbildning kontra lära sig själv man får med sig vissa saker som kan vara onödiga osv. Jag kan redan en hel del om objektorientering och att strukturera kod (i java) så funderar på att köpa en ingående c++bok och lägga lite extra tid på det också.

Jag hade inte tänkt att gå utbildningen och sedan räkna med att söka jobb som spelprogrammerare, utan ser det mer som att lägga en grund som jag sen bygger vidare på med självstudier/hobbyprojekt. Tycker utbildningar är ett ganska bekvämt sätt att lära sig, man får mycket strukturerat åt sig och mål och deadlines vilket gör att man måste göra uppgifterna. Eftersom jag jobbar (Har precis fått jobb som embedded-programmerare, WOOHOO! =) ) passar en distansutbildning på 50% bra att ta på fritiden.

Mattias Gustavsson
2013-04-12, 09:37
Klart det är ok, saxa på du bara :-)

Och lycka till!

gejben
2013-04-15, 11:17
Jag har fått svar från skolan:



Hej,
Jag har pratat med vår lärare Jimmy Hådén och han har skrivit följande svar:


Tack för dina synpunkter, som jag också håller med om. Vi har i vår gjort en välbehövlig uppdatering av kursplanerna, där bland annat kurslitteraturen bytts ut och äldre tekniker som GDI och DirectDraw strukits. Hungarian Notation är också struken, även om den inte är specifik för Windows så är det inget som rekommenderas att användas idag. Följande litteratur används nu för kurs 1 och 2:

Jonathan Harbour, Beginning Game Programming, Course Technology PTR
Jonathan Harbour, Advanced 2D Game Development, Course Technology PTR

Kurserna är fortfarande inriktade på Win32, där det används för just uppstartskod men också för input via tangentbord och mus och en del andra systemfunktioner som annars behöver anropas från något externt bibliotek. Målet med kurserna är förstås att få en inblick i Win32-programmering, men framförallt att se hur ett spel kan byggas upp. Med den kunskapen är det sedan inte svårt att applicera det på andra bibliotek för till exempel mobiltelefoner.


Data-orienterad programmering är inget som tas upp i kurserna, men det är absolut något som kan övervägas i framtiden!



Hälsningar
Jimmy

PeterWelzien
2013-04-15, 17:22
- Du ska kunna tillämpa kunskaperna för att i ett två-veckors projekt skapa ett enkelt windowsbaserat spel i 2D (exempelvis som Tetris, Snake eller Space Invaders) MG: Alltid bra med praktiska tillämpningar. Bra som arbetsprov också.
Är det verkligen värt att visa upp ett Space Invaders för en potentiell arbetsgivare?

Jag har ofta läst om vikten av arbetsprov, men vilken nivå bör dessa ligga på?

Mattias Gustavsson
2013-04-15, 18:33
Alltså, för en programmerare handlar det inte så mycket om hur bra spel man har gjort - det är kvaliteten på koden som räknas. Det är därför man bör skriva sina skolprojekt ordentligt, lägga ner lite extra tid på att göra koden gedigen, inte bara få den att funka.

Även som programmerare med över tio års erfarenhet har jag ibland (på senare år) fått skriva just space invaders som arbetsprover inför intervjuer eller som utvärderingsprojekt under provanställning. Självklart väntar man sig ju en något högre kodkvalitet från en mer erfaren programmerare, men principen är detsamma - man frågar efter kod-prov så man kan utvärdera programmeringsstil, och se om kodaren i fråga lyckats undvika vanliga fallgropar.

Nimos
2013-05-23, 20:14
Kom ni in gejben & Trexium ? Och ev någon mer på forumet ?

Jag skall läsa den kursen också nu i sommar framåt...

Mattias kan du kommentera det uppdaterade innehållet precis som du gjorde ovan med det gamla innehållet ?


Böcker:
Jonathan Harbour, Beginning Game Programming, Course Technology PTR (Del 1)
Jonathan Harbour, Advanced 2D Game Development, Course Technology PTR (Del 2)


Del 1

Syfte

Kursen syftar till att ge dig som redan kan lite om programmering verktyg och kunskaper för att skapa ett enkelt tvådimensionellt Windows-baserat spel. Kursen ger också en inblick i området spelutveckling, med dess upplägg och struktur. Språket C++ används med utvecklingsverktyget Microsoft Visual Studio och ingen förkunskap om objektorienterad programmering krävs.
Lärandemål

- Du ska i C++ kunna använda dynamisk minneshantering och utnyttja pekare som
referenser till dataobjekt och speciellt som funktionsargument
- Du ska efter avslutad kurs ha grundläggande kunskaper om händelsebaserad programmering, callback-funktioner och vanliga Windows-datatyper
- Du ska ha grundläggande kunskaper om Windowsprogrammering (win32)
- Du ska ha grundläggande kunskap om spelstruktur och program med realtidsuppdateringar (ej händelsebaserade)
- Du ska praktiskt kunna hantera fönster och meddelanden, grundläggande inmatning/utmatning, menyer samt enkla kontroller
- Du ska ha förståelse för och kunna tillämpa bitmappar, dubbelbuffring och timers
- Du ska kunna tillämpa kunskaperna för att i ett två-veckors projekt skapa ett enkelt windowsbaserat spel i 2D (exempelvis som Tetris, Snake eller Space Invaders)
Innehåll

- strukturer, pekare och funktionsargument mm. i C++
- introduktion till spelprogrammering och win32
- callback-funktioner och vanliga Windows-datatyper
- grundläggande Windows, fönster och meddelanden, grundläggande inmatning/utmatning, menyer, kontroller (knappar)
- bitmappar och dubbelbuffring
- timers
- spelloopen och hur den relaterar till händelsebaserade programmeringsmodellen i Windows
- vanliga strukturer och upplägg för enkla spel (ändliga automater, grundläggande 2d-grafik, samt kollisionsdetektion)
- enkelt spelprojekt under två veckor där det även ingår en projektrapport vilken beskriver tillvägagångssätt, problem som uppstått, lösningar och förbättringar som skulle kunna göras


Del 2

Syfte

Kursen behandlar utveckling och implementering av 2D-spel i Windows. DirectX används för att med objektorienterad teknik kunna skapa och manipulera grafiska objekt i 2D. C++ används som implementeringsspråk.
Lärandemål

Efter genomgången kurs skall den studerande:
- Kunna utnyttja C++ för objektorienterad programmering i spelsammanhang
- Vara förtrogen med och kunna utnyttja DirectX för att skapa animationer och grafik
- Skapa spelanpassade algoritmer
- Utveckla spellogik
- Utveckla ett eget spel i ett projekt
Innehåll

Påbyggnad C++:
- klasser, objekt och medlemmar, olika typer av arv, kopiering av objekt, överlagring, operatoröverlagring, friends och dynamisk minneshantering
- klasshierarkier med dynamisk bindning och virtuella funktioner
- konstruktion av funktions- och klassmallar
- undantagshantering

Användning av DirectX för:
- animationer
- dubbelbuffring
- blitter
- färger och transparens
- paletthantering
- klippning av grafik
- spriteobjekt
- grafiska användargränssnitt
- skrollning av grafiska objekt
- parallaxtekniker
- tilesystem

Algoritmer:
- spelanpassade algoritmer
- olika respawn tekniker

Spellogik:
- kollisionshantering
- turordnings baserade spelsystem

- Spelprojekt inklusive projektrapport vilken beskriver tillvägagångssätt, problem som uppstått, lösningar och förbättringar som skulle kunna göras


Del 3

Syfte

Kursen ger kunskap om hur man planerar och skapar tvådimensionella datorspel med fokus på spelflöde och spelrelaterad Artificiell Intelligens, AI. C++ används som huvudspråk och Lua används för att implementera spellogik och AI.
Lärandemål

Efter genomgången kurs kan du
- skriva 2D spel med hjälp av Direct3D
- utnyttja en skriptmotor, Lua, tillsammans med C++
- implementera AI algoritmer anpassade för spel
- utveckla ett eget spel från idé till implementation
Innehåll

Påbyggnad, grafikprogrammering
-Direct3D för 2D-tillämpningar
-Optimering, profiling
-Introduktion till 3D-grafik i Direct3D

Skriptning
-Introduktion till språket Lua
-Syntaxjämförelse med C++
-Datatyper och tabeller
-Integration i C++

Spelrelaterad Artificiell intelligens
-Intelligenta agenter
-Sökningsalgoritmer
-Boids flockningsalgoritm

Projekt, implementation av spel

/ Nimos

Trexium
2013-05-25, 10:12
Tyvärr kom jag inte in. Reserv nummer 16. Blir "Multimediaprogrammering i Python" och Matte istället. Får se nästa år. Men du får gärna posta lite uppgifter osv senare. Pluggar du något annat när de inte är sommar? Själv kommer jag antagligen börja läsa www.programvaruteknik.nu i höst.

Nimos
2013-05-25, 22:10
Vad synd... Skall givetvis posta lite uppgifter mm när kursen har kommit igång...

Jag har pluggat fristående kurser på distans nu i två år inom informatik och programvaruteknik Java 37,5 HP, C++ 15 HP, Databaser, informatik 30 HP mm, så skall skriva C-uppsatta nästa vår (2014) är det tänkt (Läser metodkursen på 15 HP nu i höst på distans).

Tänkte läsa spel programmeringen 30 HP nu ett år samtidigt som jag gör metodkurs + C-uppsats så skall jag vara klar med en kandidat sen till sommaren 2014.. Får se om jag pluggar Magister/Master eller breddar mig på grundnivå sen efter...

/ Nimos

gejben
2013-06-09, 10:26
Japp jag kom in. Har börjat lite med c++ eftersom jag bara hålltpå med c, java och c# förut. Är väldigt pepp på att dra igång :-)

Trexium
2013-06-21, 11:05
Bidde spelprogrammering i Python istället. Nått å sysselsätta sig med iaf.

zoorroo4
2013-12-18, 14:50
Är det inte svårt att bli spelprogrammerare utan att läsa någon matte? Vad jag kan se kräver utbildningen ingen matte alls.

gejben
2013-12-19, 12:32
Det är enligt min mening (i stort sett) alltid bra att kunna matte när man ska programmera. Men ett spel kan ju vara mer eller mindre mattetungt.
Du kan ju göra ett helt textbaserat spel t.ex.

I kurslitteraturen gås det igenom en del "spelmatte" men mer på ett hur man programmerar det sätt än hur det funkar rent matematiskt.
Sådana tutorials kan man ju hitta överallt på internet.

Själv tycker jag matte är kul och ser till att kolla upp det jag inte kan i matteböcker osv.

gejben
2014-01-14, 21:12
Mitt projekt i del 2 av kursen: Video (http://www.youtube.com/watch?v=HYYfjofi24c)

Är inte färdig, fiender spawnar lite konstigt och de ser igenom väggar. Men det börjar bli klart för inlämning.

Sen kommer jag nog fortsätta och se om jag kan polera det lite(eller mycket) mer och göra fler banor, smartare fiender och olika typer av fiender.

Edit: Så ska det såklart va musik i övriga delar av spelet samt ljudeffekter. Dessa gör jag inte själv dock, väntar på att brorsan ska få tummen ur =)

Trexium
2014-01-15, 08:13
Mitt projekt i del 2 av kursen: Video (http://www.youtube.com/watch?v=HYYfjofi24c)

Är inte färdig, fiender spawnar lite konstigt och de ser igenom väggar. Men det börjar bli klart för inlämning.

Sen kommer jag nog fortsätta och se om jag kan polera det lite(eller mycket) mer och göra fler banor, smartare fiender och olika typer av fiender.

Edit: Så ska det såklart va musik i övriga delar av spelet samt ljudeffekter. Dessa gör jag inte själv dock, väntar på att brorsan ska få tummen ur =)



Fint! Är de gravitationen som ändras eller kan man klättra på väggarna?

gejben
2014-01-15, 08:31
Fint! Är de gravitationen som ändras eller kan man klättra på väggarna?

Haha, det är top-down

gejben
2014-01-20, 18:58
Oj, såg kom på att jag tog bort videon o la upp ny. Ny länk: http://www.youtube.com/watch?v=jg8YCbVnW-E

trumpet
2014-05-07, 15:50
Hej! Väldigt intressant tråd!
Såg att programmet jag läser, http://www.miun.se/sv/Utbildning/Hitta-din-utbildning/ATLAS-Visa-program/?KatalogProgramplanId=1101, kom på tals.
Är det någon annan som har erfarenhet av den, eller några synpunkter på programet?
Den stora frågan, kan man bli bra programmerare av den? :)

Är lite grann inne på att kanske byta till datavetenskap på SU nämligen, http://dsv.su.se/utbildning/alla-utbildningar/program/datavetenskap
Är samma antagningskrav, så är nog på samma "nivå", men mer teoretisk vad jag kan förstå
Någon som vet något om den?

Jättetacksam om någon tar sig tid och ger sin åsikt :)

mvh

Mattias Gustavsson
2014-05-07, 16:21
Den stora frågan, kan man bli bra programmerare av den? :)

Man kan bli bra programmerare oavsett vilken utbildning man går, för det är inte utbildningen som gör en till en bra programmerar. Tror inte ens att den bidrar speciellt mycket (men de akademiska meriter du får av den, kan vara oumbärliga för att säkra anställning).

Bra programmerare blir man av att skriva kod. Mycket kod. Kod där man går in på djupet och förstår exakt vad som händer och varför. Alla nätter man sitter och sliter sitt hår för att jaga rätt på nån besvärlig bug. Och de sakerna är sånt man måste gå igenom på egen hand, för att bli en duktig programmerare. Och det är helt frikopplat från vilken kurs man går - det är i nästan samtliga fall sådant man gör utanför kursarbetet.

dooz
2014-05-08, 03:49
Kod där man går in på djupet och förstår exakt vad som händer och varför.
Jag vill bara trycka på det här extra mycket. Förr eller senare kommer man att behöva resonera kring system som är för stora för att hålla alla detaljer i huvudet, och det enda sättet att lyckas med det är att vara tillräckligt säker på vad som kan, och inte kan inträffa, att man kan kasta bort stora delar och bara fokusera på relevanta delar.

Det är lite i "förstå vad som händer"-anda som jag även tycker att lite hårdvarunära kurser kan vara rätt nyttiga, exvis http://www.miun.se/sv/utbildning/Hitta-din-utbildning/atlas/Kurs/Elektroteknik_GR_A_Mikrodatorteknik_6hp_HT2014-VT2015, men även http://www.miun.se/sv/utbildning/Hitta-din-utbildning/atlas/Kurs/Elektroteknik_GR_B_Programmering_av_inbyggda_syste m_7_5hp_HT2014-VT2015 och kanske http://www.miun.se/sv/utbildning/Hitta-din-utbildning/atlas/Kurs/Datateknik_GR_B_Systemprogrammering_i_Unix/Linux_7_5hp_HT2014-VT2015.

Jordgubben
2014-05-08, 17:55
Bra programmerare blir man av att skriva kod. Mycket kod.

Hel sant. Vi ska inte heller glömma bort värdet av att läsa kod. Mycket kod. Både bra kod och dålig kod, och att lära sig se skillnad på dem. Väl ute på fället spenderar går betydligt mer tid och möda åt läsa andras kod än att skriva egen. Och av det man skriver själv kommer merparten att vara ändringar/rättningar i befintlig kod.

trumpet
2014-05-11, 13:16
Tack för svaren!
Hör ofta det att arbetsgivare knappt tittar på betyg och utbildning mer än att man har någon alls, har ni också den erfarenheten?
Spelar det ingen roll om ansökaren har civil.inj eller en sådan mer "enkel" utbildning, utan portfoliot är det de tittar på?

Vad har ni själva för bakgrund förresten, hur har ni taget er fram? vore kul att veta, eller om det finns någon annan tråd där ni nämnt det?

trumpet
2014-05-14, 11:41
Ledsen sent svar, verkar inte ha svara helt rätt sist

Hursomhelst, tack för era svar!
Det jag hör ofta från folk från branschen är att själva utbildningen verkar inte vara speciellt viktigt eller där man lär sig. Är det sant att en arbetsgivare knappt ser på ens utbildning mer än att man har gått någon? Spelar det ingen roll om man har civ.inj. i datateknik eller en mer "enkel" som de jag länkade tidigare, utan det är mer portfolion och vad man kan som de bryr sig om?
Mattekurser är inget som väger tungt hos arbetsgivare?

Vore kul att höra vad ni har för bakgrund, om ni inte redan skrivit i annan tråd? Hur har ni tagit er fram?

Mattias Gustavsson
2014-05-14, 13:24
Det där varierar väldigt mycket mellan företag och mellan personer. Många som rekryterar till spel-team (mig själv inkluderat, då jag rekryterat till mina team) tittar inte på utbildning eller betyg. Istället så har man programmeringstest, kollar på arbetsprov (och då är det koden man bedömer, inte spelet eller applikationen) och ofta även specifik uppgift som man får koda - t.ex. skriva space invaders, implementera en pathfinder eller att optimera något. Och efter det en ganska djuplodande intervju där man går in på mycket detaljer kring programmering.

Men sen finns även de som tycker utbildning väger tungt, och då handlar det oftast om att man ska ha gått utbildning på någon av högskolorna med "högt anseende", de "gamla" skolorna. Dvs. i Sverige är det typ KTH, Chalmers, Lund eller Linköping som räknas. KY-utbildningar och liknande brukar sällan ge speciellt mycket status. Men som sagt, alla ställen är olika, och jag har till största delen arbetat med rekrytering på Brittiska spelstudios, med mindre erfarenhet från Svenska.

Det är rätt tufft att komma in i spelbranchen för första gången - även om det är lättare nu än det var förr i tiden. Att ha tidigare erfarenhet är det bästa, men har man inte det, så handlar det till största delen om tur - förutsatt att man är duktig och har koll på det man gör, förstås.

Mattias Gustavsson
2014-05-14, 13:48
Och en sak till, om man vill jobba med de större AAA spelen, då måste man vara riktigt bra på C++ (eller C# om man vill jobba med tools). Det finns visst utrymme att lära-på-jobbet när det gäller spelutveckling som helhet, och specifikt när det gäller företagets egna system, förstås. Men om det är något man vill slippa, så är det att skola in nya programmerare på ren C++ programmering - så mycket av rektryteringsprocessen när man anställer nyutbildade handlar om att gallra ut de som *kan* C++ från de som inte kan det. Pluspoäng om man också är van vid Visual Studio, som (på gott och ont) är industristandard i AAA världen.

trumpet
2014-06-14, 15:26
Intressant! Har du då gett en spec eller så på hur du vill att arbetsprovet ska utformas av den sökande eller är det mer öppna uppgifter du ger? ungefär som "bygg ett spaceinvaders efter egen smak" och sen argumentera för sina val?

Kul! Jag läser just nu med c++ som språk, känns som att det är ett bra val när det kommer till grundutbildningen, att gå vidare utifrån det

Är hursomhelst klar med första året på utbildningen, slutperioden med tentor etc som försenat mitt svar rejält, ledsen för det!
Men nu är det sommarlov där jag ska koda så mycket egna grejer som det bara går :) Får se vilken skola jag väljer till hösten

dooz
2014-07-12, 17:58
Jag såg att det började precis en online-kurs på Coursea, The Hardware/Software Interface, som verkar handla om vad som händer på "strax under C nivå", som jag tror kan vara rätt rolig (heh, jag inser att jag kommer bli ihågkommen som den gamle gubben som ville att alla skulle lära sig koda assembly :P).

https://class.coursera.org/hwswinterface-002