35
Kill Kyle

Kill Kyle. Gamesmaken.startpagina.nl

Embed Size (px)

Citation preview

Page 1: Kill Kyle. Gamesmaken.startpagina.nl

Kill Kyle

Page 2: Kill Kyle. Gamesmaken.startpagina.nl

Gamesmaken.startpagina.nlwww.wouterbaars.net

Page 3: Kill Kyle. Gamesmaken.startpagina.nl

Graphics: 3D

modelling Textures 2d Artwork Animaties Fonts, enz.

Gamesmaken.startpagina.nlwww.wouterbaars.net

• Software:– 3Dmax– Maya– Photoshop

• Of open source:– Blender– Gimp

Page 4: Kill Kyle. Gamesmaken.startpagina.nl

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))

Page 5: Kill Kyle. Gamesmaken.startpagina.nl

Concept design:VerhaallijnStoryboardLevel designSpelregels

Gamesmaken.startpagina.nlwww.wouterbaars.net

Page 6: Kill Kyle. Gamesmaken.startpagina.nl

Audio:

MidiAudio

Gamesmaken.startpagina.nlwww.wouterbaars.net

Software:

• Logic

• Cubase

• Protools

Page 7: Kill Kyle. Gamesmaken.startpagina.nl

GraphicsProgrammerenConceptAudioProjectleidingAI, Physics engine’s

Gamesmaken.startpagina.nlwww.wouterbaars.net

Page 8: Kill Kyle. Gamesmaken.startpagina.nl

Gamesmaken.startpagina.nlwww.wouterbaars.net

Page 9: Kill Kyle. Gamesmaken.startpagina.nl

Gamesmaken.startpagina.nlwww.wouterbaars.net

Page 10: Kill Kyle. Gamesmaken.startpagina.nl

Programmeren in C of in een scripttaal?

Gamesmaken.startpagina.nlwww.wouterbaars.net

Page 11: Kill Kyle. Gamesmaken.startpagina.nl

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

Page 12: Kill Kyle. Gamesmaken.startpagina.nl

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

Page 13: Kill Kyle. Gamesmaken.startpagina.nl

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

Page 14: Kill Kyle. Gamesmaken.startpagina.nl

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

Page 15: Kill Kyle. Gamesmaken.startpagina.nl

In scripttaal:

Rotate (“kubus”, axis, degrees)

Gamesmaken.startpagina.nlwww.wouterbaars.net

Page 16: Kill Kyle. Gamesmaken.startpagina.nl

Zie: www.gamesmaken.startpagina.nl

Bv. Gamemaker Macromedia director

DarkbasicPygame

TorqueBlender gamekite.v.a......

Gamesmaken.startpagina.nlwww.wouterbaars.net

Page 17: Kill Kyle. Gamesmaken.startpagina.nl

Gamesmaken.startpagina.nlwww.wouterbaars.net

Page 18: Kill Kyle. Gamesmaken.startpagina.nl

Gamesmaken.startpagina.nlwww.wouterbaars.net

Page 19: Kill Kyle. Gamesmaken.startpagina.nl

Gamesmaken.startpagina.nlwww.wouterbaars.net

Page 20: Kill Kyle. Gamesmaken.startpagina.nl

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

Page 21: Kill Kyle. Gamesmaken.startpagina.nl

Niet 2d of 3d Niet de schoonheid van de

graphics Niet de verhaalcontext (b.v.

fanatasy of space)

Gamesmaken.startpagina.nlwww.wouterbaars.net

Page 22: Kill Kyle. Gamesmaken.startpagina.nl

“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

Page 23: Kill Kyle. Gamesmaken.startpagina.nl

Gamesmaken.startpagina.nlwww.wouterbaars.net

Page 24: Kill Kyle. Gamesmaken.startpagina.nl

Gamesmaken.startpagina.nlwww.wouterbaars.net

Page 25: Kill Kyle. Gamesmaken.startpagina.nl

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

Page 26: Kill Kyle. Gamesmaken.startpagina.nl

“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

Page 27: Kill Kyle. Gamesmaken.startpagina.nl

Gamesmaken.startpagina.nlwww.wouterbaars.net

Page 28: Kill Kyle. Gamesmaken.startpagina.nl

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

Page 29: Kill Kyle. Gamesmaken.startpagina.nl

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

Page 30: Kill Kyle. Gamesmaken.startpagina.nl

Gamesmaken.startpagina.nlwww.wouterbaars.net

Page 31: Kill Kyle. Gamesmaken.startpagina.nl

Gamesmaken.startpagina.nlwww.wouterbaars.net

Page 32: Kill Kyle. Gamesmaken.startpagina.nl

Gamesmaken.startpagina.nlwww.wouterbaars.net

Page 33: Kill Kyle. Gamesmaken.startpagina.nl

Gamesmaken.startpagina.nlwww.wouterbaars.net

Page 34: Kill Kyle. Gamesmaken.startpagina.nl

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

Page 35: Kill Kyle. Gamesmaken.startpagina.nl

Voor bronnen en startpunten zie:www.gamesmaken.startpagina.nl

Nadere info/vragen/opmerkingen: email via www.wouterbaars.net

Gamesmaken.startpagina.nlwww.wouterbaars.net