SlideShare ist ein Scribd-Unternehmen logo
1 von 50
Game Design With Kodu Game LabGame Design With Kodu Game Lab
Making Programming Fun
Starter ReviewStarter Review
• Part 1 • Part 2
Action
Adventure
Role Playing Games
Strategy
Sport
Platform
Activity
Shooter
Music / Party
Interactive
Simulation
Horror
Racing
Puzzle…
OutcomesOutcomes
General Outcome:
• Communicate effectively by designing, developing, publishing, and
presenting multimedia and online products.
Specific Outcomes:
• Become aware of the different ways games are played, the types of
game and why we play them.
• Understand the principles of good game design.
• Understand what is meant by visual programming.
• Understand the basics of programming.
• Design a working game (objective & end)
• Enable students to program characters and objects
• Enable students to build 3D worlds
So, why do we play games?So, why do we play games?
• What are the different reasons
we play games?
• Are there any negative effects
of video games?
The Dark Side of GamesThe Dark Side of Games
• Go to: www.miniclip.com
• Play a game for 5 minutes
• Fill out an evaluation box for that game
• Pick a different type of game and repeat.
Lets Play some Games!!!!Lets Play some Games!!!!
Game Name: __________________________
Game Type: _________________________
Brief Description:
Did you like it? Y / N
Why?
• What are the key factors that
make a Game, a Game?
Making Games - What is involved?Making Games - What is involved?
• Games are fun.
• Games have rules.
• Games have an objective.
• Games have winners and losers.
• Games require players to make decisions
and require skill.
• Games are an experience.
• Games Tell a story.
What makes a game, a game?What makes a game, a game?
• What do you think is meant by
Visual Programming?
ProgrammingProgramming
Getting to know KoduGetting to know Kodu
What is Kodu Game LAB?What is Kodu Game LAB?
• Visual programming language aimed at
students for rapid game development
• 3D worlds and game play
• Xbox Controller or Keyboard and Mouse
• Small Games
What CAN YOU MAKE?What CAN YOU MAKE?
YouTube Kodu GamesYouTube Kodu Games
• Action
• Adventure
• Role Playing Games
• Strategy
• Platform
• Activity
• Shooter
• Racing
• Puzzle
• The only limits are your imagination and programming ability.
What kind of Games can you make with Kodu?What kind of Games can you make with Kodu?
Navigating KoduNavigating Kodu
• Navigating the Main Menu
• Selecting a Game
• Playing Games
(Keyboard & Mouse vs. Controller)
• Open three games Mr. Haas made and
try them out (10 minutes)
Playing with KoduPlaying with Kodu
Characters / Bots / ObjectsCharacters / Bots / Objects
BotsBots
More BotsMore Bots
ObjectsObjects
• Your game is made up of OBJECTS.
Different objects have different
things they can do.
• Each object can have up to 12 pages
of code. These are the different
STATES.
• Each page (or state), can have 30 +
lines of code.
• A line of code is based around
WHEN DO
Understanding ProgrammingUnderstanding Programming
What will you learn about programming?What will you learn about programming?
–Objects
–Sensors
–Filters
–Actuators
–Modifiers
WHEN: DO (What does this code do?)WHEN: DO (What does this code do?)
Further: WHEN: DO (What does this code do?)Further: WHEN: DO (What does this code do?)
• What is the Cycle doing in this game?
• How can we change him to make the
trees explode?
• Demo how to zoom and pan
Programming Demo – Demo 1Programming Demo – Demo 1
• Hurtels v.5
Understanding game programmingUnderstanding game programming
• First Tutorial
• Programming Kodu to find apples
• Tutorial 1 v6
• Tutorial 2 (Jump)
• Tutorial 3 v. 1 (if done)
Programming TutorialsProgramming Tutorials
Objectives
Add object, change color, select object, create sequential
program for object
To Do Check List
• Open the world ‘Small with water’.
• Add an apple. Make this apple blue.
• Add Kodu to your level.
• Make Kodu find the apple that you just added. (Automatic)
• Make Kodu eat the apple once he finds it.
• Then, you are free to play. Try to add other objects to this
level adjust Kodu’s behavior and change the environment.
Activity 1: Eating ApplesActivity 1: Eating Apples
• Terrain is created by painting with the terrain tools. You can select a color
and a brush type (square, oval, square line, oval line).
• One easy way to make terrain is to increase the brush size and just put
down a single square.
• The other tools for dealing with terrain let you raise and lower the terrain,
and smooth or make jagged the elevations
• Any water that is added, must have terrain or land under it. By default,
each world starts with “glass walls”, so water stays contained and nothing
can fall off the edges.
• After you have created terrain, you can add and program objects and
characters.
Terrain - To create a world, you must first have terrain.Terrain - To create a world, you must first have terrain.
• While what you can build with Kodu is significant, there are
limits to what you can achieve. Building games of expansive
size with countless characters will tax the Kodu Game Engine.
• Luckily, Kodu has a built in indicator to let you know when
you’re stretching the game engine beyond it’s capacity.
• A thermometer to the right of the screen indicates clearly
whether your game is becoming too big to manage. If it is, it’s
a simple matter of reducing the size of the game space, or
removing peripheral characters from the game.
• That’s not to say that Kodu can’t be used for building games
of surprising complexity! What you can achieve with Kodu can
be surprising.
Kodu LimitsKodu Limits
Objectives: Create land with texture, add water, trees, rocks, etc.
To Do
• Create a landmass with:
– At least two types of materials
– Create rolling hills, mountains (with a white peak), and valleys
– Make an island or two off the coast of your land
– Add water as either a river, lake, ocean or all of the above
– Create a magical forest somewhere in your landscape (You can define magical
in any way you want. There are number of objects to choose from: trees,
rocks, stars, coins, etc.)
– Create storm clouds over one part of your landscape.
Challenge Level
• After you have created your world, see if you can find where to change the mood and tone of the
game. Specifically, try changing some of the settings. Investigate the following settings and note
how they change the meaning of your world:
– Wave height
– Water strength
– Sky
– Lighting
– Breeze
Terrain ActivityTerrain Activity
An object has:
PROPERTIES: Characteristics (size, invisible, damage etc).
BEHAVIOURS: Things it can do (see, hear, bump)
ACTIONS: Things it can perform (move, launch, glow)
A thing or two about OBJECTSA thing or two about OBJECTS
• Every object has default settings controlling things
like its hit points, its default speed etc. All of these
settings can be changed by going into the objects
settings.
Object SettingsObject Settings
• You can change the experience of the game player
by adjusting your camera angle. This can be done
when programming objects and also in the Global
Settings.
Camera AnglesCamera Angles
• Program a character so it can explore your
terrain
• Experiment with camera angles
• Experiment with Character Settings
Programming in your TerrainProgramming in your Terrain
Character Movement – Controlled by PlayerCharacter Movement – Controlled by Player
Automated MovementAutomated Movement
Automated Movement – on a pathAutomated Movement – on a path
• Create a character that the user controls with keyboard &
Xbox Controller
• Create a second character that has automated movement
• Create a path on which a third character moves
• Create an object that does something either when it is
bumped, sees something, or when it is programmed to do
something automatically through a DO statement.
Programming in your Terrain Cont.Programming in your Terrain Cont.
• We now know how to Make a world and
control characters. Now its time to turn
your 3D environment into a game.
• What are some elements that make a
game, a game?
Making it a gameMaking it a game
• Points (Air Hockey)
• Winning (Objective – Air Hockey)
• Health bar
• Pages (changing behavior)
• Creatable (Circus Shooter)
• Camera controls
• Multiplayer ( Air Hockey)
• Levels ( drive & shoot edit)
• Descriptions with instructions <kodu> [kodu]
• World settings
• Debugging (Race)
Game ElementsGame Elements
• Score Tutorial
• Technique Change Behavior
• Tag Tech V1
• Technique – Launch Creatable v2
• Technique Gathering Apples
• Technique – Eat only certain Apples
• Technique – Create Stuff (make him create something
different)
• Open Advanced Example from student share drive
– Update the description so it explains all the features of the game.
Tutorials & TechniquesTutorials & Techniques
• Individually or in a group of two you are to make a simple
game.
• This game should have the following elements:
– Simple Terrain (new one, not the one you have already made)
– Bots & Objects
– A character that can be controlled with both Controller & Keyboard
– Adjusted World Settings (sky, light, breeze, water waves etc..)
– An objective – A way to win or lose the game
• One of the following must also be included:
– Multiplayer Functionality
– A Points System (Score)
– Changing Behavior (use of multiple pages of code)
• Each game must have a description that explains how to play
the game use the <tags> to make it look good.
Make a simple gameMake a simple game
• Before you begin programming you must have a basic plan.
• Identify to Mr. Sweezey the following:
– What type of game it will be
– What is the objective (how do you win)
– Basic idea for Terrain
Planning your gamePlanning your game
• Individually or in a group Design a game with the following
components:
• The Objective of the game should be clear. The player should
have no questions on how to win or lose the game.
• A Terrain which is more than just a space in which to play the
game. It should have multiple objects and terrain styles which
complement the “feel” of the game.
• You should add sounds to the game to enhance the
experience of the player. This should include environment
sounds, sound effects and potentially background music.
• The Main Character (s) should be controlled by both the
keyboard and Xbox controller in a logical fashion. Controls
should be explained to user in game description
Final Game Design ProjectFinal Game Design Project
• The Game should include 2 of the following 5 elements:
– Multiplayer
– Point System
– Changing Behavior (Pages)
– Health bar
– Creatible
• There should be an in-depth game description with
instructions on how to play the game. This description should
pop up prior to the beginning of the game. The instructions
should include the <tags> or [tags] which allow images to be
displayed in the description.
• The game should be creative and fun. Don’t just 100% repeat
a game that already exists. Make it your own. It should make
the player want to play more than once.
Final Game Design ProjectFinal Game Design Project
Game IdeasGame Ideas
Mario Style collect coins
game.
Car chase style game. Challenge / Maze game.
Attack game. Educational game Mission based game.
Problem Solving Action / Adventure Obstacle course

