Creative Commons Attribution 3.0 creativecommons.org/licenses/by/3.0 Key Abstractions in Game Maker Foundations of Interactive Game Design Prof. Jim Whitehead.

Slides:



Advertisements
Similar presentations
Introduction to Macromedia Director 8.5 – Lingo
Advertisements

X-Media V2.0 Healthcare Training Jayex Technology Limited X-Media V2.0 March 2010 v
Video Game Design Lesson 1. Game Designer Person involved in the development of a video game Person involved in the development of a video game Usually.
Pitching. Rejection The Publisher Survey from the IGDA shows us that only 4% of game concepts that independent developers submit to publishers are actually.
Foundations of Interactive Game Design Prof. Jim Whitehead
Horizontal Scrolling through Tileset Levels Game Design Experience Professor Jim Whitehead March 4, 2008 Creative Commons Attribution 3.0 creativecommons.org/licenses/by/3.0.
Procedural vs Object Oriented Design Bad code smells Game Design Experience Professor Jim Whitehead January 23, 2009 Creative Commons Attribution 3.0 creativecommons.org/licenses/by/3.0.
Creative Commons Attribution 3.0 creativecommons.org/licenses/by/3.0/ Introduction to RPG Maker and Game Maker Foundations of Interactive Game Design Prof.
Creative Commons Attribution 3.0 creativecommons.org/licenses/by/3.0/ Creating a Platformer in Game Maker Part 2 Foundations of Interactive Game Design.
Particle Systems Final Exam Study Guide Game Design Experience Professor Jim Whitehead March 16, 2009 Creative Commons Attribution 3.0 (Except copyrighted.
Introduction to UML (slides adapted from Michael Mateas)
Creative Commons Attribution 3.0 creativecommons.org/licenses/by/3.0/ Creating a Platformer in Game Maker Foundations of Interactive Game Design Prof.
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Backgrounds, Inheritance in GameMaker (BrickMania 1 of 2) Foundations of Interactive Game Design Professor Jim Whitehead January 28, 2008 Creative Commons.
INTRODUCTION TO SCRATCH. About Me Resources Scratch Website Learn Scratch Washington-Lee Computer.
GAME:IT Junior Bouncing Ball Objectives: Create Sprites Create Sounds Create Objects Create Room Program simple game.
GameMaker.  A lot of Different Definitions  Easier to Say What is NOT a Game  Movie is Not a Game  No Active Participation  Final Outcome is Fixed.
© 2008 The McGraw-Hill Companies, Inc. All rights reserved. M I C R O S O F T ® Animating and Using Multimedia Effects Lesson 10.
CSCI 101 Introduction to Software Development and Design.
Creative Commons Attribution 3.0 creativecommons.org/licenses/by/3.0/ Introduction to Game Maker Foundations of Interactive Game Design Prof. Jim Whitehead.
Creative Commons Attribution 3.0 creativecommons.org/licenses/by/3.0 Key Abstractions in Game Maker Foundations of Interactive Game Design Prof. Jim Whitehead.
HTML Comprehensive Concepts and Techniques Second Edition Project 3 Creating Tables in a Web Site.
Backgrounds, Inheritance in GameMaker (BrickMania 1 of 2) Foundations of Interactive Game Design Professor Jim Whitehead January 28, 2008 Creative Commons.
By Mr. Lee. Backgrounds The image that appears in the background (duh!). This might be a horizon, or clouds, trees and rainbows in the distance If you’re.
GAME:IT Bouncing Ball Objectives: Create Sprites Create Sounds Create Objects Create Room Program simple game.
Game Maker Day 2 Making a Maze Game.
VIDEO GAME PROGRAMMING Video Game Programming Junior – DigiPutt INSTRUCTOR TEACHER’S ASSISTANT.
Introduction to Alice Alice is named in honor of Lewis Carroll’s Alice in Wonderland.
GAME:IT Junior Learning Game Maker: The Move Tab.
Learning Game Maker Studio:
Fundamentals of Game Design
Addison Wesley is an imprint of © 2010 Pearson Addison-Wesley. All rights reserved. Chapter 7 The Game Loop and Animation Starting Out with Games & Graphics.
Test Environment Algorithm Program Requirements/ Enhancements Analyze the Problem and Design a Solution Programming Software Translates the Source Code.
Project 2 Web Page Design Creating and Editing a Web Page Pages
Sample Video Game & Sound. The Plan 1.Game Theme 2.Game Structure 3.Sprites 4.Trackers 5.Collisions 6.Score 7.Levels 8.Splash Screens 9.Design 10.Implementation.
Learning Unity. Getting Unity
Introduction to Flash Animation CS 318. Topics Introduction to Flash and animation The Flash development environment Creating Flash animations  Layers.
Game Maker Terminology
Game Maker – Getting Started What is Game Maker?.
Shooters in GameMaker J Parker.
Overview of Game Maker. Game Maker Version 7.0 Lite (free version) For MS-Windows platforms
ENGR-TS-2: The students will develop an understanding of how the design process is used to develop a technological system.
Game Maker Galactic Mail Advanced Group: Complete Galactic Mail, then start developing an independent project.
 A plan of attack for your games content  Or (more specifically)  A detailed description of all games mechanics, objects, characters, stats, ect… that.
Game Maker Tutorial.
Foundation year Practical Lec.5: Practical Lec.5: Presentation Software Using Microsoft Office 2007 Practical Lec.5: Practical Lec.5: Presentation Software.
CHAPTER 14 Classes, Objects, and Games XNA Game Studio 4.0.
Today we are learning to: Understand how actions and events control our game. Completing the catch the clown game – making a room – adding music Gather.
Game Design Document Pertemuan 4 Matakuliah: T0944-Game Design and Programming Tahun: 2010.
Motivates, interests and engages. Teaches problem solving skills. Allows for creativity and imagination. Demonstrates project design. Encourages teamwork.
Brent M. Dingle Game Design and Development Program Mathematics, Statistics and Computer Science University of Wisconsin - Stout.
Game Maker Evil Clutches.
GAME:IT Paddle Ball Objectives: Review skills from Introduction Create a background Add simple object control (up and down) Add how to create a simple.
GAME:IT Mario Creating Platform Games Level 4 with GML Game Maker Language (GML) allows users more flexibility in game design. GML is similar to how real.
Creating a Simple Game in Scratch Barb Ericson Georgia Tech May 2009.
Introducing Scratch Learning resources for the implementation of the scenario
Game Maker Tutorials Introduction Clickball IntroductionClickball Where is it? Shooting Where is it?Shooting.
Scratch Programming Cards
Introduction to Scratch
Collision Theory and Logic
Game Maker Intro to Programming Game Maker Pop Quiz (Both Groups)
Collision Theory and Logic
Game Engines By James Tedder.
Introduction to Events
Creating games with game editors
ICT Gaming Lesson 3.
Game Maker Intro to Programming Game Maker Pop Quiz (Both Groups)
Tank Game Int 10 Unit 3 – Game Maker.
So you want to be a Game Designer
Presentation transcript:

Creative Commons Attribution 3.0 creativecommons.org/licenses/by/3.0 Key Abstractions in Game Maker Foundations of Interactive Game Design Prof. Jim Whitehead January 24, 2008

Upcoming Assignments Today: Second gamelog assignment ‣ Must write your gamelogs about a game from classics list ‣ Have until midnight today to complete

Upcoming Assignments (2) Next Wednesday: Game Concept Document ‣ A compelling document that sells your game concept ‣ Title page ❖ Title of game, name of group, name of team members, sample artwork ‣ Overview page ❖ Table at top: game genre, platform (PC/GameMaker, PC/RPG Maker, etc.), team size ❖ Key points section Bulleted list of important elements of gameplay Goal of game, what makes game unique, main characters, main fictional elements Sample artwork image to give feel of the game ‣ Biographies ❖ True, pocket biographies of each team member (1-2 paragraphs each) stressing experience that makes you a strong game designer ‣ 1-3 pages giving a textual description of the game ❖ Fictional background, brief description of characters, goal of player in game, how does player interact with the game, brief description of levels, game audience, other important elements as needed. ‣ 1-2 pages of sample conceptual artwork ❖ Hand-drawn sketches are fine Start early!

Announcements ‣ Has syllabus, assignment descriptions, exam days, final exam time, link to gamelog site, links to tool descriptions, and more… Porter Video Games Tournament ‣ Fifth Annual Video Game Tourney ‣ Saturday, Jan. 26, 2008, 3pm-3am, Porter Dining Hall ‣ Register/details: ‣ Facebook group: “PorterVGT 5.0” ‣ They need game machines Game club announcement ‣ Meet Thursdays, 2:15pm ‣ Conference room A ❖ Go in entrance next to “Express It”

Announcements (2) Help session for making your Mac dual boot ‣ Today, 3pm-4pm, Engineering 2, room 392 ❖ E2 is the glass-fronted building, not the big concrete one ❖ Third floor, use hallway by elevators ‣ If you can’t make this time, contact Ian Rickard to arrange help time ❖ RPG Maker for ITS labs ‣ Will have a few full copies available, but may take a few weeks ‣ Request has gone in Weekly help session for CS 20 (C# and XNA Game Studio Express) ‣ Thursday, 4:30-7pm ‣ Engineering 2, room 399 (third floor, by elevators) ‣ Starts next week

What is Game Maker? Game Maker is a tool mostly for creating 2D games ‣ (though there is limited 3D support in the latest version) It uses a property-sheet approach to create a game ‣ Create a set of sprites, objects, rooms, sounds ‣ Each one of these has a series of properties that you can set – these affect its behavior Game Maker does not require programming ‣ It does have a scripting language (Game Maker Language, GML) you can use for more advanced features ‣ It’s possible to make very interesting games without knowing this language Though, of course, if you do learn the language, you’ll be able to make more complex games ‣ Creating games is somewhat less tedious using GML

Simple Ball Example In-class demonstration of using Game Maker to create the simple ball game ‣ This example is described on pages of the Game Maker manual ‣ It is highly recommended that you also follow this example and create the simple game ‣ Provides a relatively gentle introduction to how to use Game Maker

Sprites Sprites are the visual representation of objects in the game ‣ A sprite can be a single image that never changes ‣ You can also animate a sprite by having a sequence of images display in a row ‣ Show Pacman sprites in Game Maker To add a sprite: ‣ Menu Add -> Add Sprite Source:

Sprite Issues The “Transparent” choice when creating a sprite indicates whether the background color of the sprite should be transparent ‣ Most of the time, this is the correct choice ‣ Only want your item to show, not a square with the item inside it Exception might be when you have a wall ‣ Even then, might take advantage of transparency to create interesting effects Background color is the leftmost, bottommost pixel of the image Source:

Objects (Briefly) Objects add behavior to Sprites ‣ A Sprite just tells you what an item looks like ‣ A Sprite conveys no information on how it works in the game world ‣ Does it move, bounce, explode, etc? A Sprite doesn’t say anything about these issues – Objects do Every character, monster, wall, item, ball in the game has its visual representation made with a Sprite, and its behavior determined by an Object Sprite: visual appearance only Object: behavior

Basic Model of an Object An Object reacts to Events by performing one or more Actions ‣ For example, a ball reacts to a collision with a wall by bouncing ❖ Ball and wall are objects ❖ A collision is one kind of event ❖ Bouncing is one kind of action Event: a notable occurrence in the game ‣ An object hitting another object ‣ A mouse click on an object ‣ An object being created ‣ A clock tick Action: an activity that can occur in the game ‣ Bouncing off a wall ‣ Starting to move in a particular direction

Important Events Create ‣ When an object is created ‣ Useful for setting the initial motion of an object Collision ‣ When two objects collide, each object receives this event ‣ Useful for collisions with walls, enemies, bullets, etc. Step ‣ The game progresses in “ticks” ‣ Each tick is 1/30th of a second ‣ Receive a step event each tick ‣ Useful for updating game state, checking for whether the player is close to another object, and so on

Rooms A room is where the action takes place in a game Can represent many things: ‣ Opening screen ‣ Fields of play ❖ Levels, dungeons, rooms, villages, outdoors, etc. ‣ Help screens ‣ Cut scenes Typically each level is a separate room in Game Maker Class demos have been taking place in default room ‣ Automatically created by Game Maker

Gathering Keypresses Three events control key input Keyboard Event ‣ Generates an event as soon as a key is pressed ‣ Also continues to generate events while the key is kept pressed ‣ Good for repeated firing of a weapon ‣ Generally not good for movement, or jumping Key Press Event ‣ Generates one and only one event for a key being pressed down ‣ Good for changing direction of a player agent ‣ Good for starting some action (movement) of the player agent Key Release Event ‣ Generates one and only one event for an already down key being released ‣ Good for ending something started with a Key Press event

Demonstration of Key Press Differences Demonstration with Game Maker, keypresses, and sounds ‣ Keyboard event will cause sound to be played repeatedly, while key is held down ❖ Challenging to get just a single sound instance to play, as you typically get many keyboard events for pressing a key ‣ Key Press event ❖ Will cause “down” sound to play just once ‣ Key Release event ❖ Will cause “up” sound to play just once

Moving a simple sprite Movement occurs when a movement action occurs in response to a user input event Example: ‣ On an object, create a keypress event (up) ‣ Associated action start moving in a direction ❖ Applies to self ❖ Click up arrow ❖ Set speed to 5 ❖ Click “relative” ‣ Repeat to create keypress events for down, right, and left ❖ Change clicked arrow each time ❖ Keep other settings the same ‣ Place object in a room ‣ Start game (Run -> Run Normally, or F5)