SlideShare uma empresa Scribd logo
1 de 18
KODU TOGETHER: VIDEO
GAME PROGRAMMING &
PUBLISHING
Nick Tanzi
Assistant Director, South Huntington Public Library
WHY USE VIDEO GAMES
TO TEACH CODING?
• Video games are fun!
• Easy sell
• Passive learning
• Video games are of growing economic
importance!
• Video Game Designer ranked 33rd
best job in America (CNN Money)
• eSports up 40% since 2015
(Indeed)
• Twitch streamers
THE IMPORTANCE OF CODING SKILLS
 It’s the economy, stupid.
 Jobs requiring coding skills pay $22,000 per year more than
jobs that don’t.
 Programming jobs are growing 50% faster than the market
overall.
 It’s not limited to just the tech sector
 Accounting
 Graphic design
 Need to understand Big Data
Source: Burning Glass Technologies Coding Skills
Report
WHAT ELSE CAN WE LEARN FROM
VIDEO GAME DESIGN?
Language
Writing
dialogue
Plot
development
Math
Scorekeeping
Assigning
Damage
Tracking
Health
Art
Designing
worlds
Creating game
aesthetics
Incorporating
sound effects.
SO WHAT IS KODU?
 Software created and maintained by
Microsoft.
 Kodu is a visual programming language
made specifically for creating video games!
 It has received continuous updates since
2009.
WHY CHOOSE KODU?
• It’s FREE!
• Visual programming language =
flexibility
• Learn by doing model
• Doesn’t require a high-end
computer!
• Accommodates PC or console
gaming.
• Capable of designing many
different types of games.
I want you to
teach video
game design!
WHAT KINDS OF GAMES CAN YOU
DESIGN USING KODU?
Racing RPGs Shooters Adventure
LET’S HAVE A LOOK
WHAT DO YOU NEED TO RUN A
PROGRAM USING KODU?
 Kodu! (kodugamelabs.com)
 Time!
 At least 3 hours.
 Multi-session or longer workshop?
 Computers/Laptops
 1 per participant or buddy system.
 Staff
 8-10 per instructor (unless experienced)
 Internet connection (only necessary for publication)
3 (GENERAL) STAGES OF A GAME
DESIGN PROGRAM
Design Phase
•Build game environment
•Deciding on plot
•Choose protagonist
Programming Phase
•Establish protagonist control scheme
•Code game elements
•Test & debug.
Publishing Phase
•Establish conditions for winning.
•Play & complete demo game.
•Conduct final debugging.
•Publish game online.
Exploring the
Design Phase
KEY BENCHMARKS FOR THE DESIGN
PHASE
 Understanding of the basic controls
 Comfort with the brush and terrain tools
 Aware of the resource limit tool
 A good rough draft of the game world
 Saved their progress!
Exploring the
Programming Phase
KEY BENCHMARKS FOR THE
PROGRAMMING PHASE
 Workable control scheme
 Navigable environment
 Appropriate game physics
 Manageable resources
 (Mostly) bug-free
Exploring the
Publishing Phase
KEY BENCHMARKS FOR THE PUBLISHING
PHASE
 Achieve a “playable game”
 Ideally, a winnable game!
 Final touches
 Title screen, narration
 Complete debugging
 Publish game online!
THE GAMES ARE PUBLISHED, SO NOW
WHAT?
 Show participants where they can find
each others games.
 Consider using a hashtag
 Schedule a show and tell event!
 Encourage continued exploration
 Add Kodu to public computers
 Continue building upon their games or
those of others.
THANK YOU!
Nick Tanzi
ntanzi@shpl.info
(631) 549-4411 ext. 243
the-digital-librarian.com

Mais conteúdo relacionado

Mais procurados

5. pre production personal project (trailer, poster, shirt) (3)
5. pre production personal project (trailer, poster, shirt) (3)5. pre production personal project (trailer, poster, shirt) (3)
5. pre production personal project (trailer, poster, shirt) (3)
sean cawood
 
Wakka Monkey - Game Development
Wakka Monkey - Game DevelopmentWakka Monkey - Game Development
Wakka Monkey - Game Development
Wakka Monkey
 

Mais procurados (20)

20131029 design your app
20131029 design your app20131029 design your app
20131029 design your app
 
Core Game Design (Game Architecture)
Core Game Design (Game Architecture)Core Game Design (Game Architecture)
Core Game Design (Game Architecture)
 
E ball Technology
E ball TechnologyE ball Technology
E ball Technology
 
5. pre production (done)
5. pre production (done)5. pre production (done)
5. pre production (done)
 
Advanced Computer E - Ball
Advanced Computer E - BallAdvanced Computer E - Ball
Advanced Computer E - Ball
 
Android Fish Game Development
Android Fish Game Development Android Fish Game Development
Android Fish Game Development
 
LO1 - Lesson 6 - Software
LO1 - Lesson 6 - SoftwareLO1 - Lesson 6 - Software
LO1 - Lesson 6 - Software
 
5. pre production personal project (trailer, poster, shirt) (3)
5. pre production personal project (trailer, poster, shirt) (3)5. pre production personal project (trailer, poster, shirt) (3)
5. pre production personal project (trailer, poster, shirt) (3)
 
