Mr. Giansante. Alice. 3D Programming

Size: px
Start display at page:

Download "Mr. Giansante. Alice. 3D Programming"

Transcription

1 Alice 3D Programming September 2016

2 Table of Contents What is Alice?... 3 The Alice Environment... 4 Tutorials... 5 Example Worlds... 6 Methods and Events... 7 Kangaroo Program... 8 Continuous Motion... 9 Car Track Game Shark Program Countdown Timer Moving on a Path - Patrolling Enemy Shooting a Projectile Detecting Collisions with the Ground Sample Programs Exporting as a Video Character Builder Animating Character Motion Elements of Game Design PRINTING Please consider the environment before printing anything from this document. Pages that need to be printed are marked with a printer icon. Assignments Assignment 1: 20 Second World Assignment 2: Interactive World Assignment 4: Large Interactive World Appendices Appendix 1 - Learning Outcomes D Programming with Alice - Table of Contents

3 What is Alice? Alice is an innovative 3D programming environment that makes it easy to create an animation for telling a story, playing an interactive game, or a video to share on the web. Alice is a free and open source object-oriented educational programming language with an integrated development environment (IDE). Alice uses a drag-and-drop environment to create computer animations using 3D models. Alice allows users to learn fundamental programming concepts in the context of creating animated movies and simple video games. In Alice, 3-D objects populate a virtual world and the programmer can write code to animate the objects. NOTE Alice Website From the Alice website, you can download Alice onto your home computer. You can also download additional 3D models. Alice was developed by researchers at Carnegie Mellon University. The project leader was the late Randy Pausch, famous for his "The Last Lecture" (look it up on YouTube). The current version is Alice 2.4 Game-maker Electronic Arts (EA) has agreed to help underwrite the development of Alice 3.0 and provide essential arts assets from The Sims - the best selling PC video game of all time. The Sims content will transform the Alice software from a crude, 3D programming tool into a compelling and user-friendly programming environment. Experts predict that when the transformation is complete, the new programming environment will be in position to become the national standard for teaching software programming. Sources: alice.org, WikiPedia.org Alice 2.0 Alice 3.0 Featuring characters from The Sims 3D Programming with Alice - Page 3

4 The Alice Environment World Window It shows you the world you are building. Events Area It allows you to tell Alice when to make certain objects do certain things. Object Tree It contains a list of the objects in your world. Details Area It provides more information about the world or an object in the world. Editor Area It allows you to make objects in your world do new things like move and spin. 3D Programming with Alice - Page 4

5 Tutorials When you start Alice, the following window should appear (you may need to click on the "Tutorial" tab). If the window does not appear, go to File New World Complete the four tutorials included with Alice. Tutorial 1 This tutorial will introduce you to the basics of Alice. Tutorial 2 In this tutorial, you will learn how to teach Alice worlds and objects how to do new things. Tutorial 3 In this tutorial, you will learn how to make Alice worlds respond to mouse clicks and key presses. Tutorial 4 In this tutorial, you will learn how to create your own scenes. 3D Programming with Alice - Page 5

6 Example Worlds Once you have completed the four tutorials, you should explore some of the example worlds that come with Alice. When you start Alice, the following window should appear (you will need to click on the "Examples" tab). If the window does not appear, go to File New World Example World - lakeskater This example world is a very good example of what you can do using Alice. Example World - amusementpark Use the arrow keys to navigate through the Amusement Park world. Example World - flightsimulator Use the arrow keys to turn plane left/right/up/down. Use the Space Bar to make the plane do a barrel roll. Go through all 5 rings to get a prize. Example World - snowlove This example is a good guide for the first assignment "10 Second World". 3D Programming with Alice - Page 6

7 Methods and Events A Method is a sequence of instructions that will be carried out when requested. A Primitive Method is a Method that characters already know how to perform. Examples: move orientto(asseenby) turn roll(direction,amount) say playsound(sound) A Custom Method is a Method that is specific to a particular object. For example, an object constructed from the Penguin class has the following custom methods in addition to the primitive methods: wing_flap jumping turn_head_right walk glide jump turn_head_left walking In addition to the primitive methods and the custom methods, it is also possible for the programmer to create their own new methods for objects. These are known as User Created Methods. An Event is some signal or action that can be detected and responded to by a program. Examples: World starts The mouse is clicked on an object The user presses a key An Event Handler is a method that performs some action when a particular event is triggered 3D Programming with Alice - Page 7

8 Kangaroo Program The following program will make a kangaroo jump forward three times. The first command makes the kangaroo move up (jump) up 0.5 meters. The second command makes the kangaroo move forward 1 meter. Because they are in a "Do Together" loop, the two actions will happen simultaneously. Now, we need to make the kangaroo return to the ground. The first command makes the kangaroo move down 0.5 meters. The second command makes the kangaroo move forward 1 meter. Because they are in a "Do Together" loop, the two actions will happen simultaneously. The above code, when done in sequence, will result in the kangaroo jumping forward once. The kangaroo will reach a height of 0.5 meters and will have travelled a total of 2 meters (1 meter on the way up, and 1 meter on the way down). We can repeat this process 3 times by simply placing the above code in a "Loop" structure. The motion could be made more realistic by turning the kangaroo's legs slightly when it jumps up and also when it lands. 3D Programming with Alice - Page 8

9 Continuous Motion This world will illustrate how to create a simple game in which the user can control a rabbit. The idea will be that the user does not have to constantly press a key to make the rabbit move, but rather that the rabbit will constantly move forward. The user will be able to turn the rabbit left or right. Create the method to turn the rabbit right... Create the method to turn the rabbit left... Create the method to constantly move the rabbit forward... Note the use of "Loop Infinity Times" as well as "Wait" Finally, create events the trigger the methods you have just created... 3D Programming with Alice - Page 9

10 Car Track Game - Part 1 This world will illustrate how to create a simple game in which the user can control a car which can move left or right in 5 different "tracks". Enemy vehicles will travel toward the car and the idea is to move out of their way. The tracks are numbered 1 to 5 (see below) and the car starts in track 3 (the middle one). We begin by declaring a variable named "track" in the car's properties. Create the method to move the car left... Note that if the car is already in the leftmost lane, we will not move it further left. Create the method to move the car right... Note that if the car is already in the rightmost lane, we will not move it further right 3D Programming with Alice - Page 10

