SlideShare a Scribd company logo
Introduction to GameMaker 
GameMaker Series 
jhealy@Microsoft.com 
@devfish
Game Maker 
First version in 1998 
Goal was 
• Let everybody have fun creating games 
• Age range 8-88 
• For non-programmers and programmers 
• Let people be creative 
• No limitation to particular game types 
• User feels she created the game 
• PRO: Have fun 
• EDU: Teach (unconsciously) basic concepts in computer science 
• Create interest in computer science
Game Maker: Global Idea 
Rapid Application Development Environment 
• Create and include sprites, sounds, music 
• Define game objects and their behavior 
• Level design 
• Creates single executable 
Focus on ease of use 
• More features not 
neccesarily make the 
product easier
Game Maker: Global Idea 
Primarily 2-dimensional but support for 3D graphics 
• Alpha blended graphics 
• Particle systems 
• Surfaces 
No programming required but built-in language 
• Functions for advanced graphics, path planning, data 
structures, files, network play, ... 
Extendible 
• Actions, functions, DLLs 
• Many extension packages available
Game Maker – License Model 
• Free edition for Win Desk – commercial ok – locked 
splash screen 
• Pro - $99 - Windows 8 
• Other modules available on various prices for other OS 
• Mac, Ubuntu, HTML5, Android, iOS, WP8, Tizen, Xbox, 
PS4, PS3.... More coming... 
http://www.yoyogames.com/studio
Game Maker: Games 
All genres of games 
• Maze, Platform, Puzzle, ... 
• 3D games 
• Multiplayer games
Welcome Screen 
• Demos and tutorials 
• News 
• Release notes 
• Other stuff…
Game Studio
Game Maker: Structure 
DATA: 
•Sprites 
•Sounds 
•Backgrounds 
•Fonts 
CONTROL: 
•Objects 
•Timelines 
•Scripts 
•Paths 
LEVELS: 
•Rooms 
•Views 
•Tiles 
Can all also be created from code
Catch the clown 
DEMO
SPRITES 
CORE OBJECT
SPRITE 
• Image container 
• Image editor built-in 
• Can contain sprite sheets 
• Supports 
• BMP, PNG, SWF, JPG 
• SPINE 
• GameMaker files 
• Name appropriately – “spr_clown”
SPRITE SHEET 
• Set of images 
• All same size 
• Nameofsprite_stripNN 
• NN is number of sprites in sheet – firefly_strip15.png
Sprite – SWF 
• SWF – adobe format 
• Search “glitch” swfs for some freebies
Sprite - spine 
• Spine is hot new animator - 
http://esotericsoftware.com/ 
• $69-$289 depending
SOUND 
CORE OBJECT
SOUND 
• WAV or MP3 
• Caution: Not all work 
• AUDACITY is your friend 
• HTML5 / Win8 may no like your sound system 
• Switch to legacy under global game settings
OBJECTS 
• Object Oriented, Event Driven 
• Everything is an object 
• Object can have a graphical representation (sprite) 
• Objects react to events 
• Collisions, user input, timers, etc. 
• Actions are then executed 
• Objects can have parent objects and inherent their behavior
INVISIBLE OBJECTS 
• Useful as controllers 
• Play background music 
• Can be used to ‘overlay’ draw things on forms 
• Watch out, don’t place multiples on form if only 
one is desired
ROOMS 
• Think “screen” 
• Can actually be bigger than the screen 
• Used for play surface 
• Also used for menus, title screens, et cetera 
• Order of rooms is important – can navigate from 
one room the next and back
BACKGROUNDS 
One big picture 
Tiled picture 
Can move and scroll when placed in room
TIP OF THE DAY - CLOUDS 
• Open paint.net new blank image 
• Edit Select All, hit Delete. 
Everything left is transparent. 
• Save as “cloud.png” 
• Draw with big brush some white 
and grey clouds 
• “Hardness set to low” 
• Pull into room as layer 
• Set motion on layer to 4 or such
Joe Healy / jhealy@Microsoft.com / @devfish 
Thank You 
http://www.yoyogames.com 
http://dfwiki.devfish.net – search GameMaker

More Related Content

What's hot

Unity 3d Basics
Unity 3d BasicsUnity 3d Basics
Unity 3d Basics
Chaudhry Talha Waseem
 
Game salad presentation_2012
Game salad presentation_2012Game salad presentation_2012
Game salad presentation_2012
Byron Mitchell
 
