Upload
andrea-bos
View
224
Download
3
Embed Size (px)
Citation preview
Kill Kyle
Gamesmaken.startpagina.nlwww.wouterbaars.net
Graphics: 3D
modelling Textures 2d Artwork Animaties Fonts, enz.
Gamesmaken.startpagina.nlwww.wouterbaars.net
• Software:– 3Dmax– Maya– Photoshop
• Of open source:– Blender– Gimp
Programmeren:
- C (++)- Scripting- Speciale platforms
(bv webgames)
Gamesmaken.startpagina.nlwww.wouterbaars.net
Property schipangle,radius,richting,snelheid--later energy en dergelijke toevoegen
on getpropertyDescriptionList me list = [] addProp list, #richting,[#comment "richting in hoek",#format #float,#default0.05] addProp list, #snelheid,[#comment "snelheid",#format #integer,#default5] return listend
on exitframe me -- verplaatsing schotel radius = sqrt(power(abs(sprite(me.spritenum).loch-sprite(2).loch),2) + power(abs(sprite(me.spritenum).locv-sprite(2).locv),2))
Concept design:VerhaallijnStoryboardLevel designSpelregels
Gamesmaken.startpagina.nlwww.wouterbaars.net
Audio:
MidiAudio
Gamesmaken.startpagina.nlwww.wouterbaars.net
Software:
• Logic
• Cubase
• Protools
GraphicsProgrammerenConceptAudioProjectleidingAI, Physics engine’s
Gamesmaken.startpagina.nlwww.wouterbaars.net
Gamesmaken.startpagina.nlwww.wouterbaars.net
Gamesmaken.startpagina.nlwww.wouterbaars.net
Programmeren in C of in een scripttaal?
Gamesmaken.startpagina.nlwww.wouterbaars.net
typedef struct { double x,y,z;} XYZ;
/* Rotate a point p by angle theta around an arbitrary axis r Return the rotated point. Positive angles are anticlockwise looking down the axis towards the origin. Assume right hand coordinate system.*/XYZ ArbitraryRotate(XYZ p,double theta,XYZ r){ XYZ q = {0.0,0.0,0.0}; double costheta,sintheta;
Normalise(&r); costheta = cos(theta); sintheta = sin(theta);
Gamesmaken.startpagina.nlwww.wouterbaars.net
q.x += (costheta + (1 - costheta) * r.x * r.x) * p.x; q.x += ((1 - costheta) * r.x * r.y - r.z * sintheta) * p.y; q.x += ((1 - costheta) * r.x * r.z + r.y * sintheta) * p.z;
q.y += ((1 - costheta) * r.x * r.y + r.z * sintheta) * p.x; q.y += (costheta + (1 - costheta) * r.y * r.y) * p.y; q.y += ((1 - costheta) * r.y * r.z - r.x * sintheta) * p.z;
q.z += ((1 - costheta) * r.x * r.z - r.y * sintheta) * p.x; q.z += ((1 - costheta) * r.y * r.z + r.x * sintheta) * p.y; q.z += (costheta + (1 - costheta) * r.z * r.z) * p.z;
return(q);}
Gamesmaken.startpagina.nlwww.wouterbaars.net
XYZ ArbitraryRotate2(XYZ p,double theta,XYZ p1,XYZ p2){ XYZ q = {0.0,0.0,0.0}; double costheta,sintheta; XYZ r;
r.x = p2.x - p1.x; r.y = p2.y - p1.y; r.z = p2.z - p1.z; p.x -= p1.x; p.y -= p1.y; p.z -= p1.z; Normalise(&r);
costheta = cos(theta); sintheta = sin(theta);
Gamesmaken.startpagina.nlwww.wouterbaars.net
q.x += (costheta + (1 - costheta) * r.x * r.x) * p.x; q.x += ((1 - costheta) * r.x * r.y - r.z * sintheta) * p.y; q.x += ((1 - costheta) * r.x * r.z + r.y * sintheta) * p.z;
q.y += ((1 - costheta) * r.x * r.y + r.z * sintheta) * p.x; q.y += (costheta + (1 - costheta) * r.y * r.y) * p.y; q.y += ((1 - costheta) * r.y * r.z - r.x * sintheta) * p.z;
q.z += ((1 - costheta) * r.x * r.z - r.y * sintheta) * p.x; q.z += ((1 - costheta) * r.y * r.z + r.x * sintheta) * p.y; q.z += (costheta + (1 - costheta) * r.z * r.z) * p.z;
q.x += p1.x; q.y += p1.y; q.z += p1.z; return(q);}
Gamesmaken.startpagina.nlwww.wouterbaars.net
In scripttaal:
Rotate (“kubus”, axis, degrees)
Gamesmaken.startpagina.nlwww.wouterbaars.net
Zie: www.gamesmaken.startpagina.nl
Bv. Gamemaker Macromedia director
DarkbasicPygame
TorqueBlender gamekite.v.a......
Gamesmaken.startpagina.nlwww.wouterbaars.net
Gamesmaken.startpagina.nlwww.wouterbaars.net
Gamesmaken.startpagina.nlwww.wouterbaars.net
Gamesmaken.startpagina.nlwww.wouterbaars.net
No1: UitdagingNo2: Doel duidelijk?No3: Interactie goed?No4: Easy to master, hard to
learnNo5: Balans in je game ... De spelregels zijn het belangrijkste!
Gamesmaken.startpagina.nlwww.wouterbaars.net
Niet 2d of 3d Niet de schoonheid van de
graphics Niet de verhaalcontext (b.v.
fanatasy of space)
Gamesmaken.startpagina.nlwww.wouterbaars.net
“Een game is als een mooie vrouw: een mooi uiterlijk is meegenomen maar als ze geen interessant karakter heeft, is de lol er snel vanaf”
Gamesmaken.startpagina.nlwww.wouterbaars.net
Gamesmaken.startpagina.nlwww.wouterbaars.net
Gamesmaken.startpagina.nlwww.wouterbaars.net
1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 O-O 8. h3 Bb7 9. d3 d6 10. a3 Na5 11. Ba2 c5 12. Nbd2 Nc6 13. c3 Qd7 14. Nf1 d5 15. Bg5 dxe4 16. dxe4 c4 17. Ne3 Rfd8 18. Nf5 Qe6 19. Qe2 Bf8 20. Bb1 h6 1/2-1/2
Gamesmaken.startpagina.nlwww.wouterbaars.net
“Contest Arena Would someone please tell me how to play this game? And why does the instructions have to be like 10 pages long? ...(enz. enz.)”
Gamesmaken.startpagina.nlwww.wouterbaars.net
Gamesmaken.startpagina.nlwww.wouterbaars.net
Vermijdt een (geschreven/gesproken) uitleg De drempel om met een game te beginnen
moet niet te hoog zijn (besturing) Zorg dat het interessant blijft (steeds iets
moeilijker/verrassingen)
Gamesmaken.startpagina.nlwww.wouterbaars.net
Zijn de handelingen duidelijk die je moet verrichten?
Reageert de computer (snel genoeg) op je acties?
Krijg je de juiste feedback?Enz. (zie diverse artikelen op het
web/boeken over interactie of ergonomie)
Gamesmaken.startpagina.nlwww.wouterbaars.net
Gamesmaken.startpagina.nlwww.wouterbaars.net
Gamesmaken.startpagina.nlwww.wouterbaars.net
Gamesmaken.startpagina.nlwww.wouterbaars.net
Gamesmaken.startpagina.nlwww.wouterbaars.net
Welke discipline(s) wil je je in bekwamen?
Welke instrumenten ga je gebruiken?
Hoeveel tijd heb je?Alleen of in een groep? Inhoud is belangrijker dan de
vorm!
Gamesmaken.startpagina.nlwww.wouterbaars.net
Voor bronnen en startpunten zie:www.gamesmaken.startpagina.nl
Nadere info/vragen/opmerkingen: email via www.wouterbaars.net
Gamesmaken.startpagina.nlwww.wouterbaars.net