11 Car Track Game - Part 2 We can now create the events to trigger the two new methods we created. It is important to ensure that the enemy vehicles fall exactly in the same tracks as the car. It is easiest to accomplish this using code (rather than trying to line up the enemies by eye). Below is the code to line up one of the enemies: The enemies' forward movement can be accomplished in a loop. If the ambulance crashes into the car (the centers are "within 2 meters") then the 3D Text which says "Game Over" will be made visible. 3D Programming with Alice - Page 11

12 Shark Program - Part 1 In this example, we will create a world with a shark that can be controlled by the user. The user will be able to turn the shark left or right, using the "left" and "right" arrow keys. The user will be able to move the shark forward, using the "up" arrow key. If the user clicks on one of the scuba divers, the shark will turn to face the scuba diver and then swim to it. Begin by creating a new world using the water template. Add one shark object (found in the "animal" category). Add four scuba diver objects (found in the "people" category). Arrange the items as indicated in the picture above. Note: You will need to move the scuba diver down into the water. Select the Shark object. Create a New Method. Name the Method "turnleft". In the shark.turnleft code area, enter the following: 3D Programming with Alice - Page 12

13 Shark Program - Part 2 Create a New Method. Name the Method "turnright". In the shark.turnright code area, enter the following: Create a New Method. Name the Method "swim". In the shark.swim code area, enter the following: The swimming motion could be made more realistic by having the shark's body move left and right a small amount, but for simplicity, we will not do that. Create a New Method. Name the Method "gotoobject". 3D Programming with Alice - Page 13

14 Shark Program - Part 3 Create a New Parameter Name the Parameter: supper In the shark.gotoobject code area, enter the following: Now, we need to create Events and link them to the Methods we have created. You will need to do this four times (once for each of the Events listed below, excluding the first one which is automatically there). 3D Programming with Alice - Page 14

15 Shark Program - Part 4 We will now add code to the program that will allow the shark to submerge. The [SPACE] bar will control the sharks postion. If the shark is above the water and the [SPACE] bar is pressed, it will submerge. If the shark is below the water and the [SPACE] bar is pressed, it will return to the surface. Declare a Boolean (True or False) Variable in the Shark s properties... The initial value of the variable is false since the Shark is at the surface. Create the Method to turn the submerge or surface the Shark... Finally, create an Event that will trigger the above Method when the [SPACE] bar is pressed. 3D Programming with Alice - Page 15

16 Countdown Timer This example shows a Countdown Timer that counts from 20 to 0 in one second increments. Add a 3DText Object to your World. In the "Properties" of the 3DText Object, set the "Text" Property to "20.0". In the "Properties" of the 3DText Object, create a new integer variable named "timeleft" and set its initial value to 20. In the "Methods" of the 3DText Object, create a new method named "countdown"... Note: To get the last line, drag the "Text" tile from the 3DText Object's "Properties". In "Functions" of the the World, drag the "[what] as a string" tile into the tile you just placed in the above step. Starting the Timer You can start the time by calling the Method "3DText.countdown". This can be done when your World starts by placing the following in the "Events" area: 3D Programming with Alice - Page 16

17 Moving on a Path - Patrolling Enemy Moving an object along a fixed path is often useful when designing games. Example: A guard patrolling an area. In this simple example, we will have an object (mummy01) walking a rectangular path with 18 "steps". A number variable (world.mummy01position) will keep track of the mummy's location. After each step, we will check if the mummy has collided with the IndianaJones character (the object the player controls in the game). 3D Programming with Alice - Page 17

18 Shooting a Projectile - Part 1 For this example, we will create a Tank Game. The user will control the tank using the left and right arrow keys and the space bar to shoot. The object will be to destroy the vehicles heading toward the tank. The Events... World.MyFirstMethod Code to position the camera above the tank and then start the tank gently rocking back and forth. 3D Programming with Alice - Page 18

19 Shooting a Projectile - Part 2 Tank.TurnLeft Method to rotate the Tank Turret to the left. Tank.TurnRight Method to rotate the Tank Turret to the right. world.movehumvees Moves the humvees forward toward the tank. Once a humvee is hit, it's "alive" variable is set to false and the humvee is no longer moved forward. 3D Programming with Alice - Page 19

20 Shooting a Projectile - Part 3 Tank.FireShell Method to position the rolling pin in the gun barrel and then move it forward in increments while checking if a target is hit. 3D Programming with Alice - Page 20

21 Shooting a Projectile - Part 4 tank.targetdestroyed Method to destroy a humvee (passed as a parameter) using fire. 3D Programming with Alice - Page 21

22 Detecting Collisions with the Ground It is often useful to determine if an object has crashed with the ground (ex. flight simulator program). The distance to function is not ideal since it measures the distance from the center of the object to the center of the ground. So, unless the object is directly over the center of the ground, it will not produce the desired effect. We need to use the distance above function. Inserting the distance above method into an If-Then statement is a bit tricky. Begin by inserting the If-Then statement. Now, insert a function from the Math category of the World's available functions into the condition part of the If-Then. Functions available in the Math category of the World's functions... Equal to Not Equal to Great Than Greater Than or Equal to LessThan Less Than or Equal to Finally, you can insert the distance above function from the object (in this case, a Blimp). The best place to insert the If-Then statement is immediately after you move the object down. The code above simply set's the Blimp object's opacity to 50% when it hits the ground. 3D Programming with Alice - Page 22

23 Sample Programs Open the following sample programs and play the worlds. You can view the code to determine how certain effects were achieved. Bouncing Ball.a2w Dragon Circling Castle.a2w Dragon Descends to Drawbridge.a2w Dragon Flapping Wings.a2w Dragon Shaking Head.a2w Girl Approaching Horse.a2w Girl Riding Horse.a2w Helicopter Flight Simulator.a2w Jumping Fish.a2w Marching Soldier.a2w Wizard and Trolls.a2w Exporting as a Video It is possible to export Alice worlds to video. File Export Video... 3D Programming with Alice - Page 23

24 Character Builder Did you know that you can create your own custom characters in Alice 3D? Just use the "hebuilder" or "shebuilder" found at the end of the "People" Gallery. If you don't see the "hebuilder" or "shebuilder" in the "People" Gallery, go to the "Edit" menu and choose "Preferences". Select the "Seldom Used" tab and check "show he/she builder in gallery". 3D Programming with Alice - Page 24

