Choice Block KODU

Microsoft Kodu is a visual programming language made specifically for creating games. It's designed to be accessible for children and enjoyable for anyone. The environment can be used to teach creativity, problem solving, storytelling, as well as programming. Here's a list of lesson ideas suitable for middle school students:


1. Introduction to Kodu:


Objective: Students will familiarize themselves with Kodu's interface and basic functions.

Activity: Create a simple landscape and navigate Kodu’s character around it.


2. Storytelling Basics:


Objective: Learn narrative structure by creating a simple interactive story.

Activity: Students design a storyboard and then implement it in Kodu, using characters to act out the plot.


3. Understanding Logic and Coding Concepts:


Objective: Introduce logic statements and control structures.

Activity: Set up a game where the player must collect items using IF-THEN statements for character controls.


4. Game Design Fundamentals:


Objective: Teach the basics of game design and balance.

Activity: Create a basic game, such as tag or hide-and-seek, and discuss how to make it fun and balanced.


5. Terrain Editing:


Objective: Understand the impact of different terrains on gameplay.

Activity: Students design a maze with varying terrain types and implement character movement that changes with terrain.


6. Creating Obstacles and Challenges:


Objective: Introduce problem-solving and critical thinking.

Activity: Students create a level with obstacles that the player must navigate or solve.


7. Incorporating Physics:


Objective: Learn how physics can be represented in games.

Activity: Create a game involving jumping across platforms or moving objects that require understanding of gravity and motion.


8. Multiplayer Game Creation:


Objective: Teach the principles of multiplayer game design.

Activity: Students work in teams to create games that require two or more players, focusing on cooperation or competition.


9. AI Programming:


Objective: Introduce the concept of artificial intelligence in games.

Activity: Program non-player characters (NPCs) with simple AI to interact with the player or each other.


10. Resource Management:


Objective: Understand game economies and resource management.

Activity: Design a game where players must manage limited resources to achieve objectives.


11. Environmental Storytelling:


Objective: Use the game environment to tell a story without words.

Activity: Create a world in Kodu that suggests a backstory or a larger narrative through its layout and visual cues.


12. Sound and Music in Games:


Objective: Explore how audio enhances game experiences.

Activity: Add sound effects and background music to enhance the games created by the students.


13. Creating Puzzles:


Objective: Develop logical thinking and puzzle design skills.

Activity: Students create a series of puzzles that the player must solve to progress.


14. Advanced Coding Concepts:


Objective: Dive deeper into complex programming constructs.

Activity: Use variables, timers, and counters to create more complex games.


15. Game Testing and Iteration:


Objective: Understand the importance of play testing and iterative design.

Activity: Students test each other’s games and provide feedback for improvement.


16. Game Jam Session:


Objective: Encourage creativity and application of skills in a time-constrained environment.

Activity: Host a session where students have a set amount of time to create a game on a given theme.


17. Reflection and Documentation:


Objective: Develop the ability to critically analyze their own work and process.

Activity: Students write a reflection on their game design process and create a manual or guide for their game.


18. Sharing with the Community:


Objective: Learn about sharing work and receiving feedback from a broader audience.

Activity: Prepare games for sharing with the school community or online on Kodu’s community hub, if available.


These lesson ideas can be adapted and expanded upon depending on the students' progress and interest levels. They aim to not only teach technical skills but also to foster creativity, planning, and critical thinking, which are invaluable across all disciplines.