E ball technology
E ball technologyE ball technology
E ball technology
 
Lean video production hardware
Lean video production hardwareLean video production hardware
Lean video production hardware
 
Easy Logging
Easy LoggingEasy Logging
Easy Logging
 
LO1 - Lesson 8 - Hardware
LO1 - Lesson 8 - HardwareLO1 - Lesson 8 - Hardware
LO1 - Lesson 8 - Hardware
 
Game Development - Seemal Naeem
Game Development - Seemal NaeemGame Development - Seemal Naeem
Game Development - Seemal Naeem
 
Vgf bglr 14_dev
Vgf bglr 14_devVgf bglr 14_dev
Vgf bglr 14_dev
 
Wakka Monkey - Game Development
Wakka Monkey - Game DevelopmentWakka Monkey - Game Development
Wakka Monkey - Game Development
 
Eball
EballEball
Eball
 
Eball
EballEball
Eball
 
inlusio | game development process
inlusio | game development processinlusio | game development process
inlusio | game development process
 
E ball technology ppt by arun
E ball technology ppt by arunE ball technology ppt by arun
E ball technology ppt by arun
 
E ball technology ppt
E ball technology pptE ball technology ppt
E ball technology ppt
 

Semelhante a Kodu Together: Video Game Programming & Publishing

Gfh Game Over
Gfh Game OverGfh Game Over
Gfh Game Over
jgeorgal
 
Mdc2010 Casual Game Dev
Mdc2010 Casual Game DevMdc2010 Casual Game Dev
Mdc2010 Casual Game Dev
momobangalore
 
Video Game Programmer
Video Game ProgrammerVideo Game Programmer
Video Game Programmer
merkit03
 
Beginning Game Development in XNA
Beginning Game Development in XNABeginning Game Development in XNA
Beginning Game Development in XNA
guest9e9355e
 
Beginning Game Development in XNA
Beginning Game Development in XNABeginning Game Development in XNA
Beginning Game Development in XNA
guest9e9355e
 

Semelhante a Kodu Together: Video Game Programming & Publishing (20)

Introduction to game development
Introduction to game developmentIntroduction to game development
Introduction to game development
 
GP Intro.pptx
GP Intro.pptxGP Intro.pptx
GP Intro.pptx
 
Game design as a career
Game design as a career Game design as a career
Game design as a career
 
Introduction To Game Programming
Introduction To Game ProgrammingIntroduction To Game Programming
Introduction To Game Programming
 
Knock knock on GameDev gateway! - Introduction to Game development
Knock knock on GameDev gateway! - Introduction to Game developmentKnock knock on GameDev gateway! - Introduction to Game development
Knock knock on GameDev gateway! - Introduction to Game development
 
Introduction to game development
Introduction to game developmentIntroduction to game development
Introduction to game development
 
Knock Knock on GameDev Gate
Knock Knock on GameDev GateKnock Knock on GameDev Gate
Knock Knock on GameDev Gate
 
My Presentation.ppt
My Presentation.pptMy Presentation.ppt
My Presentation.ppt
 
Gfh Game Over
Gfh Game OverGfh Game Over
Gfh Game Over
 
Mdc2010 Casual Game Dev
Mdc2010 Casual Game DevMdc2010 Casual Game Dev
Mdc2010 Casual Game Dev
 
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
 
Introduction to Game Development
Introduction to Game DevelopmentIntroduction to Game Development
Introduction to Game Development
 
Video Game Programmer
Video Game ProgrammerVideo Game Programmer
Video Game Programmer
 
1-Introduction (Game Design and Development)
1-Introduction (Game Design and Development)1-Introduction (Game Design and Development)
1-Introduction (Game Design and Development)
 
temp
temptemp
temp
 
Beginning Game Development in XNA
Beginning Game Development in XNABeginning Game Development in XNA
Beginning Game Development in XNA
 
Beginning Game Development in XNA
Beginning Game Development in XNABeginning Game Development in XNA
Beginning Game Development in XNA
 
Getting Started with C/C# Game Development Part 1
Getting Started with C/C# Game Development Part 1Getting Started with C/C# Game Development Part 1
Getting Started with C/C# Game Development Part 1
 
How We Won Gamedev By Rolling Our Own Tech (no notes)
How We Won Gamedev By Rolling Our Own Tech (no notes)How We Won Gamedev By Rolling Our Own Tech (no notes)
How We Won Gamedev By Rolling Our Own Tech (no notes)
 
Mobile Game Development in Unity
Mobile Game Development in UnityMobile Game Development in Unity
Mobile Game Development in Unity
 

Mais de Nick Tanzi

Mais de Nick Tanzi (12)

State of Technology in Libraries 2019
State of Technology in Libraries 2019State of Technology in Libraries 2019
State of Technology in Libraries 2019
 
Makerspace Assessment for Public Libraries
Makerspace Assessment for Public LibrariesMakerspace Assessment for Public Libraries
Makerspace Assessment for Public Libraries
 
Success With Social Media: Impact & Reach
Success With Social Media: Impact & ReachSuccess With Social Media: Impact & Reach
Success With Social Media: Impact & Reach
 
