+ All Categories
Home > Documents > G a m e s Maken

G a m e s Maken

Date post: 30-Jan-2016
Category:
Upload: knut
View: 37 times
Download: 0 times
Share this document with a friend
Description:
G a m e s Maken. NFF & SBA Wouter Baars. Game productie wat hoort daarbij?. Graphics: 3D modelling Textures 2d Artwork Animaties Fonts, enz. Software: 3Dmax Maya Photoshop. Of open source: Blender Gimp. Programmeren: C (++) Scripting Speciale platforms (bv webgames). - PowerPoint PPT Presentation
23
Zelf games maken www.wouterbaars.net Games Maken NFF & SBA Wouter Baars
Transcript
Page 1: G a m e s Maken

Zelf games makenwww.wouterbaars.net

Games Maken

NFF & SBA Wouter Baars

Page 2: G a m e s Maken

Zelf games makenwww.wouterbaars.net

Game productie wat hoort daarbij?

• Graphics:– 3D modelling– Textures– 2d Artwork– Animaties– Fonts, enz.

• Software:– 3Dmax– Maya– Photoshop

• Of open source:– Blender– Gimp

Page 3: G a m e s Maken

Zelf games makenwww.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))

Gameproductie vervolg

Programmeren:

- C (++)- Scripting- Speciale platforms (bv

webgames)

Page 4: G a m e s Maken

Zelf games makenwww.wouterbaars.net

Gameproductie vervolg

Audio:

• Midi

• Audio

Software:

• Logic

• Cubase

• Protools

Page 5: G a m e s Maken

Zelf games makenwww.wouterbaars.net

Gameproductie vervolg

Concept design:• Verhaallijn

• Storyboard

• Level design

• Spelregels

Page 6: G a m e s Maken

Zelf games makenwww.wouterbaars.net

3d: Hoeveel vrije tijd heb je?

Page 7: G a m e s Maken

Zelf games makenwww.wouterbaars.net

Hoeveel vrije tijd heb je? - vervolg

Programmeren in C of in een scripttaal?

Page 8: G a m e s Maken

Zelf games makenwww.wouterbaars.net

Scripttaal versus “C”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);

Page 9: G a m e s Maken

Zelf games makenwww.wouterbaars.net

Scripttaal versus “C”

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

}

Page 10: G a m e s Maken

Zelf games makenwww.wouterbaars.net

Scripttaal versus “C”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);

Page 11: G a m e s Maken

Zelf games makenwww.wouterbaars.net

Scripttaal versus “C” 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);}

Page 12: G a m e s Maken

Zelf games makenwww.wouterbaars.net

Scripttaal versus “C”

In scripttaal:

Rotate (“kubus”, axis, degrees)

Page 13: G a m e s Maken

Zelf games makenwww.wouterbaars.net

Bekende scriptalen die voor het maken van games

gebruikt worden:

(zie: www.gamesmaken.startpagina.nl)

GML (Gamemaker)

Lingo (Macromedia director)

Basic (o.a. Darkbasic, Real Basic, .net)

Python (Pygame, diverse games: Soldner wars, Battlefield I

Blender gamekit)

Actionscript (Flashgames)

Page 14: G a m e s Maken

Zelf games makenwww.wouterbaars.net

Gamemaker: games maken zonder ‘programmeren’

Zie: www.gamemaker.nl

Page 15: G a m e s Maken

Zelf games makenwww.wouterbaars.net

Resultaten Gamemaker...

Page 16: G a m e s Maken

Zelf games makenwww.wouterbaars.net

Gamemaker lessen resultaat

Page 17: G a m e s Maken

Zelf games makenwww.wouterbaars.net

Level Editting

• Worden bij veel games meegeleverd

• Eigen speler, level, avatar, monsters enz. maken

• Wel extern 3d of grafisch pakket nodig

Inzet bij educatie? Bv. Ckv les.

Page 18: G a m e s Maken

Zelf games makenwww.wouterbaars.net

Game modding

Page 19: G a m e s Maken

Zelf games makenwww.wouterbaars.net

3d gamekits

Page 22: G a m e s Maken

Zelf games makenwww.wouterbaars.net

Games Maken voor docenten:

Verwacht in 2006:

via www.mediafabriek.org

Page 23: G a m e s Maken

Zelf games makenwww.wouterbaars.net

Contact:

www.wouterbaars.net


Recommended