1 / 23

G a m e s Maken

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

knut
Télécharger la présentation

G a m e s Maken

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. GamesMaken NFF & SBA Wouter Baars Zelf games maken www.wouterbaars.net

  2. Game productie wat hoort daarbij? • Graphics: • 3D modelling • Textures • 2d Artwork • Animaties • Fonts, enz. • Software: • 3Dmax • Maya • Photoshop • Of open source: • Blender • Gimp Zelf games maken www.wouterbaars.net

  3. Programmeren: C (++) Scripting Speciale platforms (bv webgames) Gameproductie vervolg 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 list end 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)) Zelf games maken www.wouterbaars.net

  4. Gameproductie vervolg Audio: • Midi • Audio Software: • Logic • Cubase • Protools Zelf games maken www.wouterbaars.net

  5. Gameproductie vervolg Concept design: • Verhaallijn • Storyboard • Level design • Spelregels Zelf games maken www.wouterbaars.net

  6. 3d: Hoeveel vrije tijd heb je? Zelf games maken www.wouterbaars.net

  7. Hoeveel vrije tijd heb je? - vervolg Programmeren in C of in een scripttaal? Zelf games maken www.wouterbaars.net

  8. 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); Zelf games maken www.wouterbaars.net

  9. 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); } Zelf games maken www.wouterbaars.net

  10. 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); Zelf games maken www.wouterbaars.net

  11. 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); } Zelf games maken www.wouterbaars.net

  12. Scripttaal versus “C” In scripttaal: Rotate (“kubus”, axis, degrees) Zelf games maken www.wouterbaars.net

  13. 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) Zelf games maken www.wouterbaars.net

  14. Gamemaker: games maken zonder ‘programmeren’ Zie: www.gamemaker.nl Zelf games maken www.wouterbaars.net

  15. Resultaten Gamemaker... Zelf games maken www.wouterbaars.net

  16. Gamemaker lessen resultaat Zelf games maken www.wouterbaars.net

  17. 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. Zelf games maken www.wouterbaars.net

  18. Game modding Zelf games maken www.wouterbaars.net

  19. 3d gamekits Zelf games maken www.wouterbaars.net

  20. Nuttige sites om verder te leren games te maken • www.gamemaker.nl • www.gamesmaken.startpagina.nl • www.informaticaVO.nl • www.gameuniv.net • www.game-maker.nl Zelf games maken www.wouterbaars.net

  21. Intermezzo: Educatieve Game Wedstrijd http://www.make-a-game.nl/ Zelf games maken www.wouterbaars.net

  22. Games Maken voor docenten: Verwacht in 2006: via www.mediafabriek.org Zelf games maken www.wouterbaars.net

  23. Contact: www.wouterbaars.net Zelf games maken www.wouterbaars.net

More Related