Teaching Tech to Patrons: The Current Landscape
Teaching Tech to Patrons: The Current LandscapeTeaching Tech to Patrons: The Current Landscape
Teaching Tech to Patrons: The Current Landscape
 
Bookface & Beyond: Creating Engaging Content for Social Media
Bookface & Beyond: Creating Engaging Content for Social MediaBookface & Beyond: Creating Engaging Content for Social Media
Bookface & Beyond: Creating Engaging Content for Social Media
 
Fostering Entrepreneurship at the Library Through Technology
Fostering Entrepreneurship at the Library Through TechnologyFostering Entrepreneurship at the Library Through Technology
Fostering Entrepreneurship at the Library Through Technology
 
Sustainable 3D Printing
Sustainable 3D PrintingSustainable 3D Printing
Sustainable 3D Printing
 
Got Game? Programming with RPGs
Got Game? Programming with RPGsGot Game? Programming with RPGs
Got Game? Programming with RPGs
 
Adventures in 3D Printing
Adventures in 3D PrintingAdventures in 3D Printing
Adventures in 3D Printing
 
The State of Technology in Libraries 2017
The State of Technology in Libraries 2017The State of Technology in Libraries 2017
The State of Technology in Libraries 2017
 
Makerspaces on a Budget: A Focus on 3D Printing
Makerspaces on a Budget: A Focus on 3D PrintingMakerspaces on a Budget: A Focus on 3D Printing
Makerspaces on a Budget: A Focus on 3D Printing
 
Device Lending in Libraries: The Google Chromecast
Device Lending in Libraries: The Google ChromecastDevice Lending in Libraries: The Google Chromecast
Device Lending in Libraries: The Google Chromecast
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

Kodu Together: Video Game Programming & Publishing

  • 1. KODU TOGETHER: VIDEO GAME PROGRAMMING & PUBLISHING Nick Tanzi Assistant Director, South Huntington Public Library
  • 2. WHY USE VIDEO GAMES TO TEACH CODING? • Video games are fun! • Easy sell • Passive learning • Video games are of growing economic importance! • Video Game Designer ranked 33rd best job in America (CNN Money) • eSports up 40% since 2015 (Indeed) • Twitch streamers
  • 3. THE IMPORTANCE OF CODING SKILLS  It’s the economy, stupid.  Jobs requiring coding skills pay $22,000 per year more than jobs that don’t.  Programming jobs are growing 50% faster than the market overall.  It’s not limited to just the tech sector  Accounting  Graphic design  Need to understand Big Data Source: Burning Glass Technologies Coding Skills Report
  • 4. WHAT ELSE CAN WE LEARN FROM VIDEO GAME DESIGN? Language Writing dialogue Plot development Math Scorekeeping Assigning Damage Tracking Health Art Designing worlds Creating game aesthetics Incorporating sound effects.
  • 5. SO WHAT IS KODU?  Software created and maintained by Microsoft.  Kodu is a visual programming language made specifically for creating video games!  It has received continuous updates since 2009.
  • 6. WHY CHOOSE KODU? • It’s FREE! • Visual programming language = flexibility • Learn by doing model • Doesn’t require a high-end computer! • Accommodates PC or console gaming. • Capable of designing many different types of games. I want you to teach video game design!
  • 7. WHAT KINDS OF GAMES CAN YOU DESIGN USING KODU? Racing RPGs Shooters Adventure
  • 9. WHAT DO YOU NEED TO RUN A PROGRAM USING KODU?  Kodu! (kodugamelabs.com)  Time!  At least 3 hours.  Multi-session or longer workshop?  Computers/Laptops  1 per participant or buddy system.  Staff  8-10 per instructor (unless experienced)  Internet connection (only necessary for publication)
  • 10. 3 (GENERAL) STAGES OF A GAME DESIGN PROGRAM Design Phase •Build game environment •Deciding on plot •Choose protagonist Programming Phase •Establish protagonist control scheme •Code game elements •Test & debug. Publishing Phase •Establish conditions for winning. •Play & complete demo game. •Conduct final debugging. •Publish game online.
  • 12. KEY BENCHMARKS FOR THE DESIGN PHASE  Understanding of the basic controls  Comfort with the brush and terrain tools  Aware of the resource limit tool  A good rough draft of the game world  Saved their progress!
  • 14. KEY BENCHMARKS FOR THE PROGRAMMING PHASE  Workable control scheme  Navigable environment  Appropriate game physics  Manageable resources  (Mostly) bug-free
  • 16. KEY BENCHMARKS FOR THE PUBLISHING PHASE  Achieve a “playable game”  Ideally, a winnable game!  Final touches  Title screen, narration  Complete debugging  Publish game online!
  • 17. THE GAMES ARE PUBLISHED, SO NOW WHAT?  Show participants where they can find each others games.  Consider using a hashtag  Schedule a show and tell event!  Encourage continued exploration  Add Kodu to public computers  Continue building upon their games or those of others.
  • 18. THANK YOU! Nick Tanzi ntanzi@shpl.info (631) 549-4411 ext. 243 the-digital-librarian.com