Games Maken. Wouter Baars. www.gamesmaken.startpagina.nl www.wouterbaars.net

Vergelijkbare documenten
De productie van videogames voor en binnen het onderwijs

voegt Piet Geelen toe, er is veel materiaal te vinden op het web, ook rechtenvrij. Frans Peeters heeft geaccepteerd dat hij niet alles weet.

8+ 60 MIN Alleen te spelen in combinatie met het RIFUGIO basisspel. Only to be played in combination with the RIFUGIO basicgame.

1 De basis. Documenten om te bewaren. Extra leesvoer: Start Here Handleiding Gamemaker. 2 Geschiedenis van Games en Gamegenres

LES 4 & 5 GAMEMAKER4YOU

S e v e n P h o t o s f o r O A S E. K r i j n d e K o n i n g

WILLEM-JAN RENGER HOOFD HKU INNOVATIE STUDIO Game- Play & Interaction Design

THINKING OF ART. Saskia Freeke. Sonja van Fuure 29 OKTOBER 2015 CAST MEMBERS. HKU Games & Interactie

ONEFUTUREPLAY. We only have one

VALUE ENGINEERING: THE H E G A G ME! E

Basisinstructie GameMaker 8.0

Wouter Baars. start. here GAMES. gamedesign voor beginners

Taco Schallenberg Acorel

Game Design Documenten. Welkom!

start here GAMEDESIGN VOOR BEGINNERS Wouter Baars

RetroCade. Vic Rottiers Pieter Van Keer

Model Driven Software Development: Geen toekomst maar realiteit. 4 juni 2009, WTC, Amsterdam.

R-Type 2009 Developing in XNA

LES 6 T/M 10 GAMEMAKER4YOU

Hertentamen 8D040 - Basis beeldverwerking

Sonos neemt afscheid van kantoor en gaat werken in creatief atelier

Firewall van de Speedtouch 789wl volledig uitschakelen?

Meetkunde en Lineaire Algebra

Voorbeeld: Vallende Sommen. Games

Game Based Learning / Serious games. René Kasbergen

FAAC DRIVER. Driver install procedure for FAAC boards. Installatieprocedure voor driver voor FAAC-kaarten.

Preschool Kindergarten

GameMaker TUT: Doolhof

TAAL ACTIEF GROEP 8 SPELLING 2 PDF

Game Design in het Onderwijs

ALGORITMIEK: answers exercise class 7

Quick scan method to evaluate your applied (educational) game. Validated scales from comprehensive GEM (Game based learning Evaluation Model)

English is everywhere. hi morning mouse cool help desk hello computers mail school game. Lees de tekst. Omcirkel de Engelse woorden.

CRUYFF FOUNDATION SEMINAR MEDE MOGELIJK GEMAAKT DOOR:

B1 Woordkennis: Spelling

Thinking of art. GDD jaar 2 - sonja van vuure

Quentin Jong A Tai, Justin van der Laan & Nicky Roos

serious game voor diabetespatiëntjes

Graphic Design. Keuzevak GD1. Raul Martinez-Orozco / raul@thecombine.nl)

Chief Secretary Switch with Htek & Yeastar S-series Versie ( )

Introductie in flowcharts

Inhoud. Blz. 3. Blz. 4. Blz. 5. Blz. 7. Blz. 8. Blz. 9. Blz. 10. Opdracht 1 - Brainstormen. Opdracht 2 - Je eigen controller. informatie - makey makey

World building. College 6. Teun Dubbelman

WORKSHOP : COMPTENCES FOR THE SUSTAINABLE DEVELOPMENT GOALS ( SDGs )

Game Usability. Les 3 jaar 2. Ontwerp doelstellingen en randvoorwaarden

GameMaker. GameMaker game. Het helpscherm Spelen in groot scherm Spel spelen Spel stoppen. Object (wat doet het plaatje) in je game.

Meetkunde en Lineaire Algebra

Meet your mentor and coach

Classification of triangles

Leeruitdagingen. Van risico s naar kansen in de kenniseconomie van Industry 4.0

WTC Schiphol Airport. Wish for good fortune

UNIVERSITY OF CAMBRIDGE INTERNATIONAL EXAMINATIONS International General Certificate of Secondary Education

Onbetwist-Toetsen Calculus

