SlideShare a Scribd company logo
1 of 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

More Related Content

What's hot (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
 

Similar to Kodu Together: Video Game Programming & Publishing

Introduction to game development
Introduction to game developmentIntroduction to game development
Introduction to game developmentGaetano Bonofiglio
 
Game design as a career
Game design as a career Game design as a career
Game design as a career Shanthi Ravi
 
Introduction To Game Programming
Introduction To Game ProgrammingIntroduction To Game Programming
Introduction To Game ProgrammingDien Wong
 
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 developmentMamdouh Tarabishi
 
Introduction to game development
Introduction to game developmentIntroduction to game development
Introduction to game developmentAbdelrahman Ahmed
 
Knock Knock on GameDev Gate
Knock Knock on GameDev GateKnock Knock on GameDev Gate
Knock Knock on GameDev GateBeMyApp
 
My Presentation.ppt
My Presentation.pptMy Presentation.ppt
My Presentation.pptFake474384
 
Gfh Game Over
Gfh Game OverGfh Game Over
Gfh Game Overjgeorgal
 
Mdc2010 Casual Game Dev
Mdc2010 Casual Game DevMdc2010 Casual Game Dev
Mdc2010 Casual Game Devmomobangalore
 
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
 
Introduction to Game Development
Introduction to Game DevelopmentIntroduction to Game Development
Introduction to Game DevelopmentiTawy Community
 
Video Game Programmer
Video Game ProgrammerVideo Game Programmer
Video Game Programmermerkit03
 
1-Introduction (Game Design and Development)
1-Introduction (Game Design and Development)1-Introduction (Game Design and Development)
1-Introduction (Game Design and Development)Hafiz Ammar Siddiqui
 
Beginning Game Development in XNA
Beginning Game Development in XNABeginning Game Development in XNA
Beginning Game Development in XNAguest9e9355e
 
Beginning Game Development in XNA
Beginning Game Development in XNABeginning Game Development in XNA
Beginning Game Development in XNAguest9e9355e
 
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 1CEGD
 
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)Mihai Gosa
 
Mobile Game Development in Unity
Mobile Game Development in UnityMobile Game Development in Unity
Mobile Game Development in UnityHakan Saglam
 

Similar to 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
 

More from Nick Tanzi

State of Technology in Libraries 2019
State of Technology in Libraries 2019State of Technology in Libraries 2019
State of Technology in Libraries 2019Nick Tanzi
 
Makerspace Assessment for Public Libraries
Makerspace Assessment for Public LibrariesMakerspace Assessment for Public Libraries
Makerspace Assessment for Public LibrariesNick Tanzi
 
Success With Social Media: Impact & Reach
Success With Social Media: Impact & ReachSuccess With Social Media: Impact & Reach
Success With Social Media: Impact & ReachNick Tanzi
 
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 LandscapeNick Tanzi
 
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 MediaNick Tanzi
 
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 TechnologyNick Tanzi
 
Sustainable 3D Printing
Sustainable 3D PrintingSustainable 3D Printing
Sustainable 3D PrintingNick Tanzi
 
Got Game? Programming with RPGs
Got Game? Programming with RPGsGot Game? Programming with RPGs
Got Game? Programming with RPGsNick Tanzi
 
Adventures in 3D Printing
Adventures in 3D PrintingAdventures in 3D Printing
Adventures in 3D PrintingNick Tanzi
 
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 2017Nick Tanzi
 
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 PrintingNick Tanzi
 
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 ChromecastNick Tanzi
 

More from 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
 

Recently uploaded

Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 

Recently uploaded (20)

Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 

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