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?

PRESENTATION ON Game Engine
PRESENTATION ON Game EnginePRESENTATION ON Game Engine
PRESENTATION ON Game EngineDiksha Bhargava
 
Introduction to Game Development
Introduction to Game DevelopmentIntroduction to Game Development
Introduction to Game DevelopmentiTawy Community
 
Game engines and Their Influence in Game Design
Game engines and Their Influence in Game DesignGame engines and Their Influence in Game Design
Game engines and Their Influence in Game DesignPrashant Warrier
 
What Is A Game Engine
What Is A Game EngineWhat Is A Game Engine
What Is A Game EngineSeth Sivak
 
Final Year Game Project Presentation
Final Year Game Project Presentation Final Year Game Project Presentation
Final Year Game Project Presentation Nusrat Jahan Shanta
 
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
 
An Introduction To Game development
An Introduction To Game developmentAn Introduction To Game development
An Introduction To Game developmentAhmed
 
Game development
Game developmentGame development
Game developmentRareCoders
 
Course Presentation: Games design
Course Presentation: Games designCourse Presentation: Games design
Course Presentation: Games designBrunel University
 
game development
game  developmentgame  development
game developmentumair khan
 
Multimedia authoring and methaphors
Multimedia authoring and methaphorsMultimedia authoring and methaphors
Multimedia authoring and methaphorsgauravc7
 
Animation & Animation Techniques
Animation & Animation TechniquesAnimation & Animation Techniques
Animation & Animation TechniquesNarendra Bhavsar
 
Process of Game Design
Process of Game DesignProcess of Game Design
Process of Game DesignVincent Clyde
 

Was ist angesagt? (20)

PRESENTATION ON Game Engine
PRESENTATION ON Game EnginePRESENTATION ON Game Engine
PRESENTATION ON Game Engine
 
Introduction to Game Development
Introduction to Game DevelopmentIntroduction to Game Development
Introduction to Game Development
 
Game engines and Their Influence in Game Design
Game engines and Their Influence in Game DesignGame engines and Their Influence in Game Design
Game engines and Their Influence in Game Design
 
What Is A Game Engine
What Is A Game EngineWhat Is A Game Engine
What Is A Game Engine
 
Video Streaming
Video StreamingVideo Streaming
Video Streaming
 
Final Year Game Project Presentation
Final Year Game Project Presentation Final Year Game Project Presentation
Final Year Game Project Presentation
 
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
 
An Introduction To Game development
An Introduction To Game developmentAn Introduction To Game development
An Introduction To Game development
 
Game Design as a Career
Game Design as a CareerGame Design as a Career
Game Design as a Career
 
Game development
Game developmentGame development
Game development
 
Unity 3D, A game engine
Unity 3D, A game engineUnity 3D, A game engine
Unity 3D, A game engine
 
Game Design as Career
Game Design as CareerGame Design as Career
Game Design as Career
 
Course Presentation: Games design
Course Presentation: Games designCourse Presentation: Games design
Course Presentation: Games design
 
game development
game  developmentgame  development
game development
 
ANIMATION PPT
ANIMATION PPTANIMATION PPT
ANIMATION PPT
 
Phases of game development
Phases of game developmentPhases of game development
Phases of game development
 
Multimedia authoring and methaphors
Multimedia authoring and methaphorsMultimedia authoring and methaphors
Multimedia authoring and methaphors
 
Animation & Animation Techniques
Animation & Animation TechniquesAnimation & Animation Techniques
Animation & Animation Techniques
 
Computer animation
Computer animationComputer animation
Computer animation
 
Process of Game Design
Process of Game DesignProcess of Game Design
Process of Game Design
 

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

mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
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
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
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
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Disha Kariya
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
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
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...fonyou31
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...anjaliyadav012327
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 

Kürzlich hochgeladen (20)

mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
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 ...
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
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
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
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
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
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
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 

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