Weitere ähnliche Inhalte

Was ist angesagt?

Computer Networks basics and OSI
Computer Networks basics and OSIComputer Networks basics and OSI
Computer Networks basics and OSICS_GDRCST
 
Guided And Unguided Media
Guided And Unguided MediaGuided And Unguided Media
Guided And Unguided MediaRajesh Yadav
 
Database programming in vb net
Database programming in vb netDatabase programming in vb net
Database programming in vb netZishan yousaf
 
Networking concepts
Networking conceptsNetworking concepts
Networking conceptsritajindal2
 
Dialog box in vb6
Dialog box in vb6Dialog box in vb6
Dialog box in vb6Saroj Patel
 
Ms excel basic about Data, graph and pivot table
Ms excel basic about Data, graph and pivot table Ms excel basic about Data, graph and pivot table
Ms excel basic about Data, graph and pivot table Alomgir Hossain
 
wired and wireless networks
wired and wireless networkswired and wireless networks
wired and wireless networksKavitha Ravi
 
Introduction to Spreadsheet Applications
Introduction to Spreadsheet ApplicationsIntroduction to Spreadsheet Applications
Introduction to Spreadsheet ApplicationsAdjeiKwadjo
 
Basics Of Networking (Overview)
Basics Of Networking (Overview)Basics Of Networking (Overview)
Basics Of Networking (Overview)ashiesh0007
 
[GE207] Session01: Introduction to Digital Technology
[GE207] Session01: Introduction to Digital Technology[GE207] Session01: Introduction to Digital Technology
[GE207] Session01: Introduction to Digital TechnologySukanya Ben
 
Additional Relational Algebra Operations
Additional Relational Algebra OperationsAdditional Relational Algebra Operations
Additional Relational Algebra OperationsA. S. M. Shafi
 
Add or Remove Password Protection in Excel 2016
Add or Remove Password Protection in Excel 2016Add or Remove Password Protection in Excel 2016
Add or Remove Password Protection in Excel 2016Jaff Tiger
 
switching techniques in data communication and networking
switching techniques in data communication and networkingswitching techniques in data communication and networking
switching techniques in data communication and networkingHarshita Yadav
 
Chapter 8 system analysis and design
Chapter 8   system analysis and designChapter 8   system analysis and design
Chapter 8 system analysis and designPratik Gupta
 
Introduction To Computer Networks
Introduction To Computer NetworksIntroduction To Computer Networks
Introduction To Computer Networksadil raja
 