The first line of the input contains an integer $t \in \mathbb{n}$. This is followed by $t$ lines of text. This text consists of:

NatureWorks - Spelen zit in onze natuur

Hoe maak ik een App in GameSalad

Find Neighbor Polygons in a Layer

FOR DUTCH STUDENTS! ENGLISH VERSION NEXT PAGE. Toets Inleiding Kansrekening 1 7 februari 2011

Piotr Tekien GAR1-D ISA Project The Documentary 21 juni 2015

Volg de stappen hieronder en begin direct met het uitdagen van wedstrijden. Je zult zien hoe gemakkelijk, leuk en spannend het is.

Flipping the classroom & Gamification

Informatica in het hoger onderwijs / gametechnologie

Web Games en het mobiele web. Hoorcollege Webdesign 9 6 juni 2014 Christof van Nimwegen

NBB Scheidsrechtersstage 3 september Onsportieve fout Flop Interpretaties. Nieuwe regels en signalen. Flop/fake

Bingo, mijn diploma! Over de paradox van serieuze spellen. Wim Westera

Listen. Twenty One Pilots Niveau 3a Song 4 Lesson B Worksheet. a Luister naar wat Leo, Tina en Martin vertellen. Omcirkel het juiste antwoord.

Game Maker 6.1. Scrolling shooter. Hoofdstuk 6.1

APPLIED GAMES. College 7. Jan Dirk Fijnheer Joske Houtkamp. Week 7. 20/10/2017. Information and Computing Sciences Utrecht University

UNIT 2 Begeleiding. Coaching proces, Instrumenten and vaardigheden voor Coacing en mobiliteit for Coaching and Mobility

OVERGANGSREGELS / TRANSITION RULES 2007/2008

Iedereen gebruikt het..

My Inspiration I got my inspiration from a lamp that I already had made 2 years ago. The lamp is the you can see on the right.

TOURISM INNOVATING (LOCATION BASED) GAMING. DE KUNST VAN HKU nieuwe verbindingen, nieuwe toepassingen

LES 2 & 3 GAMEMAKER4YOU

Instituut voor Communicatie, Media & IT. Game Design & Development

Talentmanagement in tijden van crisis

ETS 4.1 Beveiliging & ETS app concept

Sneeuwwitje, de zeven dwergen en de boze heks?

Duurzaam gedrag via subtiele beïnvloeding: De kracht van nudging 1 december 2017

Luister alsjeblieft naar een opname als je de vragen beantwoordt of speel de stukken zelf!

Een concept voor een dynamische compositie in Pure Data voor virtuele instrumenten.

Serious gaming = Serious recruitment = serious assessments

ATOS Viewer for Dental Frameworks User Manual

Werkcollege Game Design, De Spelmechanismen.

We gaan in de komende lessen een Interactief bordspel bedenken en maken! MaKey-MaKey

Daylight saving time. Assignment

Seminarium en Onderzoek

Level 3: Good games, Bad Games Vergeet niet de diavoorstelling te starten, anders werken de linkjes niet.

Persuasive design. W i n d e s h e i m z e t k e n n i s i n w e r k i n g

UNIVERSITY OF CAMBRIDGE INTERNATIONAL EXAMINATIONS International General Certificate of Secondary Education

Maillijsten voor medewerkers van de Universiteit van Amsterdam

Business as an engine for change.

Revoluties inzake criminaliteitsstatistiek

Cambridge Assessment International Education Cambridge International General Certificate of Secondary Education. Published

AXIOM. Spelconcept en ontwerp door Michael Seal. World Copyright 1988 / 1993 All rights reserved

Product Quality Management, onze toekomst René Tuinhout

Uitnodiging Security Intelligence 2014 Dertiende editie: Corporate IAM

Van Commissionaire naar LRD?

Interactieve fictie: Games maken en schrijven. Mienke Droop, Radboud Universiteit Karly van Gorp, Marnix Academie

Transcriptie:

Games Maken Wouter Baars

Game productie wat hoort daarbij? Graphics: 3D modelling Textures 2d Artwork Animaties Fonts/interfaces, enz. Software: 3Dmax Maya Photoshop Of open source: Blender Gimp

Gameproductie vervolg Programmeren: Property schipangle,radius,richting,snelheid --later energy en dergelijke toevoegen on getpropertydescriptionlist me list = [] - C (++) - Scripting talen - Speciale platforms (bv webgames) 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).lochsprite(2).loch),2) + power(abs(sprite(me.spritenum).locvsprite(2).locv),2))