"You Made a Game, Now What?" #6: Game Feel - "Juicing" your game
"You Made a Game, Now What?" #6: Game Feel - "Juicing" your game"You Made a Game, Now What?" #6: Game Feel - "Juicing" your game
"You Made a Game, Now What?" #6: Game Feel - "Juicing" your game
Christopher Totten
 
iOS Game Development With UIKit
iOS Game Development With UIKitiOS Game Development With UIKit
iOS Game Development With UIKit
Martin Grider
 
Introduction to Game Development
Introduction to Game DevelopmentIntroduction to Game Development
Introduction to Game Development
Reggie Niccolo Santos
 
Game Development Company, Flash Game Development,
Game Development Company, Flash Game Development,Game Development Company, Flash Game Development,
Game Development Company, Flash Game Development,
Gateway Technolabs
 
Minecraft powerpoint
Minecraft powerpointMinecraft powerpoint
Minecraft powerpoint
oneuseonly
 
Game development with Cocos2d
Game development with Cocos2dGame development with Cocos2d
Game development with Cocos2d
Vinsol
 
Designing games with kodu_game_lab_v1
Designing games with kodu_game_lab_v1Designing games with kodu_game_lab_v1
Designing games with kodu_game_lab_v1
KerryJTurner
 
Indie Game Development Intro
Indie Game Development IntroIndie Game Development Intro
Indie Game Development Intro
Juan Zamora, MSc. MBA
 
Cards n Castles: Merging card game and city building game into one, developer...
Cards n Castles: Merging card game and city building game into one, developer...Cards n Castles: Merging card game and city building game into one, developer...
Cards n Castles: Merging card game and city building game into one, developer...
Tuang Dheandhanoo
 
Phases of game development
Phases of game developmentPhases of game development
Phases of game development
Victor Terekhovskyi
 
Game development
Game developmentGame development
Game development
RareCoders
 
Intro to Indie Game Development
Intro to Indie Game DevelopmentIntro to Indie Game Development
Intro to Indie Game Development
Shahed Chowdhuri
 
Unity Game Engine - Basics
Unity Game Engine - BasicsUnity Game Engine - Basics
Unity Game Engine - Basics
FirosK2
 
Brass Monkey Couch Multiplayer
Brass Monkey Couch MultiplayerBrass Monkey Couch Multiplayer
Brass Monkey Couch Multiplayer
Francois Laberge
 
Game development pipeline
Game development pipelineGame development pipeline
Game development pipeline
GAME Studios
 
Lesser tat ui_document_111115
Lesser tat ui_document_111115Lesser tat ui_document_111115
Lesser tat ui_document_111115
WONSEOK YI
 
CIS399 HCI Project - Friend Warz
CIS399 HCI Project - Friend WarzCIS399 HCI Project - Friend Warz
CIS399 HCI Project - Friend Warzguestac43aca
 

What's hot (20)

Unity 3d Basics
Unity 3d BasicsUnity 3d Basics
Unity 3d Basics
 
Game salad presentation_2012
Game salad presentation_2012Game salad presentation_2012
Game salad presentation_2012
 
"You Made a Game, Now What?" #6: Game Feel - "Juicing" your game
"You Made a Game, Now What?" #6: Game Feel - "Juicing" your game"You Made a Game, Now What?" #6: Game Feel - "Juicing" your game
"You Made a Game, Now What?" #6: Game Feel - "Juicing" your game
 
iOS Game Development With UIKit
iOS Game Development With UIKitiOS Game Development With UIKit
iOS Game Development With UIKit
 
Introduction to Game Development
Introduction to Game DevelopmentIntroduction to Game Development
Introduction to Game Development
 
Game Development Company, Flash Game Development,
Game Development Company, Flash Game Development,Game Development Company, Flash Game Development,
Game Development Company, Flash Game Development,
 
Minecraft powerpoint
Minecraft powerpointMinecraft powerpoint
Minecraft powerpoint
 
Game development with Cocos2d
Game development with Cocos2dGame development with Cocos2d
Game development with Cocos2d
 
Designing games with kodu_game_lab_v1
Designing games with kodu_game_lab_v1Designing games with kodu_game_lab_v1
Designing games with kodu_game_lab_v1
 
Indie Game Development Intro
Indie Game Development IntroIndie Game Development Intro
Indie Game Development Intro
 
Cards n Castles: Merging card game and city building game into one, developer...
Cards n Castles: Merging card game and city building game into one, developer...Cards n Castles: Merging card game and city building game into one, developer...
Cards n Castles: Merging card game and city building game into one, developer...
 
Phases of game development
Phases of game developmentPhases of game development
Phases of game development
 
Game development
Game developmentGame development
Game development
 
