Key Stage 3 ICT A Very Quick Guide to Kodu September 2010 This guide has been produced for educational purposes only. Produced by C. Coleman for Conyers School Full acknowledgments to Planetkodu.com for graphics and some descriptive content used in this guide. Starting Kodu Resume takes you to the last world that you were editing. Load World allows you to open your projects. Options allow you to modify the site wide options. Help takes you through an explanation of how kodu works. Quit allows you to exit Kodu Quick Reference Kodu is made up of bots and objects that can responded to things which happen in the game, or what they are told (programmed) to do. Each bot or object can be then programmed to do something, by writing a script. A script is made up of pages and each page is made up of scores. Like music! You decide how the game plays and how someone wins (or loses). Moving Around Kodu 1. Home button (main menu) 2. Play your game 3. Move camera, terrain or rotate around world. 4. Add and program objects / bots. 5. Add / Edit Paths 6. Paint / Make Terrain 7. Raise or Lower Terrain 8. Make Terrain Smooth or Hilly 9. Make Terrain Level or Spiky 10. Add, Raise or Lower Water 11. Delete Objects 12. Change Game Settings When using the above options: Left clicking when using tools adds / increases (e.g. adds terrain, adds water etc). Right clicking when using tools removes / decreases (e.g. removes terrain, removes water etc). 2 Objects & Bots Here are all the different objects and bots you can have in your game. Use this as a reference guide when building your games. Kodu is a little slow and has trouble getting up steep slopes. The Apple tastes great and they're fun to launch Flyfish hovers and turns quickly - great for snappy action. Cycle is quick, can climb steep hills, and jump Saucer is the fastest and most nimble character. They can change direction instantly Balloon floats slowly in the air watching over everything. This makes it a good referee for games The Blimp flies around slowly Cannon is big and slow but very powerful The Puck is great for fast games since it flies around with no friction and can bounce without losing speed The Wisp moves fast leaving glowing trails behind The Turtle can fly through the air and can hide in its shell using the Open and Close actions. When the turtle is closed it is invulnerable to attack Stick doesn't move but can hide underground by closing. Invulnerable when closed The Pushpad is big and strong The Sputnik makes a great companion to the Saucer When other characters jump on the Drum they get launched into the air The Cloud is in honor of our Redmond weather. The Fish does best in water. On land its just stranded The Mine has spikes which can be exposed or withdrawn. Use the Open action to show the spikes and the Close action to hide them Ship is a boat that can float on top of water, but can't move on land The Light moves fast and can light up the world Rocks can be programmed just like everything else Stars can be programmed just like everything else Coins are a "must have" for every classic arcade game Program it or just kick it around. Either way, it's just a ball The Castle doesn't move much The ACME Factory makes a great landmark for any game The Hut makes a great landmark for any game Hearts work great for health packs Ammo works great as ammo packs Trees can also be programmed . Jet cruises along close to the ground, it can Move Up and Down Sub works best under water 3 Tutorial: Building a Very Basic Game 1. To begin, once you have started Kodu, click “Load World” 2. In the menu that appears click “Empty World” 3. Once your game environment loads, press “Escape” to edit your game. 4. Now we will build a small basic piece of land by adding terrain. Use the building tools. 4a. Click on the icon that looks like a brush (numbered 1). 4b. Click on the terrain selector (numbered 2). 4c. Select a terrain. Then paint your terrain on your ground. Left clicking adds terrain, right clicking removes terrain. Use the HAND to move the camera if needs be. You can move forward and back (left click), and also rotate the camera (right click) Once you have your basic terrain, add some apples. You can do this once and copy and paste it: 5. Click on the add object icon 6. Click on “Apple” 4 7. Right click on the apple and go to Change Size. 8. Change the size by dragging the green bar up. Press on the ‘X’ when done. 9. Right click on the apple again, and select “Copy” 10. Right click somewhere else in your land and press Paste. Repeat this 6-8 times, to get apples spread all over your land. 11. Add another object (see if you can remember how). This time add a KODU. He will appear on your land. Drag your Kodu to the beginning of your terrain (somewhere near the front). 12. With Object mode already selected, right click on your newly added Kodu, Click “Change Height.” Set the height to 0.60. Press ‘X’ when complete. Time to Save Click on the House Icon Select ‘Save My World’ Enter a name and description Click Save 5 Programming the Kodu When we use the word “Program” or “Programming” we mean, telling the computer what to do, by giving a bot or object a set of instructions. Code is made up of PAGES (up to 12) … PAGES are made up of SCORES of code (up to 7 per page) A SCORE is a line of instructions for a particular object or bot. E.g. WHEN: see apple, DO: Eat it. (i.e. when you see an apple, eat it) 1. With the add objects icon selected, Right click on your Kodu object and click PROGRAM. Notice you are on PAGE 1 of your code for this object. 2. Click on the + next to WHEN (Circled) 3. Select Keyboard Your WHEN block will be updated on SCORE 1 4. Click on the + next to keyboard. 5. Click on “Misc” 6. Click on “Up” 7. Click on the “+” next to DO 6 8. Click on “Move” 9. Click on the “+” next to “Move” (circled) 10. Select Forward 11. Click on the + after forward on your score. 12. Click Quickly You should end up with this score. If you make a mistake, move the pencil with the arrow keys and click DELETE on your keyboard. 13. Add two extra scores to your KODU object. (Stuck? Go over Step 1 in this section again) Score 2: WHEN: Keyboard, Left, DO: Turn Left Quickly Score 3: WHEN: Keyboard, Right, DO: Turn Right Quickly 14. Press ESCAPE when done. 15. Save your work Click on the House Icon Select ‘Save My World’ Enter a name and description Click Save 16. Press ESCAPE to TEST Your game so far, or press 7 Adding Game Play Its time to add additional game code to your game, to make it into a real game (a simple one, but real!) 1. Add code to your KODU object to score 4-6. Not sure how to do this? Follow step 1 in the previous section to get to the program screen. Add the following scores: Score 4: WHEN: Keyboard Space is pressed DO shoot a blue blip: Score 5: WHEN: Shot hit at an Apple DO: Add 5 points on to the score. Score 6: WHEN: Score reaches 300 points, DO: Blue player WINS 2. Press ESCAPE when done. 3. Save your work 4. Press ESCAPE to TEST Your game so far, or press 8 Changing Settings (Optional) You can change the way in which your objects work, and also your entire game. 1. Click on your object tool 2. Right click on your kodu object and click “Change Settings.” 3. Here you can change many of the settings for Kodu, such as the speed. Explore these and adjust these. 4. Also explore this button, to set the WHOLE game settings such as backgrounds etc. KODU can do SO much more. You just need to Explore Practice Tasks 1. Explore the objects you can add (Objects and Bots page). Try and add code to them to see what they can do. 2. Add to your world by extending the size, building, mountains, water etc. 3. Add another player to your world and program it. 4. Paths allow objects and bots to move along them (as well as acting as walls etc). Add them, and see if you can get an object to follow the path. 5. Build a new world which involves two CYCLE bots race around a track and collect coins. Add suitable objects, paths etc. Every coin a cycle collects, earns them 30 points. Once a cycle earns 500 points, they win the game. 6. Try editing an existing game to do something else. Look at the code and see how it is made. 7. Explore Kodu to make your own simple game. Further Help: http://planetkodu.com/tutorials/view/Getting_Around_Kodu http://planetkodu.com/tutorials/view/Getting_Started http://planetkodu.com/tutorials/view/Kodu_Introduction http://www.chris-alexander.co.uk/2163 http://fuse.microsoft.com/kodu.html KODU DOWNLOAD http://www.youtube.com (Search Kodu Tutorials) 9