Was ist angesagt? (20)

Computer Networks basics and OSI
Computer Networks basics and OSIComputer Networks basics and OSI
Computer Networks basics and OSI
 
Guided And Unguided Media
Guided And Unguided MediaGuided And Unguided Media
Guided And Unguided Media
 
Cluster and Grid Computing
Cluster and Grid ComputingCluster and Grid Computing
Cluster and Grid Computing
 
Database programming in vb net
Database programming in vb netDatabase programming in vb net
Database programming in vb net
 
Networking concepts
Networking conceptsNetworking concepts
Networking concepts
 
Ms access
Ms accessMs access
Ms access
 
Dialog box in vb6
Dialog box in vb6Dialog box in vb6
Dialog box in vb6
 
Ms excel basic about Data, graph and pivot table
Ms excel basic about Data, graph and pivot table Ms excel basic about Data, graph and pivot table
Ms excel basic about Data, graph and pivot table
 
wired and wireless networks
wired and wireless networkswired and wireless networks
wired and wireless networks
 
Introduction to Spreadsheet Applications
Introduction to Spreadsheet ApplicationsIntroduction to Spreadsheet Applications
Introduction to Spreadsheet Applications
 
K means Clustering Algorithm
K means Clustering AlgorithmK means Clustering Algorithm
K means Clustering Algorithm
 
Basics Of Networking (Overview)
Basics Of Networking (Overview)Basics Of Networking (Overview)
Basics Of Networking (Overview)
 
[GE207] Session01: Introduction to Digital Technology
[GE207] Session01: Introduction to Digital Technology[GE207] Session01: Introduction to Digital Technology
[GE207] Session01: Introduction to Digital Technology
 
Additional Relational Algebra Operations
Additional Relational Algebra OperationsAdditional Relational Algebra Operations
Additional Relational Algebra Operations
 
MS Excel
MS ExcelMS Excel
MS Excel
 
Add or Remove Password Protection in Excel 2016
Add or Remove Password Protection in Excel 2016Add or Remove Password Protection in Excel 2016
Add or Remove Password Protection in Excel 2016
 
switching techniques in data communication and networking
switching techniques in data communication and networkingswitching techniques in data communication and networking
switching techniques in data communication and networking
 
Mobile computing unit 1
Mobile computing unit 1Mobile computing unit 1
Mobile computing unit 1
 
Chapter 8 system analysis and design
Chapter 8   system analysis and designChapter 8   system analysis and design
Chapter 8 system analysis and design
 
Introduction To Computer Networks
Introduction To Computer NetworksIntroduction To Computer Networks
Introduction To Computer Networks
 

Andere mochten auch

Designing games with kodu_game_lab_v1
Designing games with kodu_game_lab_v1Designing games with kodu_game_lab_v1
Designing games with kodu_game_lab_v1KerryJTurner
 
Kodu power point presentation
Kodu power point presentationKodu power point presentation
Kodu power point presentationMarco Montaluisa
 
Mobile app development lesson 10
Mobile app development   lesson 10Mobile app development   lesson 10
Mobile app development lesson 10KerryJTurner
 
Dragons den presentation
Dragons den presentationDragons den presentation
Dragons den presentationJessica Wang
 
Dragons' Den project
Dragons' Den projectDragons' Den project
Dragons' Den projectKerryJTurner
 
Execution of charles_1
Execution of charles_1Execution of charles_1
Execution of charles_1KerryJTurner
 
Technology buffet for new teachers march 2012
Technology buffet for new teachers march 2012Technology buffet for new teachers march 2012
Technology buffet for new teachers march 2012Karen Brooks
 
Sining ng pagbigkas at pagsulat na pakikipagtalastasan by Reimuel Bisnar
Sining ng pagbigkas at pagsulat na pakikipagtalastasan by Reimuel BisnarSining ng pagbigkas at pagsulat na pakikipagtalastasan by Reimuel Bisnar
Sining ng pagbigkas at pagsulat na pakikipagtalastasan by Reimuel BisnarReimuel Bisnar
 

Andere mochten auch (11)

Designing games with kodu_game_lab_v1
Designing games with kodu_game_lab_v1Designing games with kodu_game_lab_v1
Designing games with kodu_game_lab_v1
 
Kodu controls
Kodu controlsKodu controls
Kodu controls
 
Kodu power point presentation
Kodu power point presentationKodu power point presentation
Kodu power point presentation
 
Kodu curriculum doc
Kodu curriculum docKodu curriculum doc
Kodu curriculum doc
 
Mobile app development lesson 10
Mobile app development   lesson 10Mobile app development   lesson 10
Mobile app development lesson 10
 
Kodu planning sheet
Kodu planning sheet Kodu planning sheet
Kodu planning sheet
 
Dragons den presentation
Dragons den presentationDragons den presentation
Dragons den presentation
 
Dragons' Den project
Dragons' Den projectDragons' Den project
Dragons' Den project
 
Execution of charles_1
Execution of charles_1Execution of charles_1
Execution of charles_1
 
Technology buffet for new teachers march 2012
Technology buffet for new teachers march 2012Technology buffet for new teachers march 2012
Technology buffet for new teachers march 2012
 
Sining ng pagbigkas at pagsulat na pakikipagtalastasan by Reimuel Bisnar
Sining ng pagbigkas at pagsulat na pakikipagtalastasan by Reimuel BisnarSining ng pagbigkas at pagsulat na pakikipagtalastasan by Reimuel Bisnar
Sining ng pagbigkas at pagsulat na pakikipagtalastasan by Reimuel Bisnar
 

Ähnlich wie Game Design With Kodu

Easy coding a multi device game with FireMonkey
Easy coding a multi device game with FireMonkeyEasy coding a multi device game with FireMonkey
Easy coding a multi device game with FireMonkeypprem
 
DevLearn 2017 Play to Learn workshop slides
DevLearn 2017 Play to Learn workshop slidesDevLearn 2017 Play to Learn workshop slides
DevLearn 2017 Play to Learn workshop slidesSharon Boller
 
Gamemaker - Intro and Core Objects
Gamemaker - Intro and Core ObjectsGamemaker - Intro and Core Objects
Gamemaker - Intro and Core ObjectsJoe Healy
 
MattEkinsJumpstartWork
MattEkinsJumpstartWorkMattEkinsJumpstartWork
MattEkinsJumpstartWorkMatt Ekins
 
Mobile Learning Academy - Howto
Mobile Learning Academy - HowtoMobile Learning Academy - Howto
Mobile Learning Academy - Howto7scenes
 
Getting started with MonoGame using 2D
Getting started with MonoGame using 2DGetting started with MonoGame using 2D
Getting started with MonoGame using 2DSimon Jackson
 
98 374 Lesson 03-slides
98 374 Lesson 03-slides98 374 Lesson 03-slides
98 374 Lesson 03-slidesTracie King
 
Project presentation
Project presentationProject presentation
Project presentationHarsh Sharma
 
Super Gun Kids: The Making Of by Iain Lobb
Super Gun Kids: The Making Of by Iain LobbSuper Gun Kids: The Making Of by Iain Lobb
Super Gun Kids: The Making Of by Iain Lobbmochimedia
 
Hidden object games? Easily!
Hidden object games? Easily!Hidden object games? Easily!
Hidden object games? Easily!Nikolay Sitnikov
 
Everyone can design games (girls' game clubs)
Everyone can design games (girls' game clubs)Everyone can design games (girls' game clubs)
Everyone can design games (girls' game clubs)Sonja Ängeslevä
 
Unity introduction for programmers
Unity introduction for programmersUnity introduction for programmers
Unity introduction for programmersNoam Gat
 
Project presentation FPS
Project presentation FPSProject presentation FPS
Project presentation FPSShubham Rajput
 
HOW TO CREATE A GAME DESIGN?
HOW TO CREATE A GAME DESIGN?HOW TO CREATE A GAME DESIGN?
HOW TO CREATE A GAME DESIGN?Eva Handriyantini
 
BiowareDesignDoc.ppt
BiowareDesignDoc.pptBiowareDesignDoc.ppt
BiowareDesignDoc.pptHonggangMan
 

Ähnlich wie Game Design With Kodu (20)

Easy coding a multi device game with FireMonkey
Easy coding a multi device game with FireMonkeyEasy coding a multi device game with FireMonkey
Easy coding a multi device game with FireMonkey
 
DevLearn 2017 Play to Learn workshop slides
DevLearn 2017 Play to Learn workshop slidesDevLearn 2017 Play to Learn workshop slides
DevLearn 2017 Play to Learn workshop slides
 
Gamemaker - Intro and Core Objects
Gamemaker - Intro and Core ObjectsGamemaker - Intro and Core Objects
Gamemaker - Intro and Core Objects
 
Pong
PongPong
Pong
 
MattEkinsJumpstartWork
MattEkinsJumpstartWorkMattEkinsJumpstartWork
MattEkinsJumpstartWork
 
Mobile Learning Academy - Howto
Mobile Learning Academy - HowtoMobile Learning Academy - Howto
Mobile Learning Academy - Howto
 
Getting started with MonoGame using 2D
Getting started with MonoGame using 2DGetting started with MonoGame using 2D
Getting started with MonoGame using 2D
 
98 374 Lesson 03-slides
98 374 Lesson 03-slides98 374 Lesson 03-slides
98 374 Lesson 03-slides
 
Project presentation
Project presentationProject presentation
Project presentation
 
Game design at Playrix
Game design at PlayrixGame design at Playrix
Game design at Playrix
 
Cocos2d game programming 1
Cocos2d game programming 1Cocos2d game programming 1
Cocos2d game programming 1
 
Super Gun Kids: The Making Of by Iain Lobb
Super Gun Kids: The Making Of by Iain LobbSuper Gun Kids: The Making Of by Iain Lobb
Super Gun Kids: The Making Of by Iain Lobb
 
Hidden object games? Easily!
Hidden object games? Easily!Hidden object games? Easily!
Hidden object games? Easily!
 
Everyone can design games (girls' game clubs)
Everyone can design games (girls' game clubs)Everyone can design games (girls' game clubs)
Everyone can design games (girls' game clubs)
 
Unity introduction for programmers
Unity introduction for programmersUnity introduction for programmers
Unity introduction for programmers
 
Project presentation FPS
Project presentation FPSProject presentation FPS
Project presentation FPS
 
HOW TO CREATE A GAME DESIGN?
HOW TO CREATE A GAME DESIGN?HOW TO CREATE A GAME DESIGN?
HOW TO CREATE A GAME DESIGN?
 
BiowareDesignDoc.ppt
BiowareDesignDoc.pptBiowareDesignDoc.ppt
BiowareDesignDoc.ppt
 
Lesson1
Lesson1Lesson1
Lesson1
 
Games design elements
Games design elementsGames design elements
Games design elements
 

Mehr von Philip Sweezey

Standards of Practice for School Library Learning Commons in Canada 2014
Standards of Practice for School Library Learning Commons in Canada 2014Standards of Practice for School Library Learning Commons in Canada 2014
Standards of Practice for School Library Learning Commons in Canada 2014Philip Sweezey
 
Weather Station at St. Macs
Weather Station at St. MacsWeather Station at St. Macs
Weather Station at St. MacsPhilip Sweezey
 
How to make a movie (The Basics)
How to make a movie (The Basics)How to make a movie (The Basics)
How to make a movie (The Basics)Philip Sweezey
 
Sumo Robotics Competition
Sumo Robotics CompetitionSumo Robotics Competition
Sumo Robotics CompetitionPhilip Sweezey
 

Mehr von Philip Sweezey (8)

Standards of Practice for School Library Learning Commons in Canada 2014
Standards of Practice for School Library Learning Commons in Canada 2014Standards of Practice for School Library Learning Commons in Canada 2014
Standards of Practice for School Library Learning Commons in Canada 2014
 
Weather Station at St. Macs
Weather Station at St. MacsWeather Station at St. Macs
Weather Station at St. Macs
 
Storyboarding basics
Storyboarding basicsStoryboarding basics
Storyboarding basics
 
How to make a movie (The Basics)
How to make a movie (The Basics)How to make a movie (The Basics)
How to make a movie (The Basics)
 
Sumo Robotics Competition
Sumo Robotics CompetitionSumo Robotics Competition
Sumo Robotics Competition
 
Lego mindstorms intro
Lego mindstorms introLego mindstorms intro
Lego mindstorms intro
 
Graphic design for
Graphic design forGraphic design for
Graphic design for
 
Graphic Design Intro
Graphic Design IntroGraphic Design Intro
Graphic Design Intro
 

Kürzlich hochgeladen

Model Call Girls In Pazhavanthangal WhatsApp Booking 7427069034 call girl ser...
Model Call Girls In Pazhavanthangal WhatsApp Booking 7427069034 call girl ser...Model Call Girls In Pazhavanthangal WhatsApp Booking 7427069034 call girl ser...
Model Call Girls In Pazhavanthangal WhatsApp Booking 7427069034 call girl ser... Shivani Pandey
 
Contact:- 8860008073 Call Girls in Karnal Escort Service Available at Afforda...
Contact:- 8860008073 Call Girls in Karnal Escort Service Available at Afforda...Contact:- 8860008073 Call Girls in Karnal Escort Service Available at Afforda...
Contact:- 8860008073 Call Girls in Karnal Escort Service Available at Afforda...Apsara Of India
 
↑Top Model (Kolkata) Call Girls Rajpur ⟟ 8250192130 ⟟ High Class Call Girl In...
↑Top Model (Kolkata) Call Girls Rajpur ⟟ 8250192130 ⟟ High Class Call Girl In...↑Top Model (Kolkata) Call Girls Rajpur ⟟ 8250192130 ⟟ High Class Call Girl In...
↑Top Model (Kolkata) Call Girls Rajpur ⟟ 8250192130 ⟟ High Class Call Girl In...noor ahmed
 
College Call Girls New Alipore - For 7001035870 Cheap & Best with original Ph...
College Call Girls New Alipore - For 7001035870 Cheap & Best with original Ph...College Call Girls New Alipore - For 7001035870 Cheap & Best with original Ph...
College Call Girls New Alipore - For 7001035870 Cheap & Best with original Ph...anamikaraghav4
 
Model Call Girls In Velappanchavadi WhatsApp Booking 7427069034 call girl ser...
Model Call Girls In Velappanchavadi WhatsApp Booking 7427069034 call girl ser...Model Call Girls In Velappanchavadi WhatsApp Booking 7427069034 call girl ser...
Model Call Girls In Velappanchavadi WhatsApp Booking 7427069034 call girl ser... Shivani Pandey
 
👙 Kolkata Call Girls Sonagachi 💫💫7001035870 Model escorts Service
👙  Kolkata Call Girls Sonagachi 💫💫7001035870 Model escorts Service👙  Kolkata Call Girls Sonagachi 💫💫7001035870 Model escorts Service
👙 Kolkata Call Girls Sonagachi 💫💫7001035870 Model escorts Serviceanamikaraghav4
 
Call Girls in Barasat | 7001035870 At Low Cost Cash Payment Booking
Call Girls in Barasat | 7001035870 At Low Cost Cash Payment BookingCall Girls in Barasat | 7001035870 At Low Cost Cash Payment Booking
Call Girls in Barasat | 7001035870 At Low Cost Cash Payment Bookingnoor ahmed
 
2k Shot Call girls Laxmi Nagar Delhi 9205541914
2k Shot Call girls Laxmi Nagar Delhi 92055419142k Shot Call girls Laxmi Nagar Delhi 9205541914
2k Shot Call girls Laxmi Nagar Delhi 9205541914Delhi Call girls
 
Russian Escorts Agency In Goa 💚 9316020077 💚 Russian Call Girl Goa
Russian Escorts Agency In Goa  💚 9316020077 💚 Russian Call Girl GoaRussian Escorts Agency In Goa  💚 9316020077 💚 Russian Call Girl Goa
Russian Escorts Agency In Goa 💚 9316020077 💚 Russian Call Girl Goasexy call girls service in goa
 
Top Rated Kolkata Call Girls Khardah ⟟ 6297143586 ⟟ Call Me For Genuine Sex S...
Top Rated Kolkata Call Girls Khardah ⟟ 6297143586 ⟟ Call Me For Genuine Sex S...Top Rated Kolkata Call Girls Khardah ⟟ 6297143586 ⟟ Call Me For Genuine Sex S...
Top Rated Kolkata Call Girls Khardah ⟟ 6297143586 ⟟ Call Me For Genuine Sex S...ritikasharma
 
↑Top Model (Kolkata) Call Girls Behala ⟟ 8250192130 ⟟ High Class Call Girl In...
↑Top Model (Kolkata) Call Girls Behala ⟟ 8250192130 ⟟ High Class Call Girl In...↑Top Model (Kolkata) Call Girls Behala ⟟ 8250192130 ⟟ High Class Call Girl In...
↑Top Model (Kolkata) Call Girls Behala ⟟ 8250192130 ⟟ High Class Call Girl In...noor ahmed
 
Behala ( Call Girls ) Kolkata ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Ready ...
Behala ( Call Girls ) Kolkata ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Ready ...Behala ( Call Girls ) Kolkata ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Ready ...
Behala ( Call Girls ) Kolkata ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Ready ...ritikasharma
 
Independent Joka Escorts ✔ 8250192130 ✔ Full Night With Room Online Booking 2...
Independent Joka Escorts ✔ 8250192130 ✔ Full Night With Room Online Booking 2...Independent Joka Escorts ✔ 8250192130 ✔ Full Night With Room Online Booking 2...
Independent Joka Escorts ✔ 8250192130 ✔ Full Night With Room Online Booking 2...noor ahmed
 
VIP Call Girls Sonagachi - 8250192130 Escorts Service 50% Off with Cash ON De...
VIP Call Girls Sonagachi - 8250192130 Escorts Service 50% Off with Cash ON De...VIP Call Girls Sonagachi - 8250192130 Escorts Service 50% Off with Cash ON De...
VIP Call Girls Sonagachi - 8250192130 Escorts Service 50% Off with Cash ON De...anamikaraghav4
 
Call Girls In Goa 9316020077 Goa Call Girl By Indian Call Girls Goa
Call Girls In Goa  9316020077 Goa  Call Girl By Indian Call Girls GoaCall Girls In Goa  9316020077 Goa  Call Girl By Indian Call Girls Goa
Call Girls In Goa 9316020077 Goa Call Girl By Indian Call Girls Goasexy call girls service in goa
 
Independent Hatiara Escorts ✔ 8250192130 ✔ Full Night With Room Online Bookin...
Independent Hatiara Escorts ✔ 8250192130 ✔ Full Night With Room Online Bookin...Independent Hatiara Escorts ✔ 8250192130 ✔ Full Night With Room Online Bookin...
Independent Hatiara Escorts ✔ 8250192130 ✔ Full Night With Room Online Bookin...Riya Pathan
 
Call Girls Service Bantala - Call 8250192130 Rs-3500 with A/C Room Cash on De...
Call Girls Service Bantala - Call 8250192130 Rs-3500 with A/C Room Cash on De...Call Girls Service Bantala - Call 8250192130 Rs-3500 with A/C Room Cash on De...
Call Girls Service Bantala - Call 8250192130 Rs-3500 with A/C Room Cash on De...anamikaraghav4
 
(KRITI) Pimpri Chinchwad Call Girls Just Call 7001035870 [ Cash on Delivery ]...
(KRITI) Pimpri Chinchwad Call Girls Just Call 7001035870 [ Cash on Delivery ]...(KRITI) Pimpri Chinchwad Call Girls Just Call 7001035870 [ Cash on Delivery ]...
(KRITI) Pimpri Chinchwad Call Girls Just Call 7001035870 [ Cash on Delivery ]...ranjana rawat
 

Kürzlich hochgeladen (20)

Model Call Girls In Pazhavanthangal WhatsApp Booking 7427069034 call girl ser...
Model Call Girls In Pazhavanthangal WhatsApp Booking 7427069034 call girl ser...Model Call Girls In Pazhavanthangal WhatsApp Booking 7427069034 call girl ser...
Model Call Girls In Pazhavanthangal WhatsApp Booking 7427069034 call girl ser...
 
Call Girls Chirag Delhi Delhi WhatsApp Number 9711199171
Call Girls Chirag Delhi Delhi WhatsApp Number 9711199171Call Girls Chirag Delhi Delhi WhatsApp Number 9711199171
Call Girls Chirag Delhi Delhi WhatsApp Number 9711199171
 
Contact:- 8860008073 Call Girls in Karnal Escort Service Available at Afforda...
Contact:- 8860008073 Call Girls in Karnal Escort Service Available at Afforda...Contact:- 8860008073 Call Girls in Karnal Escort Service Available at Afforda...
Contact:- 8860008073 Call Girls in Karnal Escort Service Available at Afforda...
 
↑Top Model (Kolkata) Call Girls Rajpur ⟟ 8250192130 ⟟ High Class Call Girl In...
↑Top Model (Kolkata) Call Girls Rajpur ⟟ 8250192130 ⟟ High Class Call Girl In...↑Top Model (Kolkata) Call Girls Rajpur ⟟ 8250192130 ⟟ High Class Call Girl In...
↑Top Model (Kolkata) Call Girls Rajpur ⟟ 8250192130 ⟟ High Class Call Girl In...
 
College Call Girls New Alipore - For 7001035870 Cheap & Best with original Ph...
College Call Girls New Alipore - For 7001035870 Cheap & Best with original Ph...College Call Girls New Alipore - For 7001035870 Cheap & Best with original Ph...
College Call Girls New Alipore - For 7001035870 Cheap & Best with original Ph...
 
Model Call Girls In Velappanchavadi WhatsApp Booking 7427069034 call girl ser...
Model Call Girls In Velappanchavadi WhatsApp Booking 7427069034 call girl ser...Model Call Girls In Velappanchavadi WhatsApp Booking 7427069034 call girl ser...
Model Call Girls In Velappanchavadi WhatsApp Booking 7427069034 call girl ser...
 
👙 Kolkata Call Girls Sonagachi 💫💫7001035870 Model escorts Service
👙  Kolkata Call Girls Sonagachi 💫💫7001035870 Model escorts Service👙  Kolkata Call Girls Sonagachi 💫💫7001035870 Model escorts Service
👙 Kolkata Call Girls Sonagachi 💫💫7001035870 Model escorts Service
 
Call Girls in Barasat | 7001035870 At Low Cost Cash Payment Booking
Call Girls in Barasat | 7001035870 At Low Cost Cash Payment BookingCall Girls in Barasat | 7001035870 At Low Cost Cash Payment Booking
Call Girls in Barasat | 7001035870 At Low Cost Cash Payment Booking
 
2k Shot Call girls Laxmi Nagar Delhi 9205541914
2k Shot Call girls Laxmi Nagar Delhi 92055419142k Shot Call girls Laxmi Nagar Delhi 9205541914
2k Shot Call girls Laxmi Nagar Delhi 9205541914
 
Russian Escorts Agency In Goa 💚 9316020077 💚 Russian Call Girl Goa
Russian Escorts Agency In Goa  💚 9316020077 💚 Russian Call Girl GoaRussian Escorts Agency In Goa  💚 9316020077 💚 Russian Call Girl Goa
Russian Escorts Agency In Goa 💚 9316020077 💚 Russian Call Girl Goa
 
Goa Call Girls 9316020077 Call Girls In Goa By Russian Call Girl in goa
Goa Call Girls 9316020077 Call Girls  In Goa By Russian Call Girl in goaGoa Call Girls 9316020077 Call Girls  In Goa By Russian Call Girl in goa
Goa Call Girls 9316020077 Call Girls In Goa By Russian Call Girl in goa
 
Top Rated Kolkata Call Girls Khardah ⟟ 6297143586 ⟟ Call Me For Genuine Sex S...
Top Rated Kolkata Call Girls Khardah ⟟ 6297143586 ⟟ Call Me For Genuine Sex S...Top Rated Kolkata Call Girls Khardah ⟟ 6297143586 ⟟ Call Me For Genuine Sex S...
Top Rated Kolkata Call Girls Khardah ⟟ 6297143586 ⟟ Call Me For Genuine Sex S...
 
↑Top Model (Kolkata) Call Girls Behala ⟟ 8250192130 ⟟ High Class Call Girl In...
↑Top Model (Kolkata) Call Girls Behala ⟟ 8250192130 ⟟ High Class Call Girl In...↑Top Model (Kolkata) Call Girls Behala ⟟ 8250192130 ⟟ High Class Call Girl In...
↑Top Model (Kolkata) Call Girls Behala ⟟ 8250192130 ⟟ High Class Call Girl In...
 
Behala ( Call Girls ) Kolkata ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Ready ...
Behala ( Call Girls ) Kolkata ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Ready ...Behala ( Call Girls ) Kolkata ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Ready ...
Behala ( Call Girls ) Kolkata ✔ 6297143586 ✔ Hot Model With Sexy Bhabi Ready ...
 
Independent Joka Escorts ✔ 8250192130 ✔ Full Night With Room Online Booking 2...
Independent Joka Escorts ✔ 8250192130 ✔ Full Night With Room Online Booking 2...Independent Joka Escorts ✔ 8250192130 ✔ Full Night With Room Online Booking 2...
Independent Joka Escorts ✔ 8250192130 ✔ Full Night With Room Online Booking 2...
 
VIP Call Girls Sonagachi - 8250192130 Escorts Service 50% Off with Cash ON De...
VIP Call Girls Sonagachi - 8250192130 Escorts Service 50% Off with Cash ON De...VIP Call Girls Sonagachi - 8250192130 Escorts Service 50% Off with Cash ON De...
VIP Call Girls Sonagachi - 8250192130 Escorts Service 50% Off with Cash ON De...
 
Call Girls In Goa 9316020077 Goa Call Girl By Indian Call Girls Goa
Call Girls In Goa  9316020077 Goa  Call Girl By Indian Call Girls GoaCall Girls In Goa  9316020077 Goa  Call Girl By Indian Call Girls Goa
Call Girls In Goa 9316020077 Goa Call Girl By Indian Call Girls Goa
 
Independent Hatiara Escorts ✔ 8250192130 ✔ Full Night With Room Online Bookin...
Independent Hatiara Escorts ✔ 8250192130 ✔ Full Night With Room Online Bookin...Independent Hatiara Escorts ✔ 8250192130 ✔ Full Night With Room Online Bookin...
Independent Hatiara Escorts ✔ 8250192130 ✔ Full Night With Room Online Bookin...
 
Call Girls Service Bantala - Call 8250192130 Rs-3500 with A/C Room Cash on De...
Call Girls Service Bantala - Call 8250192130 Rs-3500 with A/C Room Cash on De...Call Girls Service Bantala - Call 8250192130 Rs-3500 with A/C Room Cash on De...
Call Girls Service Bantala - Call 8250192130 Rs-3500 with A/C Room Cash on De...
 
(KRITI) Pimpri Chinchwad Call Girls Just Call 7001035870 [ Cash on Delivery ]...
(KRITI) Pimpri Chinchwad Call Girls Just Call 7001035870 [ Cash on Delivery ]...(KRITI) Pimpri Chinchwad Call Girls Just Call 7001035870 [ Cash on Delivery ]...
(KRITI) Pimpri Chinchwad Call Girls Just Call 7001035870 [ Cash on Delivery ]...
 

Game Design With Kodu

  • 1. Game Design With Kodu Game LabGame Design With Kodu Game Lab Making Programming Fun
  • 2. Starter ReviewStarter Review • Part 1 • Part 2 Action Adventure Role Playing Games Strategy Sport Platform Activity Shooter Music / Party Interactive Simulation Horror Racing Puzzle…
  • 3. OutcomesOutcomes General Outcome: • Communicate effectively by designing, developing, publishing, and presenting multimedia and online products. Specific Outcomes: • Become aware of the different ways games are played, the types of game and why we play them. • Understand the principles of good game design. • Understand what is meant by visual programming. • Understand the basics of programming. • Design a working game (objective & end) • Enable students to program characters and objects • Enable students to build 3D worlds
  • 4. So, why do we play games?So, why do we play games? • What are the different reasons we play games?
  • 5. • Are there any negative effects of video games? The Dark Side of GamesThe Dark Side of Games
  • 6. • Go to: www.miniclip.com • Play a game for 5 minutes • Fill out an evaluation box for that game • Pick a different type of game and repeat. Lets Play some Games!!!!Lets Play some Games!!!! Game Name: __________________________ Game Type: _________________________ Brief Description: Did you like it? Y / N Why?
  • 7. • What are the key factors that make a Game, a Game? Making Games - What is involved?Making Games - What is involved?
  • 8. • Games are fun. • Games have rules. • Games have an objective. • Games have winners and losers. • Games require players to make decisions and require skill. • Games are an experience. • Games Tell a story. What makes a game, a game?What makes a game, a game?
  • 9. • What do you think is meant by Visual Programming? ProgrammingProgramming
  • 10. Getting to know KoduGetting to know Kodu
  • 11. What is Kodu Game LAB?What is Kodu Game LAB? • Visual programming language aimed at students for rapid game development • 3D worlds and game play • Xbox Controller or Keyboard and Mouse • Small Games
  • 12.
  • 13.
  • 14.
  • 15. What CAN YOU MAKE?What CAN YOU MAKE?
  • 17. • Action • Adventure • Role Playing Games • Strategy • Platform • Activity • Shooter • Racing • Puzzle • The only limits are your imagination and programming ability. What kind of Games can you make with Kodu?What kind of Games can you make with Kodu?
  • 19. • Navigating the Main Menu • Selecting a Game • Playing Games (Keyboard & Mouse vs. Controller) • Open three games Mr. Haas made and try them out (10 minutes) Playing with KoduPlaying with Kodu
  • 20. Characters / Bots / ObjectsCharacters / Bots / Objects
  • 24. • Your game is made up of OBJECTS. Different objects have different things they can do. • Each object can have up to 12 pages of code. These are the different STATES. • Each page (or state), can have 30 + lines of code. • A line of code is based around WHEN DO Understanding ProgrammingUnderstanding Programming
  • 25. What will you learn about programming?What will you learn about programming? –Objects –Sensors –Filters –Actuators –Modifiers
  • 26. WHEN: DO (What does this code do?)WHEN: DO (What does this code do?)
  • 27. Further: WHEN: DO (What does this code do?)Further: WHEN: DO (What does this code do?)
  • 28. • What is the Cycle doing in this game? • How can we change him to make the trees explode? • Demo how to zoom and pan Programming Demo – Demo 1Programming Demo – Demo 1
  • 29. • Hurtels v.5 Understanding game programmingUnderstanding game programming
  • 30. • First Tutorial • Programming Kodu to find apples • Tutorial 1 v6 • Tutorial 2 (Jump) • Tutorial 3 v. 1 (if done) Programming TutorialsProgramming Tutorials
  • 31. Objectives Add object, change color, select object, create sequential program for object To Do Check List • Open the world ‘Small with water’. • Add an apple. Make this apple blue. • Add Kodu to your level. • Make Kodu find the apple that you just added. (Automatic) • Make Kodu eat the apple once he finds it. • Then, you are free to play. Try to add other objects to this level adjust Kodu’s behavior and change the environment. Activity 1: Eating ApplesActivity 1: Eating Apples
  • 32. • Terrain is created by painting with the terrain tools. You can select a color and a brush type (square, oval, square line, oval line). • One easy way to make terrain is to increase the brush size and just put down a single square. • The other tools for dealing with terrain let you raise and lower the terrain, and smooth or make jagged the elevations • Any water that is added, must have terrain or land under it. By default, each world starts with “glass walls”, so water stays contained and nothing can fall off the edges. • After you have created terrain, you can add and program objects and characters. Terrain - To create a world, you must first have terrain.Terrain - To create a world, you must first have terrain.
  • 33. • While what you can build with Kodu is significant, there are limits to what you can achieve. Building games of expansive size with countless characters will tax the Kodu Game Engine. • Luckily, Kodu has a built in indicator to let you know when you’re stretching the game engine beyond it’s capacity. • A thermometer to the right of the screen indicates clearly whether your game is becoming too big to manage. If it is, it’s a simple matter of reducing the size of the game space, or removing peripheral characters from the game. • That’s not to say that Kodu can’t be used for building games of surprising complexity! What you can achieve with Kodu can be surprising. Kodu LimitsKodu Limits
  • 34. Objectives: Create land with texture, add water, trees, rocks, etc. To Do • Create a landmass with: – At least two types of materials – Create rolling hills, mountains (with a white peak), and valleys – Make an island or two off the coast of your land – Add water as either a river, lake, ocean or all of the above – Create a magical forest somewhere in your landscape (You can define magical in any way you want. There are number of objects to choose from: trees, rocks, stars, coins, etc.) – Create storm clouds over one part of your landscape. Challenge Level • After you have created your world, see if you can find where to change the mood and tone of the game. Specifically, try changing some of the settings. Investigate the following settings and note how they change the meaning of your world: – Wave height – Water strength – Sky – Lighting – Breeze Terrain ActivityTerrain Activity
  • 35. An object has: PROPERTIES: Characteristics (size, invisible, damage etc). BEHAVIOURS: Things it can do (see, hear, bump) ACTIONS: Things it can perform (move, launch, glow) A thing or two about OBJECTSA thing or two about OBJECTS
  • 36. • Every object has default settings controlling things like its hit points, its default speed etc. All of these settings can be changed by going into the objects settings. Object SettingsObject Settings
  • 37. • You can change the experience of the game player by adjusting your camera angle. This can be done when programming objects and also in the Global Settings. Camera AnglesCamera Angles
  • 38. • Program a character so it can explore your terrain • Experiment with camera angles • Experiment with Character Settings Programming in your TerrainProgramming in your Terrain
  • 39. Character Movement – Controlled by PlayerCharacter Movement – Controlled by Player
  • 41. Automated Movement – on a pathAutomated Movement – on a path
  • 42. • Create a character that the user controls with keyboard & Xbox Controller • Create a second character that has automated movement • Create a path on which a third character moves • Create an object that does something either when it is bumped, sees something, or when it is programmed to do something automatically through a DO statement. Programming in your Terrain Cont.Programming in your Terrain Cont.
  • 43. • We now know how to Make a world and control characters. Now its time to turn your 3D environment into a game. • What are some elements that make a game, a game? Making it a gameMaking it a game
  • 44. • Points (Air Hockey) • Winning (Objective – Air Hockey) • Health bar • Pages (changing behavior) • Creatable (Circus Shooter) • Camera controls • Multiplayer ( Air Hockey) • Levels ( drive & shoot edit) • Descriptions with instructions <kodu> [kodu] • World settings • Debugging (Race) Game ElementsGame Elements
  • 45. • Score Tutorial • Technique Change Behavior • Tag Tech V1 • Technique – Launch Creatable v2 • Technique Gathering Apples • Technique – Eat only certain Apples • Technique – Create Stuff (make him create something different) • Open Advanced Example from student share drive – Update the description so it explains all the features of the game. Tutorials & TechniquesTutorials & Techniques
  • 46. • Individually or in a group of two you are to make a simple game. • This game should have the following elements: – Simple Terrain (new one, not the one you have already made) – Bots & Objects – A character that can be controlled with both Controller & Keyboard – Adjusted World Settings (sky, light, breeze, water waves etc..) – An objective – A way to win or lose the game • One of the following must also be included: – Multiplayer Functionality – A Points System (Score) – Changing Behavior (use of multiple pages of code) • Each game must have a description that explains how to play the game use the <tags> to make it look good. Make a simple gameMake a simple game
  • 47. • Before you begin programming you must have a basic plan. • Identify to Mr. Sweezey the following: – What type of game it will be – What is the objective (how do you win) – Basic idea for Terrain Planning your gamePlanning your game
  • 48. • Individually or in a group Design a game with the following components: • The Objective of the game should be clear. The player should have no questions on how to win or lose the game. • A Terrain which is more than just a space in which to play the game. It should have multiple objects and terrain styles which complement the “feel” of the game. • You should add sounds to the game to enhance the experience of the player. This should include environment sounds, sound effects and potentially background music. • The Main Character (s) should be controlled by both the keyboard and Xbox controller in a logical fashion. Controls should be explained to user in game description Final Game Design ProjectFinal Game Design Project
  • 49. • The Game should include 2 of the following 5 elements: – Multiplayer – Point System – Changing Behavior (Pages) – Health bar – Creatible • There should be an in-depth game description with instructions on how to play the game. This description should pop up prior to the beginning of the game. The instructions should include the <tags> or [tags] which allow images to be displayed in the description. • The game should be creative and fun. Don’t just 100% repeat a game that already exists. Make it your own. It should make the player want to play more than once. Final Game Design ProjectFinal Game Design Project
  • 50. Game IdeasGame Ideas Mario Style collect coins game. Car chase style game. Challenge / Maze game. Attack game. Educational game Mission based game. Problem Solving Action / Adventure Obstacle course