Intro to Indie Game Development
Intro to Indie Game DevelopmentIntro to Indie Game Development
Intro to Indie Game Development
 
Unity Game Engine - Basics
Unity Game Engine - BasicsUnity Game Engine - Basics
Unity Game Engine - Basics
 
Brass Monkey Couch Multiplayer
Brass Monkey Couch MultiplayerBrass Monkey Couch Multiplayer
Brass Monkey Couch Multiplayer
 
Game development pipeline
Game development pipelineGame development pipeline
Game development pipeline
 
Minecraft
MinecraftMinecraft
Minecraft
 
Lesser tat ui_document_111115
Lesser tat ui_document_111115Lesser tat ui_document_111115
Lesser tat ui_document_111115
 
CIS399 HCI Project - Friend Warz
CIS399 HCI Project - Friend WarzCIS399 HCI Project - Friend Warz
CIS399 HCI Project - Friend Warz
 

Viewers also liked

Gm tutorial adding depth tutorial by game maker
Gm tutorial   adding depth tutorial by game makerGm tutorial   adding depth tutorial by game maker
Gm tutorial adding depth tutorial by game makerJin Toples
 
Game maker
Game makerGame maker
Game maker
Zully Ceballos
 
CMP Presentation
CMP PresentationCMP Presentation
CMP Presentation
CICHeadquarters
 
Gamemaker - A brief intro to gml and scripting
Gamemaker - A brief intro to gml and scriptingGamemaker - A brief intro to gml and scripting
Gamemaker - A brief intro to gml and scripting
Joe Healy
 
GameMaker:Studio
GameMaker:StudioGameMaker:Studio
GameMaker:Studio
IndieOutpost
 
GAME MAKER
GAME MAKERGAME MAKER
GAME MAKER
manuyvalen
 
GameMaker 1) intro to gamemaker
GameMaker 1) intro to gamemakerGameMaker 1) intro to gamemaker
GameMaker 1) intro to gamemaker
iain bruce
 
Media essay life on mars
Media essay life on marsMedia essay life on mars
Media essay life on marsSamMedia1
 
Life On Mars Essay
Life On Mars EssayLife On Mars Essay
Life On Mars Essayhollygibbons
 
Life On Mars Essay
Life On Mars EssayLife On Mars Essay
Life On Mars Essayhollygibbons
 
English Writing Skills
English Writing SkillsEnglish Writing Skills
English Writing Skills
University of Technology
 

Viewers also liked (11)

Gm tutorial adding depth tutorial by game maker
Gm tutorial   adding depth tutorial by game makerGm tutorial   adding depth tutorial by game maker
Gm tutorial adding depth tutorial by game maker
 
Game maker
Game makerGame maker
Game maker
 
CMP Presentation
CMP PresentationCMP Presentation
CMP Presentation
 
Gamemaker - A brief intro to gml and scripting
Gamemaker - A brief intro to gml and scriptingGamemaker - A brief intro to gml and scripting
Gamemaker - A brief intro to gml and scripting
 
GameMaker:Studio
GameMaker:StudioGameMaker:Studio
GameMaker:Studio
 
GAME MAKER
GAME MAKERGAME MAKER
GAME MAKER
 
GameMaker 1) intro to gamemaker
GameMaker 1) intro to gamemakerGameMaker 1) intro to gamemaker
GameMaker 1) intro to gamemaker
 
Media essay life on mars
Media essay life on marsMedia essay life on mars
Media essay life on mars
 
Life On Mars Essay
Life On Mars EssayLife On Mars Essay
Life On Mars Essay
 
Life On Mars Essay
Life On Mars EssayLife On Mars Essay
Life On Mars Essay
 
English Writing Skills
English Writing SkillsEnglish Writing Skills
English Writing Skills
 

Similar to Gamemaker - Intro and Core Objects

Project presentation
Project presentationProject presentation
Project presentation
Harsh Sharma
 
Super Gun Kids: The Making Of by Iain Lobb
Super Gun Kids: The Making Of by Iain LobbSuper Gun Kids: The Making Of by Iain Lobb
Super Gun Kids: The Making Of by Iain Lobb
mochimedia
 
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
gamifi.cc
 
Lecture 1 Introduction to VR Programming
Lecture 1 Introduction to VR ProgrammingLecture 1 Introduction to VR Programming
Lecture 1 Introduction to VR Programming
Kobkrit Viriyayudhakorn
 
Game development -session on unity 3d
Game development -session on unity 3d Game development -session on unity 3d
Game development -session on unity 3d
Muhammad Maaz Irfan
 