Gameproductie vervolg Concept design: Verhaallijn Storyboard Level design Spelregels

Gameproductie vervolg Audio: Software: Midi Audio Logic Cubase Protools

Graphics Programmeren Concept Audio Maar ook: Projectleiding AI Physics engine s Resumé

Management van verwachtingen

3d: Hoeveel vrije tijd heb je?

Hoe belangrijk is 3d voor een game?

Leuk spel

Ook een leuk spel...

Hoeveel vrije tijd heb je? - vervolg Programmeren in C of in een scripttaal?

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

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

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

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

Scripttaal versus C In scripttaal (bv. lingo): Kubus.rotate (30,30,30) (30 graden roteren over de x,y,z as)

software voor het maken van games Zie: Bv. Gamemaker Macromedia director Darkbasic Pygame Torque Blender gamekit e.v.a...

Gamemaker Zie: www.game maker.nl

Wat is wel haalbaar...

Game Concept Waar moet een goede game aan voldoen?

Wat is eigenlijk een game? Lees Rules of Play voor heel veel definities... A computer game is a software program in which one or more players make decisions through the control of game objects and resources, in pursuit of a goal. (Mark Overmars) Is... een game? Speelgoed? creatief programma? een puzzel?

Waar op letten? Videogame = computerprogramma Er is interactie met speler(s) Doel Beslissingen kunnen nemen Controle kunnen uitoefenen... over objecten

Doel van een game bereiken Verschillende paden naar het doel (beslissingen) Balans tov het spel (voortdurend!): easy to begin, hard to master Balans tussen spelers Balans tussen gamefeatures (bv wapens) Tussentijds belonen (punten, skills, goodies) Dienen de subgames het uiteindelijke gamedoel?

Easy to begin..hard to master The holy grail of game design is to make a game where the challenges are never ending, the skills required are varied, and the difficulty curve is perfect and adjusts itself to exactly our skill level. Someone did this already, though, and it s not always fun. It s called life. Maybe you ve played it Raph Koster- a theory of fun

Easy to begin...easy to master

Hard to begin... Home world 2

Heel hard to begin... (Lange) uitleg nodig voordat je kan spelen---> NIET DOEN! Gesproken uitleg ---> NIET DOEN!

Balans in je game

Balans - symmetrie

Balans symmetrie voorbeeld starcraft

Uitdagende games...checklist Verschillende voorbereiding (strategieën) mogelijk Een ruimte waarin het spel afspeelt De ruimte moet de uitdagingen beïnvloeden Een solide set van basisspelregels Diversiteit in uitdagingen Verschillende spelelementen (features) mogelijk of zelfs nodig om verder te komen in het spel

Uitdagende games...checklist2 Verschillende vaardigheden vereist om de verschillende mogelijkheden toe te passen Wisselend reagerend spel op spelersacties (multiplayer) Verschillende statussen van succes Krijgen gevorderde spelers geen voordeel (punten) bij gemakkelijke uitdagingen?

Didactiek Game Play

Aantrekkelijke game Immersion: Geluid Grafics (een wereld,karakters, effecten) Een verhaal...

Retro stijl

Cartoon stijl

Cartoon stijl

Graphics- vector stijl

Realistische stijl

Variabelen Objecten---->Instances---->variabelen Locale variabelen (properties) Globale variabelen

Variabelen Objecten -> instanties -> locale variabelen (property s) Bijvoorbeeld: Het ruimteschip (object) heeft twee instanties (2 kopieën) in room 3. Instantie 1 heeft 50 eenheden brandstof en nog 2 levens. Instantie 2 heeft 83 eenheden brandstof en 3 levens. Instantie 1 bevindt zich op positie 200, 313 (x en y variabelen) Enz. Locale variabelen in blauw

Variabelen Globale variabelen (in het hele spel, voor alle objecten in elke room) b.v. De achtergrond kleur van de room is rood (rgb waarde (255,0,0)

If... Then...else Game logica (AI) Als de speler de sleutel heeft dan opent de deur anders (else) deur blijft gesloten Vb. De cowboy moet drie keer geraakt worden voordat hij dood gaat.

Scroling Shooter

Contact: