SlideShare ist ein Scribd-Unternehmen logo
1 von 51
GameMaker:Studio
Lee Stott
Technical Evangelist, Microsoft
Developer & Platform Evangelism
@lee_stott
LeeStott@Microsoft.com
http://blogs.msdn.com/ukmsdn
Background
• GameMaker
• Prof. Mark Overmars
• Originally created in 1999 by Mark Overmars,
Professor of Computer Science at the University of Utrecht
• Written in Borland Delphi (object-oriented Pascal)
• Created to teach game design principles to Computer
Science students who already knew how to program
• A fully-capable free version of Game Maker allowed
hobbyists to aspire to make money from games
• Extensible architecture (3rd party libraries)
• Gathered a worldwide hobbyist following and an active
online community (the GMC)
• GameMaker Book:
• The Game Maker’s Apprentice:
Game Development for Beginners
• Written by Jacob Habgood and Prof. Mark Overmars
• Covers basic GameMaker use and game design basics
• Not a textbook – “just in time” learning by example
Background
• Sequel:
• The Game Maker’s Companion:
The Journey Continues
• Written by Jacob Habgood, Nana Nielsen and Martin Rijks
Illustrated by Kevin Crossley.
• Covers intermediate Game Maker, storylines and
characters
What is GameMaker?
• Game Maker
• Drag and Drop Programming
• Event-driven, icon-based programming
• Trade-off… easy but limited?
• Not really!
What is GameMaker?
What is GameMaker?
• Entry-Level Game Development
• Drag and Drop Programming
• Not as limiting as you might think…
• This remake of a Gremlin classic is made mostly using D&D
What is GameMaker?
• Entry-Level Game Development
• Drag and Drop Programming
• Not a game “construction kit”
• Visual programming language
• Object-oriented (inheritance)
• Logic, mathematics, probability
X axis = 640 pixels
Yaxis=480pixels
135 pixels
Resources
• Basic Resource Types:
Sprites
Objects
Rooms
Instances
Programming
• Event-Driven:
• Events
• Things that "happen" in the game.
Object Behaviours
• Event-Driven:
• Actions for Events
• Each event can have many actions
• 7 tabs:
• move
• main1
• main2
• control
• score
• extra
• draw
Object-Oriented Concepts
• Instances, Objects and Parents
a kind of
obj_bigleg_move
obj_bigleg_move_small
a kind of
a kind ofobj_bigleg_small
obj_bigleg
Objects inherit events
and actions from their
parents, and can be
treated as a group (in
collisions, for
example)
State Machines
• Instance Change:
• State Transitions
• Animation End Event
• Key Press Event
• Collision Event
Stand
Hop Left
Hop
Right
Jump
Left
Jump
Right Key Press <right>
Key Press <left>
Animation EndAnimation End
Obstructed Not obstructed
Jump
Hop
Dead
Collision
State Objects are
special objects that
represent different
behaviours for the
same “thing”
State Transitions
show how instances
change between
different state
objects (arrows)
Scripting Language
• A High Ceiling
• GML
• Comprehensive scripting language
(C/Pascal hybrid)
Scripting Language
• A High Ceiling
• GML
• Functions, arguments, return values
• Instance variables, global variables
• Control flow statements (if, for, with, switch, etc.)
• Arrays, Hash maps
• Id (analogous to a pointer)
• Extensions
• Create your own icon actions from GML
• Create your own DLL in another language and call the
functions contained within it from GameMaker (PC only)
• Create your own JavaScript extension (HTML5 only)
GameMaker: Studio
• Game Maker
• YoYo Games
• In 2006 YoYoGames were a new media start-up seeking
to become the ‘YouTube of Videogames’
• Headed up by Sandy Duncan (Former Xbox Microsoft
exec)
• Mark sold Game Maker to YoYoGames and became a
director of the company himself
• Employed Mike Daily (programmer of Lemmings & GTA)
• By 2010 YoYo had a web 2.0 site containing 60,000+
games made by the hobbyist community
• The best games were offered a publishing deal and
ported onto mobile platforms by YoYo
• GameMaker: Studio was released in 2012 which allowed
users to publish their own games on mobile platforms
GameMaker: Studio
• Commercial Games
• Game Maker
• Interpreted language
• Runners on various platforms
• PC, Mac, Windows 8, iOS,
Android, HTML5, Win8 Phone,
(lots of titles) Ubuntu (new)
• PSP (one title: Mr Karoshi)
• Publishing to Windows 8
• The GameMaker Family
The GameMaker Family
GameMaker: Studio
• Teaching Perspective
• GameMaker: Studio
• More powerful, but longer compile times
• Interface/options are more intimidating for beginners
• Education version coming soon (.msi)
• Free version is only practical for evaluation
Teaching
• Game Maker?
• First year Game Programming module:
• Limited potential for writing games in C++ in year one
• A creative outlet for programming while learning C++
• Get a published product in their portfolio
• Realise just how much work it really involves to bring
something to market – even with GameMaker!
• Insights into the wider perspective of a project lifecycle
Teaching Examplers
• Sheffield Hallam University
• Game Maker
• Other Applications:
• Modules where the emphasis is on design rather than
the technical development skills: e.g. Serious Games
• Extra curricular competitions: Game Jams
• School’s outreach: Games Britannia
Teaching
• Sheffield Hallam University
• The Games Britannia Festival
The Windows Store
• Publishing to the Windows Store
Focussing on GameMaker specific parts of the process
assuming a ‘least resistance’ first-time approach...
• Requirements
• Get a Windows Store Developer Account:
• A DreamSpark account (free)
• A Microsoft email account (free)
• A credit card
• A bank account
• Export your GameMaker game for Windows 8
• A PC running Windows 8 (free on DreamSpark premium)
• A copy of GameMaker: Studio ($50)
• A copy of Visual Studio 2012 (free)
The Windows Store
• Publishing to the Windows Store
• Design Considerations
• Minimum Resolution
• 1366x768
• GameMaker will scale for you, but better to design for it
• Touch Compatibility
• ALL interaction needs to work on both a touch screen AND
keyboard (e.g. Escape to quit)
• GameMaker supports “Virtual Keys”
• virtual_key_add(x, y, w, h, keycode);
The Windows Store
• Publishing to the Windows Store
• Design Considerations
• Settings Charm
• Publisher contact details
• Other options like turning off virtual keys:
• win8_settingscharm_add_entry(name, callback);
The Windows Store
• Publishing to the Windows Store
• Windows Store Developer Account
• Create a DreamSpark account (free to students/academics
using a .ac.uk email) and link it to a Microsoft email
account (hotmail.com, live.com etc.)
• Use your DreamSpark account to apply for a free Windows
Store Registration Code (normally $50)
• Use the code to register on the Windows Store
• You still need a credit card (a nominal fee is charged and
refunded to verify your account)
• You’ll also need a bank account to deposit any potential
income earned by your app
• Income from the US to UK is covered by a tax treaty and you
just need to fill in a W-8BEN form online
• Comprehensive instructions:
http://tinyurl.com/dreamspark4gm
The Windows Store
• Publishing to the Windows Store
• Exporting to Windows 8
• The standard edition of GameMaker: Studio ($50) includes
Windows 8 support via HTML5 (JavaScript)
• Yet $50 is potentially prohibitive to students:
• Creating a publishable game takes A LOT of time and
students need access to GameMaker outside of lessons
• Possible to develop using GameMaker 8.1 Lite (free) and
import to GameMaker: Studio just to publish it
• But you cannot take a GM: Studio project back into
GameMaker 8.1 once you have edited it
• NOT practical to develop with GM: Studio free version as it
imposes limits on the number of resources
The Windows Store
• Publishing to the Windows Store
• Development Environment
• You will need Windows 8!
• Free to download as part of DreamSpark Premium
• Dual boot is an option (e.g.
http://tinyurl.com/dualbootgm)
• Install Visual Studio 2012 (Express version is free
http://tinyurl.com/vsexpressgm)
• Install GameMaker: Studio
The Windows Store
• Publishing to the Windows Store
• App Submission Process
• Log into your Windows Store Dashboard and select
“Submit an App”
Windows 8
The Windows Store
• Publishing to the Windows Store
• App Submission Process
• Log into your Windows Store Dashboard and select
“Submit an App”
• App Name: Reserve a name for your app
• Selling Details:
• Price and Markets
• Free and just English-speaking territories (or just UK)
• Paid and just US and UK (or just UK)
• Hardware Requirements
• Available to all systems (DirectX and RAM)
• Advanced Features:
• None – just click save
The Windows Store
• Publishing to the Windows Store
• App Submission Process
• Age Ratings:
• Self-certification
• Formal ratings are optional for most markets
• Getting a PEGI (European) rating is free and easy
http://apps.pegi.eu/Games/Submit
• Avoid Korea, South Africa, Brazil and Taiwan
• The lower the age rating the bigger the market
• Be aware of the content of the game you are
publishing – you are potentially liable...
• Cryptography:
• Select “No” unless you’ve added any encryption
Windows 8
The Windows Store
• Publishing to the Windows Store
• App Submission Process
• Preparing to Create a Package:
• Launch Visual Studio Express 2012
• Select Store -> Open Developer Account
• Log into your account
The Windows Store
• Publishing to the Windows Store
• App Submission Process
• Preparing to Create a Package:
• Launch Visual Studio Express 2012
• Select Store -> Acquire Developer Licence
• Log into your account
The Windows Store
• Publishing to the Windows Store
• App Submission Process
• Preparing to Create a Package:
• Select File->New Project
• Settings are irrelevant, but note the location
• Select OK
The Windows Store
• Publishing to the Windows Store
• App Submission Process
• Preparing to Create a Package:
• Select “Store->Associate App with the Store”
• Sign in (again!)
• Select your app and Associate it
The Windows Store
• Publishing to the Windows Store
• App Submission Process
• Preparing to Create a Package:
• Double click on package.appxmanifest
in the solution explorer (RHS)
• Select the Packaging tab
• Copy the Package name, Package display name and
Publisher display name to somewhere safe
The Windows Store
• Publishing to the Windows Store
• App Submission Process
• Preparing to Create a Package:
• Look in the Visual Studio project directory you just created for the
StoreKey (e.g. App3_StoreKey.pfx in c:usersfreddocumentsvisual
studio 2012projectsapp3)
• Copy this to somewhere safe (with your GameMaker project perhaps).
You can rename it appropriately too.
• RevengeOfTheMole_StoreKey.pfx
• Launch GameMaker: Studio and open the Global Game Settings for your
game and select the General tab
The Windows Store
• Publishing to the Windows Store
Enter the package
settings copied from
the manifest EXACTLY
as they were shown
Version is up to you
Create and update
images for the store
icons.
If Foreground Text is
Light then
Background colour
must be dark and
visa versa
The Windows Store
• Publishing to the Windows Store
• App Submission Process
• Preparing to Create a Package:
• Switch to the Installation tab and select the Certificate we
generated earlier (the .pfx file)
• Click on Install
• Save the project
The Windows Store
• Publishing to the Windows Store
• App Submission Process
• Preparing to Create a Package:
• That’s it for the setup.
• This process doesn’t need to be repeated until you
change the name of the app, or want to develop a
different app.
The Windows Store
• Publishing to the Windows Store
• App Submission Process
• Creating a Package for Submission:
• In Game Maker:
• Go to File->Create Application (select output folder)
• When the game runs, switch back to the Start Screen
• In Windows:
• Launch “Windows App Cert Kit”
• You may need to search for it on the first run, but it should
appear on the Start Screen after that
• Select “Validate Windows Store App”
• Select the version of your game which doesn’t have _test at the
end of the name
The Windows Store
• Publishing to the Windows Store
• App Submission Process
• Creating a Package for Submission:
• Common App Cert Kit failures:
• Running the test on the _test (debug) version
• Not enough contrast between foreground text and
background colours
Windows 8
The Windows Store
• Publishing to the Windows Store
• App Submission Process
• Creating a Package for Submission:
• Uploading the Package
• Find the .appxupload or .appx files generated in the output folder you
specified on “Create Application”
• Upload one or the other under “Packages” on the App Dev Centre
• Once upload is complete it will perform more automated tests
• Common Failures:
Entering the package /publisher names incorrectly or using the
wrong .pfx file
The Windows Store
• Publishing to the Windows Store
• App Submission Process
• Description:
• Describe your game and upload screenshots
• MUST be 1366x768 resolution images
The Windows Store
• Publishing to the Windows Store
• App Submission Process
• Notes to Testers:
• It is unlikely you will pass on your first submission
• Remember to tell them exactly what you have changed between each
submission.
• Common Failures
• Not having equivalent key/touch controls for everything
• Including a “quit application” option (don’t do it!)
The Windows Store
• Publishing to the Windows Store
• Monty Mole: Revenge of the Mole
• Available Now!
• Please download and rate it (its free!)
• Also available on Facebook:
• https://www.facebook.com/appcenter/gamesbritannia

Weitere ähnliche Inhalte

Was ist angesagt?

Motion capture technology
Motion capture technologyMotion capture technology
Motion capture technologyAnvesh Ranga
 
game development
game  developmentgame  development
game developmentumair khan
 
Lecture 5: 3D User Interfaces for Virtual Reality
Lecture 5: 3D User Interfaces for Virtual RealityLecture 5: 3D User Interfaces for Virtual Reality
Lecture 5: 3D User Interfaces for Virtual RealityMark Billinghurst
 
Design phase of game development of unity 2d game
Design phase of game development of unity 2d game Design phase of game development of unity 2d game
Design phase of game development of unity 2d game Muhammad Maaz Irfan
 
Final project report Snake Game in Python
Final project report Snake Game in PythonFinal project report Snake Game in Python
Final project report Snake Game in PythonMuhammad Aziz
 
What Is A Game Engine
What Is A Game EngineWhat Is A Game Engine
What Is A Game EngineSeth Sivak
 
Introduction to Game Engine: Concepts & Components
Introduction to Game Engine: Concepts & ComponentsIntroduction to Game Engine: Concepts & Components
Introduction to Game Engine: Concepts & ComponentsPouya Pournasir
 
Intro to Mobile Game Development
Intro to Mobile Game DevelopmentIntro to Mobile Game Development
Intro to Mobile Game DevelopmentShahed Chowdhuri
 
Introduction to game development
Introduction to game developmentIntroduction to game development
Introduction to game developmentGaetano Bonofiglio
 
Game Engine Architecture
Game Engine ArchitectureGame Engine Architecture
Game Engine ArchitectureAttila Jenei
 
The Principles of Game Design
The Principles of Game DesignThe Principles of Game Design
The Principles of Game DesignInstantTechInfo
 
Game Engine Overview
Game Engine OverviewGame Engine Overview
Game Engine OverviewSharad Mitra
 
3-Game Graphics (Game Design and Development)
3-Game Graphics (Game Design and Development)3-Game Graphics (Game Design and Development)
3-Game Graphics (Game Design and Development)Hafiz Ammar Siddiqui
 
Future of Gaming.pptx
Future of Gaming.pptxFuture of Gaming.pptx
Future of Gaming.pptxBCA6068DHRUV
 
Software Engineer- A unity 3d Game
Software Engineer- A unity 3d GameSoftware Engineer- A unity 3d Game
Software Engineer- A unity 3d GameIsfand yar Khan
 

Was ist angesagt? (20)

Introduction to Game Development.pdf
Introduction to Game Development.pdfIntroduction to Game Development.pdf
Introduction to Game Development.pdf
 
Motion capture technology
Motion capture technologyMotion capture technology
Motion capture technology
 
game development
game  developmentgame  development
game development
 
Lecture 5: 3D User Interfaces for Virtual Reality
Lecture 5: 3D User Interfaces for Virtual RealityLecture 5: 3D User Interfaces for Virtual Reality
Lecture 5: 3D User Interfaces for Virtual Reality
 
Design phase of game development of unity 2d game
Design phase of game development of unity 2d game Design phase of game development of unity 2d game
Design phase of game development of unity 2d game
 
Final project report Snake Game in Python
Final project report Snake Game in PythonFinal project report Snake Game in Python
Final project report Snake Game in Python
 
What Is A Game Engine
What Is A Game EngineWhat Is A Game Engine
What Is A Game Engine
 
Introduction to Game Engine: Concepts & Components
Introduction to Game Engine: Concepts & ComponentsIntroduction to Game Engine: Concepts & Components
Introduction to Game Engine: Concepts & Components
 
Intro to Mobile Game Development
Intro to Mobile Game DevelopmentIntro to Mobile Game Development
Intro to Mobile Game Development
 
Introduction to game development
Introduction to game developmentIntroduction to game development
Introduction to game development
 
Game Engine Architecture
Game Engine ArchitectureGame Engine Architecture
Game Engine Architecture
 
The Principles of Game Design
The Principles of Game DesignThe Principles of Game Design
The Principles of Game Design
 
Game Engine Overview
Game Engine OverviewGame Engine Overview
Game Engine Overview
 
Game design doc template
Game design doc   templateGame design doc   template
Game design doc template
 
Introduction to Unity
Introduction to UnityIntroduction to Unity
Introduction to Unity
 
3-Game Graphics (Game Design and Development)
3-Game Graphics (Game Design and Development)3-Game Graphics (Game Design and Development)
3-Game Graphics (Game Design and Development)
 
Future of Gaming.pptx
Future of Gaming.pptxFuture of Gaming.pptx
Future of Gaming.pptx
 
Software Engineer- A unity 3d Game
Software Engineer- A unity 3d GameSoftware Engineer- A unity 3d Game
Software Engineer- A unity 3d Game
 
What is game development
What is game developmentWhat is game development
What is game development
 
Unity 3d Basics
Unity 3d BasicsUnity 3d Basics
Unity 3d Basics
 

Andere mochten auch

Andere mochten auch (6)

Festejos de cumples, encuentro de EEMPAs
Festejos de cumples, encuentro de EEMPAsFestejos de cumples, encuentro de EEMPAs
Festejos de cumples, encuentro de EEMPAs
 
Vocales
VocalesVocales
Vocales
 
GAME MAKER
GAME MAKERGAME MAKER
GAME MAKER
 
Power point gimp
Power point gimpPower point gimp
Power point gimp
 
Fotos cumples de verano
Fotos cumples de veranoFotos cumples de verano
Fotos cumples de verano
 
Mi Vida En Powerpoint
Mi Vida En PowerpointMi Vida En Powerpoint
Mi Vida En Powerpoint
 

Ähnlich wie GameMaker:Studio and Windows

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 ThinkGorm Lai
 
Delta Engine @ CeBit 2011
Delta Engine @ CeBit 2011Delta Engine @ CeBit 2011
Delta Engine @ CeBit 2011Karsten Wysk
 
Easy coding a multi device game with FireMonkey
Easy coding a multi device game with FireMonkeyEasy coding a multi device game with FireMonkey
Easy coding a multi device game with FireMonkeypprem
 
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
 
Gamemaker - Intro and Core Objects
Gamemaker - Intro and Core ObjectsGamemaker - Intro and Core Objects
Gamemaker - Intro and Core ObjectsJoe Healy
 
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 1Jiri Danihelka
 
Current state of mobile development february 2013
Current state of mobile development february 2013Current state of mobile development february 2013
Current state of mobile development february 201359offers
 
Gameathon UK Windows 8 Lecture
Gameathon UK  Windows 8 Lecture Gameathon UK  Windows 8 Lecture
Gameathon UK Windows 8 Lecture Lee Stott
 
Windows 8 and MonoGame Presentation at Staffordshire University
Windows 8 and MonoGame Presentation at Staffordshire UniversityWindows 8 and MonoGame Presentation at Staffordshire University
Windows 8 and MonoGame Presentation at Staffordshire UniversityLee Stott
 
Native Code is Dead AKA Cross Platform Development with Unity3D
Native Code is Dead AKA Cross Platform Development with Unity3DNative Code is Dead AKA Cross Platform Development with Unity3D
Native Code is Dead AKA Cross Platform Development with Unity3DRalph Barbagallo
 
Introduction to Windows 8 Development
Introduction to Windows 8 DevelopmentIntroduction to Windows 8 Development
Introduction to Windows 8 DevelopmentJeff Bramwell
 
Game Production Masterclass August 2020
Game Production Masterclass   August 2020Game Production Masterclass   August 2020
Game Production Masterclass August 2020Aditia Dwiperdana
 
Cross Game Dev with Corona
Cross Game Dev with CoronaCross Game Dev with Corona
Cross Game Dev with CoronaShawn Grimes
 
Game Development Using HTML 5
Game Development Using HTML 5Game Development Using HTML 5
Game Development Using HTML 5osa_ora
 
Session 1. iOS developers enthusiasts session
Session 1. iOS developers enthusiasts sessionSession 1. iOS developers enthusiasts session
Session 1. iOS developers enthusiasts sessionGAME Studios
 
iOS and Android Development with Unity3D
iOS and Android Development with Unity3DiOS and Android Development with Unity3D
iOS and Android Development with Unity3DRalph Barbagallo
 
Niko Sévoz – Game designer
Niko Sévoz – Game designerNiko Sévoz – Game designer
Niko Sévoz – Game designerNiko S
 
Universal Apps for Windows
Universal Apps for WindowsUniversal Apps for Windows
Universal Apps for WindowsShahed Chowdhuri
 
Casual and Social Games with Unity
Casual and Social Games with UnityCasual and Social Games with Unity
Casual and Social Games with UnityTadej Gregorcic
 

Ähnlich wie GameMaker:Studio and Windows (20)

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
 
Creating Casual Games for Windows 8
Creating Casual Games for Windows 8Creating Casual Games for Windows 8
Creating Casual Games for Windows 8
 
Delta Engine @ CeBit 2011
Delta Engine @ CeBit 2011Delta Engine @ CeBit 2011
Delta Engine @ CeBit 2011
 
Easy coding a multi device game with FireMonkey
Easy coding a multi device game with FireMonkeyEasy coding a multi device game with FireMonkey
Easy coding a multi device game with FireMonkey
 
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...
 
Gamemaker - Intro and Core Objects
Gamemaker - Intro and Core ObjectsGamemaker - Intro and Core Objects
Gamemaker - Intro and Core Objects
 
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
 
Current state of mobile development february 2013
Current state of mobile development february 2013Current state of mobile development february 2013
Current state of mobile development february 2013
 
Gameathon UK Windows 8 Lecture
Gameathon UK  Windows 8 Lecture Gameathon UK  Windows 8 Lecture
Gameathon UK Windows 8 Lecture
 
Windows 8 and MonoGame Presentation at Staffordshire University
Windows 8 and MonoGame Presentation at Staffordshire UniversityWindows 8 and MonoGame Presentation at Staffordshire University
Windows 8 and MonoGame Presentation at Staffordshire University
 
Native Code is Dead AKA Cross Platform Development with Unity3D
Native Code is Dead AKA Cross Platform Development with Unity3DNative Code is Dead AKA Cross Platform Development with Unity3D
Native Code is Dead AKA Cross Platform Development with Unity3D
 
Introduction to Windows 8 Development
Introduction to Windows 8 DevelopmentIntroduction to Windows 8 Development
Introduction to Windows 8 Development
 
Game Production Masterclass August 2020
Game Production Masterclass   August 2020Game Production Masterclass   August 2020
Game Production Masterclass August 2020
 
Cross Game Dev with Corona
Cross Game Dev with CoronaCross Game Dev with Corona
Cross Game Dev with Corona
 
Game Development Using HTML 5
Game Development Using HTML 5Game Development Using HTML 5
Game Development Using HTML 5
 
Session 1. iOS developers enthusiasts session
Session 1. iOS developers enthusiasts sessionSession 1. iOS developers enthusiasts session
Session 1. iOS developers enthusiasts session
 
iOS and Android Development with Unity3D
iOS and Android Development with Unity3DiOS and Android Development with Unity3D
iOS and Android Development with Unity3D
 
Niko Sévoz – Game designer
Niko Sévoz – Game designerNiko Sévoz – Game designer
Niko Sévoz – Game designer
 
Universal Apps for Windows
Universal Apps for WindowsUniversal Apps for Windows
Universal Apps for Windows
 
Casual and Social Games with Unity
Casual and Social Games with UnityCasual and Social Games with Unity
Casual and Social Games with Unity
 

Mehr von Lee Stott

Cortana intelligence suite for projects &amp; hacks
Cortana intelligence suite for projects &amp; hacksCortana intelligence suite for projects &amp; hacks
Cortana intelligence suite for projects &amp; hacksLee Stott
 
Project Oxford - Introduction to advanced Manchine Learning API
Project Oxford - Introduction to advanced Manchine Learning APIProject Oxford - Introduction to advanced Manchine Learning API
Project Oxford - Introduction to advanced Manchine Learning APILee Stott
 
Visual studio professional 2015 overview
Visual studio professional 2015 overviewVisual studio professional 2015 overview
Visual studio professional 2015 overviewLee Stott
 
Azure cloud for students and educators
Azure cloud   for students and educatorsAzure cloud   for students and educators
Azure cloud for students and educatorsLee Stott
 
Getting coding in under a hour with Imagine Microsoft
Getting coding in under a hour with Imagine MicrosoftGetting coding in under a hour with Imagine Microsoft
Getting coding in under a hour with Imagine MicrosoftLee Stott
 
Create and manage a web application on Azure (step to step tutorial)
Create and manage a web application on Azure (step to step tutorial)Create and manage a web application on Azure (step to step tutorial)
Create and manage a web application on Azure (step to step tutorial)Lee Stott
 
Setting up a WordPress Site on Microsoft DreamSpark Azure Cloud Subscription
Setting up a WordPress Site on Microsoft DreamSpark Azure Cloud SubscriptionSetting up a WordPress Site on Microsoft DreamSpark Azure Cloud Subscription
Setting up a WordPress Site on Microsoft DreamSpark Azure Cloud SubscriptionLee Stott
 
Imagine at Microsoft - Resources for Students and Educators
Imagine at Microsoft - Resources for Students and EducatorsImagine at Microsoft - Resources for Students and Educators
Imagine at Microsoft - Resources for Students and EducatorsLee Stott
 
Porting unity games to windows - London Unity User Group
Porting unity games to windows - London Unity User GroupPorting unity games to windows - London Unity User Group
Porting unity games to windows - London Unity User GroupLee Stott
 
Visual Studio Tools for Unity Unity User Group 23rd Feb
Visual Studio Tools for Unity  Unity User Group 23rd FebVisual Studio Tools for Unity  Unity User Group 23rd Feb
Visual Studio Tools for Unity Unity User Group 23rd FebLee Stott
 
Unity camp london feb 2015
Unity camp london feb 2015Unity camp london feb 2015
Unity camp london feb 2015Lee Stott
 
Marmalade @include2014 Dev leestott Microsoft
Marmalade @include2014 Dev leestott MicrosoftMarmalade @include2014 Dev leestott Microsoft
Marmalade @include2014 Dev leestott MicrosoftLee Stott
 
E book Mobile App Marketing_101
E book Mobile App Marketing_101E book Mobile App Marketing_101
E book Mobile App Marketing_101Lee Stott
 
Game Republic 24th April 2014 - Maximising your app revenue
Game Republic 24th April 2014  - Maximising your app revenueGame Republic 24th April 2014  - Maximising your app revenue
Game Republic 24th April 2014 - Maximising your app revenueLee Stott
 
Updateshow Manchester April 2014
Updateshow Manchester April 2014Updateshow Manchester April 2014
Updateshow Manchester April 2014Lee Stott
 
Microsoft Office for Education
Microsoft Office for EducationMicrosoft Office for Education
Microsoft Office for EducationLee Stott
 
Microsoft Learning Experiences Skills and Employability
Microsoft Learning Experiences Skills and Employability Microsoft Learning Experiences Skills and Employability
Microsoft Learning Experiences Skills and Employability Lee Stott
 
Game Kettle Feb 2014 Gateshead
Game Kettle Feb 2014 GatesheadGame Kettle Feb 2014 Gateshead
Game Kettle Feb 2014 GatesheadLee Stott
 
GamesWest 2013 December
GamesWest 2013 December GamesWest 2013 December
GamesWest 2013 December Lee Stott
 
Microsoft Graduate Recuirtment postcard
 Microsoft Graduate Recuirtment postcard Microsoft Graduate Recuirtment postcard
Microsoft Graduate Recuirtment postcardLee Stott
 

Mehr von Lee Stott (20)

Cortana intelligence suite for projects &amp; hacks
Cortana intelligence suite for projects &amp; hacksCortana intelligence suite for projects &amp; hacks
Cortana intelligence suite for projects &amp; hacks
 
Project Oxford - Introduction to advanced Manchine Learning API
Project Oxford - Introduction to advanced Manchine Learning APIProject Oxford - Introduction to advanced Manchine Learning API
Project Oxford - Introduction to advanced Manchine Learning API
 
Visual studio professional 2015 overview
Visual studio professional 2015 overviewVisual studio professional 2015 overview
Visual studio professional 2015 overview
 
Azure cloud for students and educators
Azure cloud   for students and educatorsAzure cloud   for students and educators
Azure cloud for students and educators
 
Getting coding in under a hour with Imagine Microsoft
Getting coding in under a hour with Imagine MicrosoftGetting coding in under a hour with Imagine Microsoft
Getting coding in under a hour with Imagine Microsoft
 
Create and manage a web application on Azure (step to step tutorial)
Create and manage a web application on Azure (step to step tutorial)Create and manage a web application on Azure (step to step tutorial)
Create and manage a web application on Azure (step to step tutorial)
 
Setting up a WordPress Site on Microsoft DreamSpark Azure Cloud Subscription
Setting up a WordPress Site on Microsoft DreamSpark Azure Cloud SubscriptionSetting up a WordPress Site on Microsoft DreamSpark Azure Cloud Subscription
Setting up a WordPress Site on Microsoft DreamSpark Azure Cloud Subscription
 
Imagine at Microsoft - Resources for Students and Educators
Imagine at Microsoft - Resources for Students and EducatorsImagine at Microsoft - Resources for Students and Educators
Imagine at Microsoft - Resources for Students and Educators
 
Porting unity games to windows - London Unity User Group
Porting unity games to windows - London Unity User GroupPorting unity games to windows - London Unity User Group
Porting unity games to windows - London Unity User Group
 
Visual Studio Tools for Unity Unity User Group 23rd Feb
Visual Studio Tools for Unity  Unity User Group 23rd FebVisual Studio Tools for Unity  Unity User Group 23rd Feb
Visual Studio Tools for Unity Unity User Group 23rd Feb
 
Unity camp london feb 2015
Unity camp london feb 2015Unity camp london feb 2015
Unity camp london feb 2015
 
Marmalade @include2014 Dev leestott Microsoft
Marmalade @include2014 Dev leestott MicrosoftMarmalade @include2014 Dev leestott Microsoft
Marmalade @include2014 Dev leestott Microsoft
 
E book Mobile App Marketing_101
E book Mobile App Marketing_101E book Mobile App Marketing_101
E book Mobile App Marketing_101
 
Game Republic 24th April 2014 - Maximising your app revenue
Game Republic 24th April 2014  - Maximising your app revenueGame Republic 24th April 2014  - Maximising your app revenue
Game Republic 24th April 2014 - Maximising your app revenue
 
Updateshow Manchester April 2014
Updateshow Manchester April 2014Updateshow Manchester April 2014
Updateshow Manchester April 2014
 
Microsoft Office for Education
Microsoft Office for EducationMicrosoft Office for Education
Microsoft Office for Education
 
Microsoft Learning Experiences Skills and Employability
Microsoft Learning Experiences Skills and Employability Microsoft Learning Experiences Skills and Employability
Microsoft Learning Experiences Skills and Employability
 
Game Kettle Feb 2014 Gateshead
Game Kettle Feb 2014 GatesheadGame Kettle Feb 2014 Gateshead
Game Kettle Feb 2014 Gateshead
 
GamesWest 2013 December
GamesWest 2013 December GamesWest 2013 December
GamesWest 2013 December
 
Microsoft Graduate Recuirtment postcard
 Microsoft Graduate Recuirtment postcard Microsoft Graduate Recuirtment postcard
Microsoft Graduate Recuirtment postcard
 

Kürzlich hochgeladen

Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
Role Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptxRole Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptxNikitaBankoti2
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701bronxfugly43
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsMebane Rash
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesEnergy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesShubhangi Sonawane
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Shubhangi Sonawane
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 

Kürzlich hochgeladen (20)

INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Role Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptxRole Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptx
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesEnergy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 

GameMaker:Studio and Windows

  • 1. GameMaker:Studio Lee Stott Technical Evangelist, Microsoft Developer & Platform Evangelism @lee_stott LeeStott@Microsoft.com http://blogs.msdn.com/ukmsdn
  • 2. Background • GameMaker • Prof. Mark Overmars • Originally created in 1999 by Mark Overmars, Professor of Computer Science at the University of Utrecht • Written in Borland Delphi (object-oriented Pascal) • Created to teach game design principles to Computer Science students who already knew how to program • A fully-capable free version of Game Maker allowed hobbyists to aspire to make money from games • Extensible architecture (3rd party libraries) • Gathered a worldwide hobbyist following and an active online community (the GMC)
  • 3. • GameMaker Book: • The Game Maker’s Apprentice: Game Development for Beginners • Written by Jacob Habgood and Prof. Mark Overmars • Covers basic GameMaker use and game design basics • Not a textbook – “just in time” learning by example Background
  • 4. • Sequel: • The Game Maker’s Companion: The Journey Continues • Written by Jacob Habgood, Nana Nielsen and Martin Rijks Illustrated by Kevin Crossley. • Covers intermediate Game Maker, storylines and characters
  • 5. What is GameMaker? • Game Maker • Drag and Drop Programming • Event-driven, icon-based programming • Trade-off… easy but limited? • Not really!
  • 7. What is GameMaker? • Entry-Level Game Development • Drag and Drop Programming • Not as limiting as you might think… • This remake of a Gremlin classic is made mostly using D&D
  • 8. What is GameMaker? • Entry-Level Game Development • Drag and Drop Programming • Not a game “construction kit” • Visual programming language • Object-oriented (inheritance) • Logic, mathematics, probability X axis = 640 pixels Yaxis=480pixels 135 pixels
  • 9. Resources • Basic Resource Types: Sprites Objects Rooms Instances
  • 10. Programming • Event-Driven: • Events • Things that "happen" in the game.
  • 11. Object Behaviours • Event-Driven: • Actions for Events • Each event can have many actions • 7 tabs: • move • main1 • main2 • control • score • extra • draw
  • 12.
  • 13.
  • 14. Object-Oriented Concepts • Instances, Objects and Parents a kind of obj_bigleg_move obj_bigleg_move_small a kind of a kind ofobj_bigleg_small obj_bigleg Objects inherit events and actions from their parents, and can be treated as a group (in collisions, for example)
  • 15. State Machines • Instance Change: • State Transitions • Animation End Event • Key Press Event • Collision Event Stand Hop Left Hop Right Jump Left Jump Right Key Press <right> Key Press <left> Animation EndAnimation End Obstructed Not obstructed Jump Hop Dead Collision State Objects are special objects that represent different behaviours for the same “thing” State Transitions show how instances change between different state objects (arrows)
  • 16. Scripting Language • A High Ceiling • GML • Comprehensive scripting language (C/Pascal hybrid)
  • 17. Scripting Language • A High Ceiling • GML • Functions, arguments, return values • Instance variables, global variables • Control flow statements (if, for, with, switch, etc.) • Arrays, Hash maps • Id (analogous to a pointer) • Extensions • Create your own icon actions from GML • Create your own DLL in another language and call the functions contained within it from GameMaker (PC only) • Create your own JavaScript extension (HTML5 only)
  • 18. GameMaker: Studio • Game Maker • YoYo Games • In 2006 YoYoGames were a new media start-up seeking to become the ‘YouTube of Videogames’ • Headed up by Sandy Duncan (Former Xbox Microsoft exec) • Mark sold Game Maker to YoYoGames and became a director of the company himself • Employed Mike Daily (programmer of Lemmings & GTA) • By 2010 YoYo had a web 2.0 site containing 60,000+ games made by the hobbyist community • The best games were offered a publishing deal and ported onto mobile platforms by YoYo • GameMaker: Studio was released in 2012 which allowed users to publish their own games on mobile platforms
  • 19. GameMaker: Studio • Commercial Games • Game Maker • Interpreted language • Runners on various platforms • PC, Mac, Windows 8, iOS, Android, HTML5, Win8 Phone, (lots of titles) Ubuntu (new) • PSP (one title: Mr Karoshi)
  • 20. • Publishing to Windows 8 • The GameMaker Family The GameMaker Family
  • 21. GameMaker: Studio • Teaching Perspective • GameMaker: Studio • More powerful, but longer compile times • Interface/options are more intimidating for beginners • Education version coming soon (.msi) • Free version is only practical for evaluation
  • 22. Teaching • Game Maker? • First year Game Programming module: • Limited potential for writing games in C++ in year one • A creative outlet for programming while learning C++ • Get a published product in their portfolio • Realise just how much work it really involves to bring something to market – even with GameMaker! • Insights into the wider perspective of a project lifecycle
  • 23. Teaching Examplers • Sheffield Hallam University • Game Maker • Other Applications: • Modules where the emphasis is on design rather than the technical development skills: e.g. Serious Games • Extra curricular competitions: Game Jams • School’s outreach: Games Britannia
  • 24. Teaching • Sheffield Hallam University • The Games Britannia Festival
  • 25. The Windows Store • Publishing to the Windows Store Focussing on GameMaker specific parts of the process assuming a ‘least resistance’ first-time approach... • Requirements • Get a Windows Store Developer Account: • A DreamSpark account (free) • A Microsoft email account (free) • A credit card • A bank account • Export your GameMaker game for Windows 8 • A PC running Windows 8 (free on DreamSpark premium) • A copy of GameMaker: Studio ($50) • A copy of Visual Studio 2012 (free)
  • 26. The Windows Store • Publishing to the Windows Store • Design Considerations • Minimum Resolution • 1366x768 • GameMaker will scale for you, but better to design for it • Touch Compatibility • ALL interaction needs to work on both a touch screen AND keyboard (e.g. Escape to quit) • GameMaker supports “Virtual Keys” • virtual_key_add(x, y, w, h, keycode);
  • 27. The Windows Store • Publishing to the Windows Store • Design Considerations • Settings Charm • Publisher contact details • Other options like turning off virtual keys: • win8_settingscharm_add_entry(name, callback);
  • 28. The Windows Store • Publishing to the Windows Store • Windows Store Developer Account • Create a DreamSpark account (free to students/academics using a .ac.uk email) and link it to a Microsoft email account (hotmail.com, live.com etc.) • Use your DreamSpark account to apply for a free Windows Store Registration Code (normally $50) • Use the code to register on the Windows Store • You still need a credit card (a nominal fee is charged and refunded to verify your account) • You’ll also need a bank account to deposit any potential income earned by your app • Income from the US to UK is covered by a tax treaty and you just need to fill in a W-8BEN form online • Comprehensive instructions: http://tinyurl.com/dreamspark4gm
  • 29. The Windows Store • Publishing to the Windows Store • Exporting to Windows 8 • The standard edition of GameMaker: Studio ($50) includes Windows 8 support via HTML5 (JavaScript) • Yet $50 is potentially prohibitive to students: • Creating a publishable game takes A LOT of time and students need access to GameMaker outside of lessons • Possible to develop using GameMaker 8.1 Lite (free) and import to GameMaker: Studio just to publish it • But you cannot take a GM: Studio project back into GameMaker 8.1 once you have edited it • NOT practical to develop with GM: Studio free version as it imposes limits on the number of resources
  • 30. The Windows Store • Publishing to the Windows Store • Development Environment • You will need Windows 8! • Free to download as part of DreamSpark Premium • Dual boot is an option (e.g. http://tinyurl.com/dualbootgm) • Install Visual Studio 2012 (Express version is free http://tinyurl.com/vsexpressgm) • Install GameMaker: Studio
  • 31. The Windows Store • Publishing to the Windows Store • App Submission Process • Log into your Windows Store Dashboard and select “Submit an App”
  • 33. The Windows Store • Publishing to the Windows Store • App Submission Process • Log into your Windows Store Dashboard and select “Submit an App” • App Name: Reserve a name for your app • Selling Details: • Price and Markets • Free and just English-speaking territories (or just UK) • Paid and just US and UK (or just UK) • Hardware Requirements • Available to all systems (DirectX and RAM) • Advanced Features: • None – just click save
  • 34. The Windows Store • Publishing to the Windows Store • App Submission Process • Age Ratings: • Self-certification • Formal ratings are optional for most markets • Getting a PEGI (European) rating is free and easy http://apps.pegi.eu/Games/Submit • Avoid Korea, South Africa, Brazil and Taiwan • The lower the age rating the bigger the market • Be aware of the content of the game you are publishing – you are potentially liable... • Cryptography: • Select “No” unless you’ve added any encryption
  • 36. The Windows Store • Publishing to the Windows Store • App Submission Process • Preparing to Create a Package: • Launch Visual Studio Express 2012 • Select Store -> Open Developer Account • Log into your account
  • 37. The Windows Store • Publishing to the Windows Store • App Submission Process • Preparing to Create a Package: • Launch Visual Studio Express 2012 • Select Store -> Acquire Developer Licence • Log into your account
  • 38. The Windows Store • Publishing to the Windows Store • App Submission Process • Preparing to Create a Package: • Select File->New Project • Settings are irrelevant, but note the location • Select OK
  • 39. The Windows Store • Publishing to the Windows Store • App Submission Process • Preparing to Create a Package: • Select “Store->Associate App with the Store” • Sign in (again!) • Select your app and Associate it
  • 40. The Windows Store • Publishing to the Windows Store • App Submission Process • Preparing to Create a Package: • Double click on package.appxmanifest in the solution explorer (RHS) • Select the Packaging tab • Copy the Package name, Package display name and Publisher display name to somewhere safe
  • 41. The Windows Store • Publishing to the Windows Store • App Submission Process • Preparing to Create a Package: • Look in the Visual Studio project directory you just created for the StoreKey (e.g. App3_StoreKey.pfx in c:usersfreddocumentsvisual studio 2012projectsapp3) • Copy this to somewhere safe (with your GameMaker project perhaps). You can rename it appropriately too. • RevengeOfTheMole_StoreKey.pfx • Launch GameMaker: Studio and open the Global Game Settings for your game and select the General tab
  • 42. The Windows Store • Publishing to the Windows Store Enter the package settings copied from the manifest EXACTLY as they were shown Version is up to you Create and update images for the store icons. If Foreground Text is Light then Background colour must be dark and visa versa
  • 43. The Windows Store • Publishing to the Windows Store • App Submission Process • Preparing to Create a Package: • Switch to the Installation tab and select the Certificate we generated earlier (the .pfx file) • Click on Install • Save the project
  • 44. The Windows Store • Publishing to the Windows Store • App Submission Process • Preparing to Create a Package: • That’s it for the setup. • This process doesn’t need to be repeated until you change the name of the app, or want to develop a different app.
  • 45. The Windows Store • Publishing to the Windows Store • App Submission Process • Creating a Package for Submission: • In Game Maker: • Go to File->Create Application (select output folder) • When the game runs, switch back to the Start Screen • In Windows: • Launch “Windows App Cert Kit” • You may need to search for it on the first run, but it should appear on the Start Screen after that • Select “Validate Windows Store App” • Select the version of your game which doesn’t have _test at the end of the name
  • 46. The Windows Store • Publishing to the Windows Store • App Submission Process • Creating a Package for Submission: • Common App Cert Kit failures: • Running the test on the _test (debug) version • Not enough contrast between foreground text and background colours
  • 48. The Windows Store • Publishing to the Windows Store • App Submission Process • Creating a Package for Submission: • Uploading the Package • Find the .appxupload or .appx files generated in the output folder you specified on “Create Application” • Upload one or the other under “Packages” on the App Dev Centre • Once upload is complete it will perform more automated tests • Common Failures: Entering the package /publisher names incorrectly or using the wrong .pfx file
  • 49. The Windows Store • Publishing to the Windows Store • App Submission Process • Description: • Describe your game and upload screenshots • MUST be 1366x768 resolution images
  • 50. The Windows Store • Publishing to the Windows Store • App Submission Process • Notes to Testers: • It is unlikely you will pass on your first submission • Remember to tell them exactly what you have changed between each submission. • Common Failures • Not having equivalent key/touch controls for everything • Including a “quit application” option (don’t do it!)
  • 51. The Windows Store • Publishing to the Windows Store • Monty Mole: Revenge of the Mole • Available Now! • Please download and rate it (its free!) • Also available on Facebook: • https://www.facebook.com/appcenter/gamesbritannia