Creating great Unity games for Windows 10 - Part 1
Creating great Unity games for Windows 10 - Part 1Creating great Unity games for Windows 10 - Part 1
Creating great Unity games for Windows 10 - Part 1
Jiri Danihelka
 
Maximize Your Production Effort (English)
Maximize Your Production Effort (English)Maximize Your Production Effort (English)
Maximize Your Production Effort (English)
slantsixgames
 
Game Designer's Journey
Game Designer's JourneyGame Designer's Journey
Game Designer's Journey
Andrew Dotsenko
 
Making A Game Engine Is Easier Than You Think
Making A Game Engine Is Easier Than You ThinkMaking A Game Engine Is Easier Than You Think
Making A Game Engine Is Easier Than You Think
Gorm Lai
 
Delta Engine @ CeBit 2011
Delta Engine @ CeBit 2011Delta Engine @ CeBit 2011
Delta Engine @ CeBit 2011
Karsten Wysk
 
The Use of Modern Controller Devices at Schools: Game-Based Learning with the...
The Use of Modern Controller Devices at Schools: Game-Based Learning with the...The Use of Modern Controller Devices at Schools: Game-Based Learning with the...
The Use of Modern Controller Devices at Schools: Game-Based Learning with the...
Educational Technology
 
Cocos2d game programming 1
Cocos2d game programming 1Cocos2d game programming 1
Cocos2d game programming 1
Changwon National University
 
Game Development with Windows Phone 7
Game Development with Windows Phone 7Game Development with Windows Phone 7
Game Development with Windows Phone 7Allan Mangune
 
CoGame starter
CoGame starterCoGame starter
CoGame starter
Oscar Martínez Ciuró
 
A Brief Game Jam Survival Guide
A Brief Game Jam Survival GuideA Brief Game Jam Survival Guide
A Brief Game Jam Survival Guide
Luca Galli
 
Game design & development
Game design & developmentGame design & development
Game design & development
Hemanth Sharma
 
Game Development Step by Step
Game Development Step by StepGame Development Step by Step
Game Development Step by Step
Bayu Sembada
 
Windows game development with Unity 5
Windows game development with Unity 5Windows game development with Unity 5
Windows game development with Unity 5
Jiri Danihelka
 
Monkey Rush Android Game
Monkey Rush Android GameMonkey Rush Android Game
Monkey Rush Android Game
Dinuka S.J Kuruppuarachchi
 
Unity 3 d
Unity 3 dUnity 3 d

Similar to Gamemaker - Intro and Core Objects (20)

Project presentation
Project presentationProject presentation
Project presentation
 
Super Gun Kids: The Making Of by Iain Lobb
Super Gun Kids: The Making Of by Iain LobbSuper Gun Kids: The Making Of by Iain Lobb
Super Gun Kids: The Making Of by Iain Lobb
 
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
Developing applications and games in Unity engine - Matej Jariabka, Rudolf Ka...
 
Lecture 1 Introduction to VR Programming
Lecture 1 Introduction to VR ProgrammingLecture 1 Introduction to VR Programming
Lecture 1 Introduction to VR Programming
 
Game development -session on unity 3d
Game development -session on unity 3d Game development -session on unity 3d
Game development -session on unity 3d
 
Creating great Unity games for Windows 10 - Part 1
Creating great Unity games for Windows 10 - Part 1Creating great Unity games for Windows 10 - Part 1
Creating great Unity games for Windows 10 - Part 1
 
Maximize Your Production Effort (English)
Maximize Your Production Effort (English)Maximize Your Production Effort (English)
Maximize Your Production Effort (English)
 
Game Designer's Journey
Game Designer's JourneyGame Designer's Journey
Game Designer's Journey
 
Making A Game Engine Is Easier Than You Think
Making A Game Engine Is Easier Than You ThinkMaking A Game Engine Is Easier Than You Think
Making A Game Engine Is Easier Than You Think
 
Delta Engine @ CeBit 2011
Delta Engine @ CeBit 2011Delta Engine @ CeBit 2011
Delta Engine @ CeBit 2011
 
The Use of Modern Controller Devices at Schools: Game-Based Learning with the...
The Use of Modern Controller Devices at Schools: Game-Based Learning with the...The Use of Modern Controller Devices at Schools: Game-Based Learning with the...
The Use of Modern Controller Devices at Schools: Game-Based Learning with the...
 
Cocos2d game programming 1
Cocos2d game programming 1Cocos2d game programming 1
Cocos2d game programming 1
 