25 Animating Character Motion Source: J. Foley 3D Programming with Alice - Page 25

26 Elements of Game Design Game Development is the software development process by which a video game is developed. Development is undertaken by a game developer, which may range from a single person to a large business. Mainstream games are normally funded by a publisher and take several years to develop. Indie games can take less time and can be produced cheaply by individuals and small developers. The indie game industry has seen a rise in recent years with the growth of new online distribution systems and the mobile game market. Mainstream games are generally developed in phases. First, in pre-production, pitches, prototypes, and game design documents are written. If the idea is approved and the developer receives funding, a full-scale development begins. This usually involves a man team of various responsibilities, such as designers, artists, programmers, testers, etc. Source: Wikipedia.org - Video game development Game Design, a subset of game development, is the process of designing the content and rules of a game in the pre-production stage and design of gameplay, environment, storyline, and characters during production stage. Game design requires artistic and technical competence as well as writing skills. Source: Wikipedia.org - Game design Components of a Game A game is made up of elements that work closely together. Space Compontents Mechanics Goals The look and feel of a game come from the design of its space. Compontents are the parts of your game like your avatar, blocks and enemies. These are known as "nouns". Mechanics are the actions in the game like jumping or collecting. These are known as "verbs". Players try to achieve goals to win the game. Victory Conditions - Actions that will result in a player(s) winning the game. Failure Conditions - Actions that will result in a player(s) losing the game. Rules Rules guide the player on how the game should be played. Source: GameMaker documentation, FETC 2012 Presentation. Challenge vs. Reward The best video games balance challenge and reward. Bad video games have too much challenge and/or little reward. Good video games also have "replay value". In other words, something about the game makes players want to play it many times. 3D Programming with Alice - Page 26

27 20 Second World Create a 20 second Alice world. A good example of what your finished product should look like is the snowlove world that can be found in the example worlds that come with Alice. However, your world should contain a minimum of 10 objects and last a minimum of 20 seconds. You must submit a storyboard for approval before starting this project. Storyboard should be 1 to 2 pages. Please fill out all the information in this column using a pen before getting this assignment marked. Name Date Class Academic Honesty The work I am submitting is completely my own creation and has not been copied from anyone else's work. If I have received help on this project, the names of those who have assisted are listed below. Storyboard / 1 Storyboard turned in Storyboard complete and accurate Production / 1 Minimum length requirement met Indicative of amount of time allotted Animation / 5 Realistically Timed Smooth Animation Animation is not limited to a few objects Things happen Simultaneously Advanced / 2 Camera Motion Object Re-sizing Complex Methods are used (example: turntoface) Sound / 1 Sound is included Comments Signature Mark / 10 philgiansante.com

28 Interactive World Create an Interactive Alice World. A good starting point is the flightsimulator and amusementpark worlds that can be found in the example worlds that come with Alice. The "Shark Program" example in these notes can also serve as a simple guideline. Your world should contain a minimum of 20 objects. You must submit a storyboard for approval before starting this project. Storyboard should be 1 to 2 pages. Please fill out all the information in this column using a pen before getting this assignment marked. Name Date Class Academic Honesty The work I am submitting is completely my own creation and has not been copied from anyone else's work. If I have received help on this project, the names of those who have assisted are listed below. Signature Production / 2 Storyboard turned in Storyboard complete and accurate Indicative of amount of time allotted Objectives / 2 Is the game easy to understand? Are the game controls explained? Animation / 4 Realistically Timed / Smooth Animation Animation is not limited to a few objects Interactivity / 5 The user can control the motion of an object(s) or the camera. The program responds to key presses The program responds to mouse clicks The user is given feedback Playability / 5 Is the game fun and exciting? Is there a good Challenge-to-Reward Ratio? Sound and Music / 2 Sound Effects and Background Music used effectively to enhance Game Play Comments Mark / 20 philgiansante.com

29 Large Interactive World Create a large interactive Alice world. A good starting point is the flightsimulator and amusementpark worlds that can be found in the example worlds that come with Alice. This is a major assignment. You will have roughly five to six weeks to complete it. Marks will be indicative of effort, time spent and quality of the finished product. Make sure you avoid... References to alcohol and drugs Scenes involving or related to sex Scenes involving or related to violence Scenes that could be hurtful to others Please fill out all the information in this column using a pen before getting this assignment marked. Name Date Class Academic Honesty The work I am submitting is completely my own creation and has not been copied from anyone else's work. If I have received help on this project, the names of those who have assisted are listed below. Signature Production / 10 Storyboard turned in Storyboard complete and accurate Indicative of amount of time allotted Objectives / 10 Is the game easy to understand? Are the game controls explained? Playability / 50 Is the game fun and exciting? Is there an appropriate ramp up of difficulty? Is there a good Challenge-to-Reward Ratio? Does the design allow for repeat play? Do interactions make sense? Are there multiple ways to solve challenges? Player Feedback / 20 Does the game provide feedback for the player such as high scores, end of level reports, etc.? Sound and Music / 10 Are Sound Effects and Background Music used effectively to enhance Game Play? Comments Mark / 100 philgiansante.com

30 Appendix 1 - Learning Outcomes The student will... General Demonstrate proper care of all computer equipment Demonstrate positive attitudes and work habits Demonstrate interpersonal and organizational skills Demonstrate Problem Solving Skills Make Productive Use of Time Demonstrate independence skills and only seek help when necessary The Alice Environment Place objects into the Alice World Change properties of the World Manipulate objects (size, orientation) at design time Use the Object Tree to select objects Use the Details Area to manipulate properties Use simple methods such as Move and Turn Use decision statements such as If-Else Use repetition structures such as Loop, Do Together and While Play a World Export a World to YouTube Storyboarding a multimedia project Advanced Create Methods Add a Key Typed Event Add a Mouse Clicked Event Add Mouse Clicked Details Use the Object Clicked On 3D Programming with Alice - Page 30

Mr. Giansante. Alice. 3D Programming

Mr. Giansante. Alice. 3D Programming Alice 3D Programming February 2009 Table of Contents Learning Outcomes... 3 NETS Standards for Students... 4 What is Alice?... 5 The Alice Environment... 6 Tutorials... 7 Example Worlds... 8 Methods and

