Game Maker. Architecture of Game Maker. Game Maker. Integrated Development Environment for 2D games Global idea

Similar documents
Designing Games with Game Maker

Designing Games with Game Maker

Designing Games with Game Maker

Test Specification. Introduction

Tutorial: Creating Platform Games

Game Programming with DXFramework

Creating Maze Games. Game Maker Tutorial. The Game Idea. A Simple Start. Written by Mark Overmars

MAKE YOUR FIRST A-MAZE-ING GAME IN GAME MAKER 7

What is Microsoft PowerPoint?

Blender Notes. Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 9 The Game Engine

Creating and Editing Movies Using Windows Live Movie Maker

MAKE AN A-MAZE-ING GAME

Working with Windows Movie Maker

Windows Live Movie Maker Tutorial

U.Rahamathunnisa 1, S. Pragadeeswaran 2 *Assistant Professor, SITE, VIT University, Vellore. **MS(SE) Student, SITE, VIT University, Vellore.

Homeschool Programming, Inc.

CREATE A 3D MOVIE IN DIRECTOR

REFERENCE GUIDE 1. INTRODUCTION

3. Add an Event: Alarm Alarm 0 a. Add an Action: Set Variable i. Applies to: Self ii. Variable: time_left iii. Value: +1 iv. Check the Relative box

Discovering new features in HTML5 Offline applications

4.3. Windows. Tutorial

Welcome to Corel VideoStudio Pro X5

Prototyping Mobile Game Applications Practical use experiences

Develop Computer Animation

SHOOTING AND EDITING DIGITAL VIDEO. AHS Computing

Kodu Curriculum: Getting Started with Keyboard and Mouse

Flash Tutorial Part I

3D-GIS in the Cloud USER MANUAL. August, 2014

Screen display options in Microsoft XP

Make Your Own Game Tutorial I: Overview of Program Structure

Scripting in Unity3D (vers. 4.2)

CORSAIR GAMING KEYBOARD SOFTWARE USER MANUAL

Tutorial 13: Object Animation

a basic guide to video conversion using SUPER

Ch 1: What is Game Programming Really Like? Ch 2: What s in a Game? Quiz #1 Discussion

Fusion's runtime does its best to match the animation with the movement of the character. It does this job at three different levels :

Introduction to scripting with Unity

Autodesk Revit Architecture 2011 Professional Massmodeling Rendering Video Tutorial

Video, film, and animation are all moving images that are recorded onto videotape,

Silent Walk FPS Creator 2 User s Manual

Working with Windows Live Movie Maker

Creating an Animation using Windows Movie Maker

Create a new file/canvas to work with by going to the file menu and selecting new.

Two teams per chapter, three per state. Minimum of 2 students per team Students who excel in the following:

CREATING BANNERS & IMAGES USING MS PAINT & ANIMATED PROGRAMS

Power Point 2003 Table of Contents

CINEVEO V1.9.5 USER GUIDE. Please carefully read this user guide to install, use and control CINEVEO.

CREATE AN ANIMATED AQUARIUM IN POWERPOINT

PowerPoint 2013 Basics of Creating a PowerPoint Presentation

XBMC Architecture Overview

Tutorial. Introduction to Windows Movie Maker 2.1. A Hands-on Workshop. from the Academic Technology Center. Distributed Learning Services, CIT

Advanced Presentation Features and Animation

1.0-Scratch Interface 1.1. Valuable Information

Introduction to ProForm Rapid elearning Studio. What is ProForm? The ProForm Course Authoring Tool allows you to quickly create

How to Set Up Capitalism 2 Multiplayer Games

New York City College of Technology The City University of New York. Department of Communication Design. COMD 3708 Game Design Concepts II

BallBounce: A simple game app

IMGD 1001: The Game Art Pipeline

Mobile Game and App Development the Easy Way

Course Syllabus. GAME 1403 Introduction to Game Design and Development

FROM MOONSCAPE TO GREENSCAPE MULTIMEDIA PRESENTATION. How do I do it?

Quick installation guide for the Vista Quantum QNVR Network Video Recorder

Minimum System Requirements