Game Development with Windows Phone 7
Game Development with Windows Phone 7Game Development with Windows Phone 7
Game Development with Windows Phone 7
 
CoGame starter
CoGame starterCoGame starter
CoGame starter
 
A Brief Game Jam Survival Guide
A Brief Game Jam Survival GuideA Brief Game Jam Survival Guide
A Brief Game Jam Survival Guide
 
Game design & development
Game design & developmentGame design & development
Game design & development
 
Game Development Step by Step
Game Development Step by StepGame Development Step by Step
Game Development Step by Step
 
Windows game development with Unity 5
Windows game development with Unity 5Windows game development with Unity 5
Windows game development with Unity 5
 
Monkey Rush Android Game
Monkey Rush Android GameMonkey Rush Android Game
Monkey Rush Android Game
 
Unity 3 d
Unity 3 dUnity 3 d
Unity 3 d
 

Recently uploaded

GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 

Recently uploaded (20)

GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 

Gamemaker - Intro and Core Objects

  • 1. Introduction to GameMaker GameMaker Series jhealy@Microsoft.com @devfish
  • 2. Game Maker First version in 1998 Goal was • Let everybody have fun creating games • Age range 8-88 • For non-programmers and programmers • Let people be creative • No limitation to particular game types • User feels she created the game • PRO: Have fun • EDU: Teach (unconsciously) basic concepts in computer science • Create interest in computer science
  • 3. Game Maker: Global Idea Rapid Application Development Environment • Create and include sprites, sounds, music • Define game objects and their behavior • Level design • Creates single executable Focus on ease of use • More features not neccesarily make the product easier
  • 4. Game Maker: Global Idea Primarily 2-dimensional but support for 3D graphics • Alpha blended graphics • Particle systems • Surfaces No programming required but built-in language • Functions for advanced graphics, path planning, data structures, files, network play, ... Extendible • Actions, functions, DLLs • Many extension packages available
  • 5. Game Maker – License Model • Free edition for Win Desk – commercial ok – locked splash screen • Pro - $99 - Windows 8 • Other modules available on various prices for other OS • Mac, Ubuntu, HTML5, Android, iOS, WP8, Tizen, Xbox, PS4, PS3.... More coming... http://www.yoyogames.com/studio
  • 6. Game Maker: Games All genres of games • Maze, Platform, Puzzle, ... • 3D games • Multiplayer games
  • 7. Welcome Screen • Demos and tutorials • News • Release notes • Other stuff…
  • 9. Game Maker: Structure DATA: •Sprites •Sounds •Backgrounds •Fonts CONTROL: •Objects •Timelines •Scripts •Paths LEVELS: •Rooms •Views •Tiles Can all also be created from code
  • 12. SPRITE • Image container • Image editor built-in • Can contain sprite sheets • Supports • BMP, PNG, SWF, JPG • SPINE • GameMaker files • Name appropriately – “spr_clown”
  • 13. SPRITE SHEET • Set of images • All same size • Nameofsprite_stripNN • NN is number of sprites in sheet – firefly_strip15.png
  • 14. Sprite – SWF • SWF – adobe format • Search “glitch” swfs for some freebies
  • 15. Sprite - spine • Spine is hot new animator - http://esotericsoftware.com/ • $69-$289 depending
  • 17. SOUND • WAV or MP3 • Caution: Not all work • AUDACITY is your friend • HTML5 / Win8 may no like your sound system • Switch to legacy under global game settings
  • 18. OBJECTS • Object Oriented, Event Driven • Everything is an object • Object can have a graphical representation (sprite) • Objects react to events • Collisions, user input, timers, etc. • Actions are then executed • Objects can have parent objects and inherent their behavior
  • 19. INVISIBLE OBJECTS • Useful as controllers • Play background music • Can be used to ‘overlay’ draw things on forms • Watch out, don’t place multiples on form if only one is desired
  • 20. ROOMS • Think “screen” • Can actually be bigger than the screen • Used for play surface • Also used for menus, title screens, et cetera • Order of rooms is important – can navigate from one room the next and back
  • 21. BACKGROUNDS One big picture Tiled picture Can move and scroll when placed in room
  • 22. TIP OF THE DAY - CLOUDS • Open paint.net new blank image • Edit Select All, hit Delete. Everything left is transparent. • Save as “cloud.png” • Draw with big brush some white and grey clouds • “Hardness set to low” • Pull into room as layer • Set motion on layer to 4 or such
  • 23. Joe Healy / jhealy@Microsoft.com / @devfish Thank You http://www.yoyogames.com http://dfwiki.devfish.net – search GameMaker