More information

Begin at the beginning," the King said, very gravely, "and go on till you come to the end

Begin at the beginning, the King said, very gravely, and go on till you come to the end An Introduction to Alice Begin at the beginning," the King said, very gravely, "and go on till you come to the end By Teddy Ward Under the direction of Professor Susan Rodger Duke University, May 2013

More information

GameMaker. Adrienne Decker School of Interactive Games and Media. RIT Center for Media, Arts, Games, Interaction & Creativity (MAGIC)

GameMaker. Adrienne Decker School of Interactive Games and Media. RIT Center for Media, Arts, Games, Interaction & Creativity (MAGIC) GameMaker Adrienne Decker School of Interactive Games and Media (MAGIC) adrienne.decker@rit.edu Agenda Introductions and Installations GameMaker Introductory Walk-through Free time to explore and create

More information

CONCEPTS EXPLAINED CONCEPTS (IN ORDER)

CONCEPTS EXPLAINED CONCEPTS (IN ORDER) CONCEPTS EXPLAINED This reference is a companion to the Tutorials for the purpose of providing deeper explanations of concepts related to game designing and building. This reference will be updated with

More information

STEP-BY-STEP THINGS TO TRY FINISHED? START HERE NEW TO SCRATCH? CREATE YOUR FIRST SCRATCH PROJECT!

STEP-BY-STEP THINGS TO TRY FINISHED? START HERE NEW TO SCRATCH? CREATE YOUR FIRST SCRATCH PROJECT! STEP-BY-STEP NEW TO SCRATCH? CREATE YOUR FIRST SCRATCH PROJECT! In this activity, you will follow the Step-by- Step Intro in the Tips Window to create a dancing cat in Scratch. Once you have completed

More information

Starting from LEARNER NOTES edited version. An Introduction to Computing Science by Jeremy Scott

Starting from LEARNER NOTES edited version. An Introduction to Computing Science by Jeremy Scott Starting from 2013 edited version An Introduction to Computing Science by Jeremy Scott LEARNER NOTES 4: Get the picture? 3: A Mazing Game This lesson will cover Game creation Collision detection Introduction

More information

Module 1 Introducing Kodu Basics

Module 1 Introducing Kodu Basics Game Making Workshop Manual Munsang College 8 th May2012 1 Module 1 Introducing Kodu Basics Introducing Kodu Game Lab Kodu Game Lab is a visual programming language that allows anyone, even those without

More information

CS Problem Solving and Structured Programming Lab 1 - Introduction to Programming in Alice designed by Barb Lerner Due: February 9/10

CS Problem Solving and Structured Programming Lab 1 - Introduction to Programming in Alice designed by Barb Lerner Due: February 9/10 CS 101 - Problem Solving and Structured Programming Lab 1 - Introduction to Programming in lice designed by Barb Lerner Due: February 9/10 Getting Started with lice lice is installed on the computers in

More information

Let's Race! Typing on the Home Row

Let's Race! Typing on the Home Row Let's Race! Typing on the Home Row Michael Hoyle Susan Rodger Duke University 2012 Overview In this tutorial you will be creating a bike racing game to practice keyboarding. Your bike will move forward

More information

Development Outcome 2

Development Outcome 2 Computer Games: F917 10/11/12 F917 10/11/12 Page 1 Contents Games Design Brief 3 Game Design Document... 5 Creating a Game in Scratch... 6 Adding Assets... 6 Altering a Game in Scratch... 7 If statement...

More information

VACUUM MARAUDERS V1.0

VACUUM MARAUDERS V1.0 VACUUM MARAUDERS V1.0 2008 PAUL KNICKERBOCKER FOR LANE COMMUNITY COLLEGE In this game we will learn the basics of the Game Maker Interface and implement a very basic action game similar to Space Invaders.

More information

Alice: A Visual Introduction to Programming. Chapter 1 Part 2

Alice: A Visual Introduction to Programming. Chapter 1 Part 2 Alice: A Visual Introduction to Programming Chapter 1 Part 2 Objects Alice uses objects o Tent o Soldier o Princess Objects perform actions Turn Move Fly Wave 1-2 The Alice System 1-3 Open SnowLove in

More information

Creating Computer Games

Creating Computer Games By the end of this task I should know how to... 1) import graphics (background and sprites) into Scratch 2) make sprites move around the stage 3) create a scoring system using a variable. Creating Computer

More information

No Evidence. What am I Testing? Expected Outcomes Testing Method Actual Outcome Action Required

No Evidence. What am I Testing? Expected Outcomes Testing Method Actual Outcome Action Required No Evidence What am I Testing? Expected Outcomes Testing Method Actual Outcome Action Required If a game win is triggered if the player wins. If the ship noise triggered when the player loses. If the sound

More information

Overview. The Game Idea

Overview. The Game Idea Page 1 of 19 Overview Even though GameMaker:Studio is easy to use, getting the hang of it can be a bit difficult at first, especially if you have had no prior experience of programming. This tutorial is

More information

Annex IV - Stencyl Tutorial

Annex IV - Stencyl Tutorial Annex IV - Stencyl Tutorial This short, hands-on tutorial will walk you through the steps needed to create a simple platformer using premade content, so that you can become familiar with the main parts

More information

CISC 1600, Lab 2.2: More games in Scratch

CISC 1600, Lab 2.2: More games in Scratch CISC 1600, Lab 2.2: More games in Scratch Prof Michael Mandel Introduction Today we will be starting to make a game in Scratch, which ultimately will become your submission for Project 3. This lab contains

More information

1hr ACTIVITY GUIDE FOR FAMILIES. Hour of Code

1hr ACTIVITY GUIDE FOR FAMILIES. Hour of Code 1hr ACTIVITY GUIDE FOR FAMILIES Hour of Code Toolkit: Coding for families 101 Have an hour to spare? Let s get your family coding! This family guide will help you enjoy learning how to code with three

More information

How to Make Games in MakeCode Arcade Created by Isaac Wellish. Last updated on :10:15 PM UTC

How to Make Games in MakeCode Arcade Created by Isaac Wellish. Last updated on :10:15 PM UTC How to Make Games in MakeCode Arcade Created by Isaac Wellish Last updated on 2019-04-04 07:10:15 PM UTC Overview Get your joysticks ready, we're throwing an arcade party with games designed by you & me!

More information

How Tall Are You? Introducing Functions

How Tall Are You? Introducing Functions How Tall Are You? Introducing Functions In this tutorial you will be learning to use functions to ask how tall a character is. Using this information two characters will compare their height and give a

More information

Scratch for Beginners Workbook

Scratch for Beginners Workbook for Beginners Workbook In this workshop you will be using a software called, a drag-anddrop style software you can use to build your own games. You can learn fundamental programming principles without

More information

Kismet Interface Overview

Kismet Interface Overview The following tutorial will cover an in depth overview of the benefits, features, and functionality within Unreal s node based scripting editor, Kismet. This document will cover an interface overview;

More information

The Beauty and Joy of Computing Lab Exercise 10: Shall we play a game? Objectives. Background (Pre-Lab Reading)

The Beauty and Joy of Computing Lab Exercise 10: Shall we play a game? Objectives. Background (Pre-Lab Reading) The Beauty and Joy of Computing Lab Exercise 10: Shall we play a game? [Note: This lab isn t as complete as the others we have done in this class. There are no self-assessment questions and no post-lab

More information

Programming with Scratch

Programming with Scratch Programming with Scratch A step-by-step guide, linked to the English National Curriculum, for primary school teachers Revision 3.0 (Summer 2018) Revised for release of Scratch 3.0, including: - updated

More information

RPG CREATOR QUICKSTART

RPG CREATOR QUICKSTART INTRODUCTION RPG CREATOR QUICKSTART So you've downloaded the program, opened it up, and are seeing the Engine for the first time. RPG Creator is not hard to use, but at first glance, there is so much to

More information

COMPUTING CURRICULUM TOOLKIT

COMPUTING CURRICULUM TOOLKIT COMPUTING CURRICULUM TOOLKIT Pong Tutorial Beginners Guide to Fusion 2.5 Learn the basics of Logic and Loops Use Graphics Library to add existing Objects to a game Add Scores and Lives to a game Use Collisions

More information

Chapter 1 Virtual World Fundamentals

Chapter 1 Virtual World Fundamentals Chapter 1 Virtual World Fundamentals 1.0 What Is A Virtual World? {Definition} Virtual: to exist in effect, though not in actual fact. You are probably familiar with arcade games such as pinball and target

More information

CAPSTONE PROJECT 1.A: OVERVIEW. Purpose

CAPSTONE PROJECT 1.A: OVERVIEW. Purpose CAPSTONE PROJECT CAPSTONE PROJECT 1.A: Overview 1.B: Submission Requirements 1.C: Milestones 1.D: Final Deliverables 1.E: Dependencies 1.F: Task Breakdowns 1.G: Timeline 1.H: Standards Alignment 1.I: Assessment

More information

G54GAM Lab Session 1

G54GAM Lab Session 1 G54GAM Lab Session 1 The aim of this session is to introduce the basic functionality of Game Maker and to create a very simple platform game (think Mario / Donkey Kong etc). This document will walk you

More information

For more information on how you can download and purchase Clickteam Fusion 2.5, check out the website

For more information on how you can download and purchase Clickteam Fusion 2.5, check out the website INTRODUCTION Clickteam Fusion 2.5 enables you to create multiple objects at any given time and allow Fusion to auto-link them as parent and child objects. This means once created, you can give a parent

More information

To solve a problem (perform a task) in a virtual world, we must accomplish the following:

To solve a problem (perform a task) in a virtual world, we must accomplish the following: Chapter 3 Animation at last! If you ve made it to this point, and we certainly hope that you have, you might be wondering about all the animation that you were supposed to be doing as part of your work

More information

GAME:IT Junior Bouncing Ball

GAME:IT Junior Bouncing Ball GAME:IT Junior Bouncing Ball Objectives: Create Sprites Create Sounds Create Objects Create Room Program simple game All games need sprites (which are just pictures) that, in of themselves, do nothing.

More information

Editing the standing Lazarus object to detect for being freed

Editing the standing Lazarus object to detect for being freed Lazarus: Stages 5, 6, & 7 Of the game builds you have done so far, Lazarus has had the most programming properties. In the big picture, the programming, animation, gameplay of Lazarus is relatively simple.

More information

Instructions.

Instructions. Instructions www.itystudio.com Summary Glossary Introduction 6 What is ITyStudio? 6 Who is it for? 6 The concept 7 Global Operation 8 General Interface 9 Header 9 Creating a new project 0 Save and Save

More information

Creating 3D-Frogger. Created by: Susan Miller, University of Colorado, School of Education. Adaptations using AgentCubes made by Cathy Brand

Creating 3D-Frogger. Created by: Susan Miller, University of Colorado, School of Education. Adaptations using AgentCubes made by Cathy Brand Creating 3D-Frogger You are a frog. Your task is simple: hop across a busy highway, dodging cars and trucks, until you get to the edge of a river, where you must keep yourself from drowning by crossing

More information

Assignment Cover Sheet Faculty of Science and Technology

Assignment Cover Sheet Faculty of Science and Technology Assignment Cover Sheet Faculty of Science and Technology NAME: Andrew Fox STUDENT ID: UNIT CODE: ASSIGNMENT/PRAC No.: 2 ASSIGNMENT/PRAC NAME: Gameplay Concept DUE DATE: 5 th May 2010 Plagiarism and collusion

More information

DESIGN A SHOOTING STYLE GAME IN FLASH 8

DESIGN A SHOOTING STYLE GAME IN FLASH 8 DESIGN A SHOOTING STYLE GAME IN FLASH 8 In this tutorial, you will learn how to make a basic arcade style shooting game in Flash 8. An example of the type of game you will create is the game Mozzie Blitz

More information

ALICE TUTORIAL. Introduction to Alice 3

ALICE TUTORIAL. Introduction to Alice 3 ALICE TUTORIAL Introduction to Alice 3 STEP 1: SET UP THE SCENE In this step you will open Alice and setup the scene. To set up a scene you will pick a template, create objects from classes, and position

More information

Once you have chosen the water world this is how your screen should look.

Once you have chosen the water world this is how your screen should look. Getting Started t With Alice By Ruthie Tucker under the direction of Prof. Susan Rodger Duke University, July 2008 www.cs.duke.edu/csed/alice/aliceinschools/ Let s Get Started The first step in making

More information

Introducing Scratch Game development does not have to be difficult or expensive. The Lifelong Kindergarten Lab at Massachusetts Institute

Introducing Scratch Game development does not have to be difficult or expensive. The Lifelong Kindergarten Lab at Massachusetts Institute Building Games and Animations With Scratch By Andy Harris Computers can be fun no doubt about it, and computer games and animations can be especially appealing. While not all games are good for kids (in

More information

Inspiring Creative Fun Ysbrydoledig Creadigol Hwyl. Kinect2Scratch Workbook

Inspiring Creative Fun Ysbrydoledig Creadigol Hwyl. Kinect2Scratch Workbook Inspiring Creative Fun Ysbrydoledig Creadigol Hwyl Workbook Scratch is a drag and drop programming environment created by MIT. It contains colour coordinated code blocks that allow a user to build up instructions

More information

the gamedesigninitiative at cornell university Lecture 3 Design Elements

the gamedesigninitiative at cornell university Lecture 3 Design Elements Lecture 3 Reminder: Aspects of a Game Players: How do humans affect game? Goals: What is player trying to do? Rules: How can player achieve goal? Challenges: What obstacles block goal? 2 Formal Players:

More information

Introduction to Turtle Art

Introduction to Turtle Art Introduction to Turtle Art The Turtle Art interface has three basic menu options: New: Creates a new Turtle Art project Open: Allows you to open a Turtle Art project which has been saved onto the computer

More information

Challenge 1: Tami s World

Challenge 1: Tami s World Challenge 1: Tami s World In this challenge, you will: Practice using the main areas of Storytelling Alice including the Scenes window, Objects tree, details panel and method editor Add objects from the

More information

Introduction. Overview

Introduction. Overview Introduction and Overview Introduction This goal of this curriculum is to familiarize students with the ScratchJr programming language. The curriculum consists of eight sessions of 45 minutes each. For

More information

Chapter 1:Object Interaction with Blueprints. Creating a project and the first level

Chapter 1:Object Interaction with Blueprints. Creating a project and the first level Chapter 1:Object Interaction with Blueprints Creating a project and the first level Setting a template for a new project Making sense of the project settings Creating the project 2 Adding objects to our

More information

the gamedesigninitiative at cornell university Lecture 3 Design Elements

the gamedesigninitiative at cornell university Lecture 3 Design Elements Lecture 3 Reminder: Aspects of a Game Players: How do humans affect game? Goals: What is player trying to do? Rules: How can player achieve goal? Challenges: What obstacles block goal? 2 Formal Players:

More information

A. creating clones. Skills Training 5

A. creating clones. Skills Training 5 A. creating clones 1. clone Bubbles In many projects you see multiple copies of a single sprite: bubbles in a fish tank, clouds of smoke, rockets, bullets, flocks of birds or of sheep, players on a soccer

More information

Table of Contents. Creating Your First Project 4. Enhancing Your Slides 8. Adding Interactivity 12. Recording a Software Simulation 19

Table of Contents. Creating Your First Project 4. Enhancing Your Slides 8. Adding Interactivity 12. Recording a Software Simulation 19 Table of Contents Creating Your First Project 4 Enhancing Your Slides 8 Adding Interactivity 12 Recording a Software Simulation 19 Inserting a Quiz 24 Publishing Your Course 32 More Great Features to Learn

More information

LESSON 1 CROSSY ROAD

LESSON 1 CROSSY ROAD 1 CROSSY ROAD A simple game that touches on each of the core coding concepts and allows students to become familiar with using Hopscotch to build apps and share with others. TIME 45 minutes, or 60 if you

More information

Tutorial: A scrolling shooter

Tutorial: A scrolling shooter Tutorial: A scrolling shooter Copyright 2003-2004, Mark Overmars Last changed: September 2, 2004 Uses: version 6.0, advanced mode Level: Beginner Scrolling shooters are a very popular type of arcade action

More information

Princess & Dragon Version 2

Princess & Dragon Version 2 Princess & Dragon Version 2 Part 3: Billboards, Events, Sounds, 3D text and Properties By Michael Hoyle under the direction of Professor Susan Rodger Duke University July 2012 Overview In this last part,

More information

Part II Coding the Animation

Part II Coding the Animation Part II Coding the Animation Welcome to Part 2 of a tutorial on programming with Alice and Garfield using the Alice 2 application software. In Part I of this tutorial, you created a scene containing characters

More information

Kodu Lesson 7 Game Design The game world Number of players The ultimate goal Game Rules and Objectives Point of View

Kodu Lesson 7 Game Design The game world Number of players The ultimate goal Game Rules and Objectives Point of View Kodu Lesson 7 Game Design If you want the games you create with Kodu Game Lab to really stand out from the crowd, the key is to give the players a great experience. One of the best compliments you as a

More information

the gamedesigninitiative at cornell university Lecture 3 Design Elements

the gamedesigninitiative at cornell university Lecture 3 Design Elements Lecture 3 Reminder: Aspects of a Game Players: How do humans affect game? Goals: What is player trying to do? Rules: How can player achieve goal? Challenges: What obstacles block goal? 2 Formal Players:

More information

04. Two Player Pong. 04.Two Player Pong

04. Two Player Pong. 04.Two Player Pong 04.Two Player Pong One of the most basic and classic computer games of all time is Pong. Originally released by Atari in 1972 it was a commercial hit and it is also the perfect game for anyone starting

More information

Step 1 - Setting Up the Scene

Step 1 - Setting Up the Scene Step 1 - Setting Up the Scene Step 2 - Adding Action to the Ball Step 3 - Set up the Pool Table Walls Step 4 - Making all the NumBalls Step 5 - Create Cue Bal l Step 1 - Setting Up the Scene 1. Create

More information

Introduction: Alice and I-CSI110, Programming, Worlds and Problems

Introduction: Alice and I-CSI110, Programming, Worlds and Problems Introduction: Alice and I-CSI110, Programming, Worlds and Problems Alice is named in honor of Lewis Carroll s Alice in Wonderland 1 Alice software Application to make animated movies and interactive games

More information

Objectives: Create Sprites Create Sounds Create Objects Create Room Program simple game

Objectives: Create Sprites Create Sounds Create Objects Create Room Program simple game GAME:IT Bouncing Ball Objectives: Create Sprites Create Sounds Create Objects Create Room Program simple game All games need sprites (which are just pictures) that, in of themselves, do nothing. They are

More information

Contact info.

Contact info. Game Design Bio Contact info www.mindbytes.co learn@mindbytes.co 856 840 9299 https://goo.gl/forms/zmnvkkqliodw4xmt1 Introduction } What is Game Design? } Rules to elaborate rules and mechanics to facilitate

More information

Meteor Game for Multimedia Fusion 1.5

Meteor Game for Multimedia Fusion 1.5 Meteor Game for Multimedia Fusion 1.5 Badly written by Jeff Vance jvance@clickteam.com For Multimedia Fusion 1.5 demo version Based off the class How to make video games. I taught at University Park Community

More information

Maze Puzzler Beta. 7. Somewhere else in the room place locks to impede the player s movement.

Maze Puzzler Beta. 7. Somewhere else in the room place locks to impede the player s movement. Maze Puzzler Beta 1. Open the Alpha build of Maze Puzzler. 2. Create the following Sprites and Objects: Sprite Name Image File Object Name SPR_Detonator_Down Detonator_On.png OBJ_Detonator_Down SPR_Detonator_Up

More information

Battlefield Academy Template 1 Guide

Battlefield Academy Template 1 Guide Battlefield Academy Template 1 Guide This guide explains how to use the Slith_Template campaign to easily create your own campaigns with some preset AI logic. Template Features Preset AI team behavior

More information

Maniacally Obese Penguins, Inc.

Maniacally Obese Penguins, Inc. Maniacally Obese Penguins, Inc. FLAUNCY SPACE COWS Design Document Project Team: Kyle Bradbury Asher Dratel Aram Mead Kathryn Seyboth Jeremy Tyler Maniacally Obese Penguins, Inc. Tufts University E-mail:

More information

Star Defender. Section 1

Star Defender. Section 1 Star Defender Section 1 For the first full Construct 2 game, you're going to create a space shooter game called Star Defender. In this game, you'll create a space ship that will be able to destroy the

More information

How Tall Are You? Introducing Func6ons

How Tall Are You? Introducing Func6ons How Tall Are You? Introducing Func6ons By Jenna Hayes under the direc6on of Professor Susan Rodger Duke University July 2008 Updates made June 2014 by Yossra Hamid Step 1: Getting Started In this tutorial

More information

Adding in 3D Models and Animations

Adding in 3D Models and Animations Adding in 3D Models and Animations We ve got a fairly complete small game so far but it needs some models to make it look nice, this next set of tutorials will help improve this. They are all about importing

More information

C# Tutorial Fighter Jet Shooting Game

C# Tutorial Fighter Jet Shooting Game C# Tutorial Fighter Jet Shooting Game Welcome to this exciting game tutorial. In this tutorial we will be using Microsoft Visual Studio with C# to create a simple fighter jet shooting game. We have the

More information

Unity Game Development Essentials

Unity Game Development Essentials Unity Game Development Essentials Build fully functional, professional 3D games with realistic environments, sound, dynamic effects, and more! Will Goldstone 1- PUBLISHING -J BIRMINGHAM - MUMBAI Preface

More information

Game Design Curriculum Multimedia Fusion 2. Created by Rahul Khurana. Copyright, VisionTech Camps & Classes

Game Design Curriculum Multimedia Fusion 2. Created by Rahul Khurana. Copyright, VisionTech Camps & Classes Game Design Curriculum Multimedia Fusion 2 Before starting the class, introduce the class rules (general behavioral etiquette). Remind students to be careful about walking around the classroom as there

More information

Clickteam Fusion 2.5 [Fastloops ForEach Loops] - Guide

Clickteam Fusion 2.5 [Fastloops ForEach Loops] - Guide INTRODUCTION Built into Fusion are two powerful routines. They are called Fastloops and ForEach loops. The two are different yet so similar. This will be an exhaustive guide on how you can learn how to

More information

GAME:IT Bouncing Ball

GAME:IT Bouncing Ball GAME:IT Bouncing Ball Objectives: Create Sprites Create Sounds Create Objects Create Room Program simple game All games need sprites (which are just pictures) that, in of themselves, do nothing. They are

More information

Cato s Hike Quick Start

Cato s Hike Quick Start Cato s Hike Quick Start Version 1.1 Introduction Cato s Hike is a fun game to teach children and young adults the basics of programming and logic in an engaging game. You don t need any experience to play

More information

Unity 3.x. Game Development Essentials. Game development with C# and Javascript PUBLISHING

Unity 3.x. Game Development Essentials. Game development with C# and Javascript PUBLISHING Unity 3.x Game Development Essentials Game development with C# and Javascript Build fully functional, professional 3D games with realistic environments, sound, dynamic effects, and more! Will Goldstone

More information

While there are lots of different kinds of pitches, there are two that are especially useful for young designers:

While there are lots of different kinds of pitches, there are two that are especially useful for young designers: Pitching Your Game Ideas Think you ve got a great idea for the next console blockbuster? Or the next mobile hit that will take the app store by storm? Maybe you ve got an innovative idea for a game that

More information

Your First Game: Devilishly Easy

Your First Game: Devilishly Easy C H A P T E R 2 Your First Game: Devilishly Easy Learning something new is always a little daunting at first, but things will start to become familiar in no time. In fact, by the end of this chapter, you

More information

FATE WEAVER. Lingbing Jiang U Final Game Pitch

FATE WEAVER. Lingbing Jiang U Final Game Pitch FATE WEAVER Lingbing Jiang U0746929 Final Game Pitch Table of Contents Introduction... 3 Target Audience... 3 Requirement... 3 Connection & Calibration... 4 Tablet and Table Detection... 4 Table World...

More information

Experiment 02 Interaction Objects

Experiment 02 Interaction Objects Experiment 02 Interaction Objects Table of Contents Introduction...1 Prerequisites...1 Setup...1 Player Stats...2 Enemy Entities...4 Enemy Generators...9 Object Tags...14 Projectile Collision...16 Enemy

More information

Installation Instructions

Installation Instructions Installation Instructions Important Notes: The latest version of Stencyl can be downloaded from: http://www.stencyl.com/download/ Available versions for Windows, Linux and Mac This guide is for Windows

More information

Create Your Own World

Create Your Own World Create Your Own World Introduction In this project you ll learn how to create your own open world adventure game. Step 1: Coding your player Let s start by creating a player that can move around your world.

More information

BE SURE TO COMPLETE HYPOTHESIS STATEMENTS FOR EACH STAGE. ( ) DO NOT USE THE TEST BUTTON IN THIS ACTIVITY UNTIL THE END!

BE SURE TO COMPLETE HYPOTHESIS STATEMENTS FOR EACH STAGE. ( ) DO NOT USE THE TEST BUTTON IN THIS ACTIVITY UNTIL THE END! Lazarus: Stages 3 & 4 In the world that we live in, we are a subject to the laws of physics. The law of gravity brings objects down to earth. Actions have equal and opposite reactions. Some objects have

More information

First Steps in Unity3D

First Steps in Unity3D First Steps in Unity3D The Carousel 1. Getting Started With Unity 1.1. Once Unity is open select File->Open Project. 1.2. In the Browser navigate to the location where you have the Project folder and load

More information

Module. Introduction to Scratch

Module. Introduction to Scratch EGN-1002 Circuit analysis Module Introduction to Scratch Slide: 1 Intro to visual programming environment Intro to programming with multimedia Story-telling, music-making, game-making Intro to programming

More information

Using Bloxels in the Classroom

Using Bloxels in the Classroom Using Bloxels in the Classroom Introduction and Getting Started: What are Bloxels? With Bloxels, you can use the concept of game design to tell stories! Bloxels Grid Board Each Bloxels set consists of

More information

Tac Due: Sep. 26, 2012

Tac Due: Sep. 26, 2012 CS 195N 2D Game Engines Andy van Dam Tac Due: Sep. 26, 2012 Introduction This assignment involves a much more complex game than Tic-Tac-Toe, and in order to create it you ll need to add several features

More information

PING. Table of Contents. PING GameMaker Studio Assignment CIS 125G 1. Lane Community College 2015

PING. Table of Contents. PING GameMaker Studio Assignment CIS 125G 1. Lane Community College 2015 PING GameMaker Studio Assignment CIS 125G 1 PING Lane Community College 2015 Table of Contents SECTION 0 OVERVIEW... 2 SECTION 1 RESOURCES... 3 SECTION 2 PLAYING THE GAME... 4 SECTION 3 UNDERSTANDING THE

More information

Creating Generic Wars With Special Thanks to Tommy Gun and CrackedRabbitGaming

Creating Generic Wars With Special Thanks to Tommy Gun and CrackedRabbitGaming Creating Generic Wars With Special Thanks to Tommy Gun and CrackedRabbitGaming Kodu Curriculum: Getting Started Today you will learn how to create an entire game from scratch with Kodu This tutorial will

More information

understanding sensors

understanding sensors The LEGO MINDSTORMS EV3 set includes three types of sensors: Touch, Color, and Infrared. You can use these sensors to make your robot respond to its environment. For example, you can program your robot

More information

Scheme of Work Overview

Scheme of Work Overview Scheme of Work Overview About this unit This unit aims to teach students the fundamentals of games programming using Kodu, which is a visual game development environment. Using Kodu students will understand

More information

2D Platform. Table of Contents

2D Platform. Table of Contents 2D Platform Table of Contents 1. Making the Main Character 2. Making the Main Character Move 3. Making a Platform 4. Making a Room 5. Making the Main Character Jump 6. Making a Chaser 7. Setting Lives

More information

Creating a Maze Game in Tynker

Creating a Maze Game in Tynker Creating a Maze Game in Tynker This activity is based on the Happy Penguin Scratch project by Kristine Kopelke from the Contemporary Learning Hub at Meridan State College. To create this Maze the following

More information

Mobile and web games Development

Mobile and web games Development Mobile and web games Development For Alistair McMonnies FINAL ASSESSMENT Banner ID B00193816, B00187790, B00186941 1 Table of Contents Overview... 3 Comparing to the specification... 4 Challenges... 6

More information

Tutorial: Creating maze games

Tutorial: Creating maze games Tutorial: Creating maze games Copyright 2003, Mark Overmars Last changed: March 22, 2003 (finished) Uses: version 5.0, advanced mode Level: Beginner Even though Game Maker is really simple to use and creating

More information

GAME:IT Junior Bouncing Ball

GAME:IT Junior Bouncing Ball GAME:IT Junior Bouncing Ball Objectives: Create Sprites Create Sounds Create Objects Create Room Program simple game All games need sprites (which are just pictures) that, in of themselves, do nothing.

More information

BAFTA YGD Lesson plans

BAFTA YGD Lesson plans BAFTA YGD Lesson plans This is an overall suggested guide of how you may wish to structure your games development sessions for the BAFTA YGD Competition. These sessions are intended to help generate evidence

More information

The editor was built upon.net, which means you need the.net Framework for it to work. You can download that here:

The editor was built upon.net, which means you need the.net Framework for it to work. You can download that here: Introduction What is the Penguins Editor? The Penguins Editor was used to create all the levels as well as the UI in the game. With the editor you can create vast and very complex levels for the Penguins

More information

Workshop 4: Digital Media By Daniel Crippa

Workshop 4: Digital Media By Daniel Crippa Topics Covered Workshop 4: Digital Media Workshop 4: Digital Media By Daniel Crippa 13/08/2018 Introduction to the Unity Engine Components (Rigidbodies, Colliders, etc.) Prefabs UI Tilemaps Game Design

More information

Making Your World with the Aurora Toolset

Making Your World with the Aurora Toolset Making Your World with the Aurora Toolset The goal of this tutorial is to build a very simple module to ensure that you've picked up the necessary skills for the other tutorials. After completing this

More information

Programming I (mblock)

Programming I (mblock) http://www.plk83.edu.hk/cy/mblock Contents 1. Introduction (Page 1) 2. What is Scratch? (Page 1) 3. What is mblock? (Page 2) 4. Learn Scratch (Page 3) 5. Elementary Lessons (Page 3) 6. Supplementary Lessons

More information

Trial code included!

Trial code included! The official guide Trial code included! 1st Edition (Nov. 2018) Ready to become a Pro? We re so happy that you ve decided to join our growing community of professional educators and CoSpaces Edu experts!

More information