Index. 2D arrays, 210

This section will focus on basic operation of the interface including pan/tilt, video, audio, etc.

3DVista Virtual Tour Suite

Compositing a 3D character over video footage in Maya Jean-Marc Gauthier, Spring 2008

MovieClip, Button, Graphic, Motion Tween, Classic Motion Tween, Shape Tween, Motion Guide, Masking, Bone Tool, 3D Tool

Dual or Quad Core Processor 2.2+ GHz 2 GB RAM 512 MB video card: GeForce GTS 250 or better, ATI Radeon HD 4850 or better

User Guide. March Moovly.com. Discover all Moovly Features and learn how to create videos like a Pro!

The Car Tutorial Part 1 Creating a Racing Game for Unity

How To Set Up Flir Cloud Client For Pc Or Mac Or Mac (For Pc Or Ipad) On A Pc Or Pc Or Mouse (For Mac) On An Iphone Or Ipa) On Pc Or Tv (For Ipa

Anime Studio Debut vs. Pro

Microsoft PowerPoint 2011

Windows Movie Maker 2012

Bitrix Site Manager 4.1. User Guide

User Tutorial on Changing Frame Size, Window Size, and Screen Resolution for The Original Version of The Cancer-Rates.Info/NJ Application

Maya 2014 Basic Animation & The Graph Editor

Lesson 7 - Creating Animation II

Examples. Pac-Man, Frogger, Tempest, Joust,

Scratch Primary Lesson 4

Silverlight for Windows Embedded Graphics and Rendering Pipeline 1

Module 9. User Interface Design. Version 2 CSE IIT, Kharagpur

Copyright 2006 TechSmith Corporation. All Rights Reserved.

Minueto, a Game Development Framework for Teaching Object- Oriented Software Design Techniques

Fruit Machine. Level. Activity Checklist Follow these INSTRUCTIONS one by one. Test Your Project Click on the green flag to TEST your code

CURRICULUM VITAE EDUCATION:

Mini Android PC. User Manual. Copyright Edis Trading (HK) Limited All Rights Reserved.

1. Central Monitoring System Software

MODESTO CITY SCHOOLS COURSE OUTLINE. MEETS GRADUATION REQUIREMENTS: Practical Arts and/or Computer Literacy

Creating a Poster in Powerpoint

Making natural looking Volumetric Clouds In Blender 2.48a

increasing number of researchers itself. studying these phenomena and their implications for the education systems, see e.g. (Prensky 2001).

Arcade Game Maker Product Line Production Plan

Using Microsoft Photostory 3

Controllable Space Phaser. User Manual

CS130 - Intro to computer graphics. Dr. Victor B. Zordan vbz@cs.ucr.edu Objectives

Information Technology Career Field Pathways and Course Structure

OPERATING INSTRUCTIONS Nikon TiE Deconvolution Microscope CCRB 1-220G

Working With Animation: Introduction to Flash

Transcription:

Game Maker Arno Kamphuis Game Design 2009-2010 Game Maker Architecture of Game Maker Integrated Development Environment for 2D games Global idea Simple to use, using drag-and-drop Still considerable power through built-in language Integrated environment Not focused on a particular type of game Uses DirectX as bottom layer Sprite based graphics engine with support for multiple views, etc. Can also be used for isometric games There is functionality for 3D graphics Sound engine, allowing for multiple buffers, sound effects, and positional sound Simple music engine (integrated in sound engine)

Architecture of Game Maker Some simple user interface support Message boxes, pop-up menus Simple automatic on-line help using text file But better create your own inside the game Simple configuration system Designer can easily create such systems himself Game data stores levels, resources, current collection of game tokens (instances) and further settings Possibility to load resources on the fly Improves speed, memory requirement and loading times Architecture of Game Maker Uses objects with behavior Multiple instances of objects Inheritance of behavior Event driven model Events trigger actions in instances of objects Uses process-wait-draw timing model Designer can make this reactive to game speed but this is difficult No separate physics engine (although collision detection is automatic) Logic engine either action based or through code Global Structure of GM Sprites DATA: CONTROL: LEVELS: A sprite is a collection of images that stores an animation of some game object. Sprites Sounds Backgrounds Fonts Objects Timelines Scripts Paths Rooms Views Tiles There can be multiple animations of the object depending on its status direction of motion mental state

Sprites Sprites Traditional: sprites are drawn using BitBlit operations Nowadays sprites are drawn as textures on flat polygons Many, fast blending options Color/Alpha blending Extensive transformation options Scaling/Rotation/Sheering/Perspective On current graphics cards this is faster then blitting Problems Sprites Animation speed difficult to control Requires basically fixed frame rates Lots of memory Must be drawn in the correct order no z-buffering (in GM objects have a depth) Fixed viewpoint Advantages High quality, also on low resolution Much detail Relatively easy to use and control Sprites Still common in many games mobile devices internet games casual games older RTS and Sim games

Sprites Sprites in Game Maker Creating sprites By hand From 3D models but then often corrected by hand Style (realistic/cartoon) Plan carefully Book: Ari Feldman, Designing Arcade Computer Game Graphics, Wordware, ISBN 1-55622-755-8, now available electronically, through website: http://www.gamemaker.nl/feldman.html You can also get them from the http://www.yoyogames.com/resources Built-in drawing program Collision detection based on sprites Different options Using masks Objects can switch sprites Control over animation speed Additional actions, variables and functions to control blending, transformations, etc. Sprites can be used as textures on surfaces Backgrounds Backgrounds Background images play an important role Setting Replacing the graphics for static game objects (using invisible objects) Head-up-display or status area (when uses as foreground) Scrolling backgrounds Continuously or when the player moves Repeating or large background of which a part is visible In Game Maker Each room can have 8 different backgrounds at different depths They can scroll

Tiles Sounds and Music A background can be used as a tile set In room editor tiles can be placed at different depths Uses To save a lot of memory To allow changes in the background Much faster than game objects Must nicely match up Wave, Midi, MP3 Sound effects 3D sound Objects Objects Object have behavior Sprites are only images Multiple instances can exist in a room (Instances of) objects get events, e.g. Creation Collision User input They react to (some of) these actions Objects can have a visual representation but this is not necessary Sprite or Draw event Create objects that represent a game status You can even use them as data records Inheritance is simple Parent object Inherits behavior (can be overwritten) Is seen as special instance of a type by e.g. collision events

Objects in GM Events Sprite Solid Don t use Visible Depth Persistence Parent Mask Many different types Creation and Destruction Alarm Collisions Mouse and Joystick Various Keyboard events Others and user-defined Actions Scripts in GML Many different types of actions Motion Creating, destroying, and changing objects Control Drawing Only in the Draw event Score, Life and Health systems Variables and code All this can also (and easier) be done in code Similar to C Use scripts, not code actions Interpreted but fast 1.000.000 lines per second Remember framerate!

Scripts: variables Scripts: functions Different types Local in script Local in instances You can address variables in other objects or instances Global Also between rooms With statement Many built-in variables { } // local to script var i,j; i = 24; // local to instance x = 32; ammunition = 100; ball.x = 32; // global score = 300; global.target = 400; Scripts can be used as functions in other scripts and they can have arguments There are many built-in functions (> 1000) Scripts: build-in functions Extension Mechanism Motion Path planning Graphics Advanced drawing Surfaces Particle system 3D graphics Data structures Files Multiplayer Game Maker has an extension mechanism Extensions can be DLLs GML code Extention packages contain the extension, a description and additional required files They are automatically integrated in the games when used There is a program to create these http://www.yoyogames.com/extensions

Other Resources Rooms Fonts Timelines Paths Room settings Placing instances Persistence Creation code Views Tiles To see only part of the room Object following Split screen Rotated views Minimap Change the drawing depending on the view Use tiles to make rooms nicer Use invisible objects for interaction

YoYo Games http://www.yoyogames.com YouTube for Games 10,000 games You can upload your own Game Maker Home Latest version Tutorials Resources Wiki GMC forum: http://gmc.yoyogames.com Next lecture Characters/Archetypes Chapter 5 of the book