SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Mais procurados

Game genres
Game genresGame genres
Game genresaealey
 
Multimedia authoring tools
Multimedia authoring toolsMultimedia authoring tools
Multimedia authoring toolsOnline
 
The Principles of Game Design
The Principles of Game DesignThe Principles of Game Design
The Principles of Game DesignInstantTechInfo
 
Secure Socket Layer
Secure Socket LayerSecure Socket Layer
Secure Socket LayerNaveen Kumar
 
Session layer ppt
Session layer pptSession layer ppt
Session layer pptmatangi jha
 
Introduction to Game Engine: Concepts & Components
Introduction to Game Engine: Concepts & ComponentsIntroduction to Game Engine: Concepts & Components
Introduction to Game Engine: Concepts & ComponentsPouya Pournasir
 
The Basics of Unity - The Game Engine
The Basics of Unity - The Game EngineThe Basics of Unity - The Game Engine
The Basics of Unity - The Game EngineOrisysIndia
 
Viewing transformation
Viewing transformationViewing transformation
Viewing transformationUdayan Gupta
 
Android Application And Unity3D Game Documentation
Android Application And Unity3D Game DocumentationAndroid Application And Unity3D Game Documentation
Android Application And Unity3D Game DocumentationSneh Raval
 
Cyber security research proposal
Cyber security research proposalCyber security research proposal
Cyber security research proposalBarryAllen147
 
1-Introduction (Game Design and Development)
1-Introduction (Game Design and Development)1-Introduction (Game Design and Development)
1-Introduction (Game Design and Development)Hafiz Ammar Siddiqui
 
Gameplay and game mechanic design
Gameplay and game mechanic designGameplay and game mechanic design
Gameplay and game mechanic designmissstevenson01
 
Introduction to Android ppt
Introduction to Android pptIntroduction to Android ppt
Introduction to Android pptTaha Malampatti
 
Introduction to iOS Apps Development
Introduction to iOS Apps DevelopmentIntroduction to iOS Apps Development
Introduction to iOS Apps DevelopmentProf. Erwin Globio
 

Mais procurados (20)

Game genres
Game genresGame genres
Game genres
 
Cloud gaming
Cloud gamingCloud gaming
Cloud gaming
 
Multimedia authoring tools
Multimedia authoring toolsMultimedia authoring tools
Multimedia authoring tools
 
Android ppt
Android pptAndroid ppt
Android ppt
 
The Principles of Game Design
The Principles of Game DesignThe Principles of Game Design
The Principles of Game Design
 
Secure Socket Layer
Secure Socket LayerSecure Socket Layer
Secure Socket Layer
 
Session layer ppt
Session layer pptSession layer ppt
Session layer ppt
 
Introduction to Game Engine: Concepts & Components
Introduction to Game Engine: Concepts & ComponentsIntroduction to Game Engine: Concepts & Components
Introduction to Game Engine: Concepts & Components
 
The Basics of Unity - The Game Engine
The Basics of Unity - The Game EngineThe Basics of Unity - The Game Engine
The Basics of Unity - The Game Engine
 
Viewing transformation
Viewing transformationViewing transformation
Viewing transformation
 
Android Application And Unity3D Game Documentation
Android Application And Unity3D Game DocumentationAndroid Application And Unity3D Game Documentation
Android Application And Unity3D Game Documentation
 
Cyber security research proposal
Cyber security research proposalCyber security research proposal
Cyber security research proposal
 
1-Introduction (Game Design and Development)
1-Introduction (Game Design and Development)1-Introduction (Game Design and Development)
1-Introduction (Game Design and Development)
 
Visual CryptoGraphy
Visual CryptoGraphyVisual CryptoGraphy
Visual CryptoGraphy
 
Gameplay and game mechanic design
Gameplay and game mechanic designGameplay and game mechanic design
Gameplay and game mechanic design
 
Introduction to Android ppt
Introduction to Android pptIntroduction to Android ppt
Introduction to Android ppt
 
Color Models
Color ModelsColor Models
Color Models
 
Introduction to Game Development
Introduction to Game DevelopmentIntroduction to Game Development
Introduction to Game Development
 
Symbian OS
Symbian OSSymbian OS
Symbian OS
 
Introduction to iOS Apps Development
Introduction to iOS Apps DevelopmentIntroduction to iOS Apps Development
Introduction to iOS Apps Development
 

Destaque

Destaque (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
 

Semelhante a 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
 

Semelhante a 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
 

Mais de 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
 

Mais de 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
 

Último

A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...RKavithamani
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppCeline George
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991RKavithamani
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
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
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 

Último (20)

A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
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
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 

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