SlideShare a Scribd company logo
Chapter 6
Testing & Publishing
mrbash.com| stencyl development
Lesson Objectives
• State the different modes of game testing.Testing
• State the different methods of publishing the
mobile game application into the software
market of respective mobile OS platforms.
Publishing
Game Testing
Occasionally during your game
development progress, game testing is
necessary.
Game testing allows a developer to test
the game out for functionality and bugs.
It also allows the developer to improvise
on the game by visual and hands on
simulation of the game.
Game Testing
(Modes)
There are various modes of cross platform game testing that is bundled in Stencyl.
There are certain differences when testing on a Windows pc or Apple Mac book/iMac
with the latter allowing more platform options.
Windows PC Apple Mac book/iMac
Flash (Player) Flash (Player)
Flash (Browser) Flash (Browser)
Windows Windows
Android Android
iOS Simulator
iOS Simulator (Retina Display)
iOS Device
iOS Device(Retina Display)
Game Testing
(Flash Player)
Game testing is simulated on a flash
player.
Requires Adobe flash player.
Game Testing
(Flash Browser)
Game testing is simulated on a default
browser that has adobe player plugin.
Requires Adobe flash player.
Game Testing
(Android)
Game testing is performed on an actual
Android device.
The following are the requirements for
Android testing
1. “USB Debugging” enabled on phone.
2. Java JDK 6 (not 7) installed on pc.
3. Install Android SDK within Stencyl.
4. Select Android platform and test.
Game Testing
(iOS Simulator)
Game testing is performed on an actual
iOS Simulator.
The following are the requirements for
iOS simulator testing
1. Install Xcode.
2. Install Xcode simulators.
3. Select iOS simulator and test game.
Game Testing
(iOS Device)
Game testing is performed on an actual
iOS Device.
The following are the requirements for
iOS device testing
1. Install Xcode.
2. Set up certificates.
3. Select iOS device and test game.
Game Testing
(Print to console)
A console helps in the debugging process
in logging functions.
Logs help to keep track of events or logic
that takes place in the background of the
application which is not apparent in the
simulator.
It helps by telling whether a piece of logic
took place and stating the actual value of
an attribute.
Game Testing
(Print to console)
Printing to console involves using the
following block.
The console in game can be viewed by
pressing the “ ` “ button.
Another way is using View > Log Viewer.
Game Testing
(Debug Drawing)
Debug drawing allows the collision shape
to be drawn during testing.
Collision and physics problems can be
solved using this feature.
Enable debug drawing from the
command, Run > Enable Debug Drawing.
Game Testing
(FPS monitor)
FPS monitor reports the frame rate and
memory usage of the game.
This testing mode monitors memory
usage and “garbage collection” problems.
Enable FPS monitor from the command,
Run > Enable FPS monitor.
Game Testing
(Compiler Errors)
Compiler errors occur when Stencyl is
unable to test or export a game.
Errors will be pin pointed at the
behaviour, event and line of code.
Blocks at fault will be highlighted in red
once the OK button is clicked.
Game Testing
(Runtime Errors)
A game at times “freezes” during runtime.
This indicates runtime errors.
Check the log viewer and observe the text
that appears.
Game Publishing
After you have completed your game in Stencyl, it is time for the final phase
which is to publish your application on the apps stores or web! Stencyl
provides cross platform publishing.
Windows PC Apple Mac book/iMac
Web (Flash) Web (Flash)
Web (Chrome) Web (Chrome)
Stencyl (Arcade) Stencyl (Arcade)
Stencyl Forge Stencyl Forge
Desktop (Windows) Desktop (Mac)
Mobile (Android) Desktop (Mac App Store)
Mobile (Android)
Mobile (iOS)
Mobile (XCode Project)
Game Publishing
(SWF – Shockwave Flash)
SWF is the format for all exported Flash
games.
SWF exports can be uploaded to famous
game portals such as Kongregate and
Y8.com.
Publish > Web > Flash.
Game Publishing
(Stencyl Arcade - Flash)
Publish directly to Stencyl’s very own
game portal, Stencyl Arcade.
Stencyl community will be able to test the
game and provide useful feedback.
Publish > Stencyl> Arcade.
Game Publishing
(Site Locking)
Site locking is a feature to prevent other
users from stealing your game and upload
it to other websites.
A whitelist of sites can be created on
websites that you want your game to
work on.
Game Settings > Loader > Site Lock
Game Publishing
(Desktop - Windows)
Stencyl allows a game to be exported in the
.exe or .zip file
These extensions can be executed on a
desktop and run as a standalone application.
Publish > Desktop > Windows
On the first time doing this, you will be
prompted to install Microsoft Visual Studio
Express.
Game Publishing
(Desktop - Mac)
Ensure the latest version of Xcode is
installed from the Mac App Store.
Install the Command Line Tools from
Preferences within Xcode.
Publish > Desktop > Mac
2 options are allowed of publishing on
Mac App Store (.pkg) or as an app bundle
(.app).
Game Publishing
(Chrome Web Store)
Stencyl also allows your game to be
exported to Google Chrome Web Store
Publish > Desktop > Chrome Web Store
Fill in details of the application.
A .zip file will be exported. This file will be
used to be uploaded to Google servers.
Game Publishing
(Mobile - Android)
Set up the certificates.
Game Settings > Mobile > Certificates
(Android)
Fill in all the information.
Export the signed APK file.
Publish > Mobile > Android
Upload APK file to Google Play using Google
Play developer console (require developer
account).
Game Publishing
(Mobile - iOS)
Set up the certificates.
Game Settings > Mobile > Certificates (iOS)
Fill in all the information and certificates
require.
Export the IPA file.
Publish > Mobile > iOS
Upload IPA file using Xcode application loader
(require Apple developer account).
Questions?

More Related Content

What's hot

Presentation On My computer , Control Panel
Presentation On My computer , Control PanelPresentation On My computer , Control Panel
Presentation On My computer , Control Panel
luckykhandelwal123
 
Getting started with Unity3D and Oculus Rift
Getting started with Unity3D and Oculus RiftGetting started with Unity3D and Oculus Rift
Getting started with Unity3D and Oculus Rift
Maia Kord
 
Readme i'm en pilotes
Readme i'm en pilotesReadme i'm en pilotes
Readme i'm en pilotes
MUELOS
 
Jake hyatt Y1 gd engine_terminology
Jake hyatt Y1 gd engine_terminologyJake hyatt Y1 gd engine_terminology
Jake hyatt Y1 gd engine_terminology
Jakeyhyatt123
 
sm bus controller
sm bus controllersm bus controller
sm bus controller
ssuser1eca7d
 
backup failed to get exclusive lock
backup failed to get exclusive lockbackup failed to get exclusive lock
backup failed to get exclusive lock
ssuser1eca7d
 
Win 10: Shutdown problems and possible workarounds
Win 10: Shutdown problems and possible workaroundsWin 10: Shutdown problems and possible workarounds
Win 10: Shutdown problems and possible workarounds
Dr. Carsten Weerth BSc (University of Glasgow) LLM MA
 
How to Fix FIFA 15 Crashes
How to Fix FIFA 15 CrashesHow to Fix FIFA 15 Crashes
How to Fix FIFA 15 Crashes
Vikas Medhekar
 
Game Development Session - 3 | Introduction to Unity
Game Development Session - 3 | Introduction to  UnityGame Development Session - 3 | Introduction to  Unity
Game Development Session - 3 | Introduction to Unity
Koderunners
 
Unreal conference slides
Unreal conference slidesUnreal conference slides
Unreal conference slides
Charles Schultz
 
1 easi scope wireless manual
1 easi scope wireless manual1 easi scope wireless manual
1 easi scope wireless manual
tieums3
 
Android chapter02-setup2-emulator
Android chapter02-setup2-emulatorAndroid chapter02-setup2-emulator
Android chapter02-setup2-emulatorTran Le Hoan
 
XNA And Silverlight
XNA And SilverlightXNA And Silverlight
XNA And Silverlight
Aaron King
 
How to install
How to installHow to install
How to install
Vir Sharma
 
How to install Windows 7
How to install Windows 7 How to install Windows 7
How to install Windows 7
zhairine143
 

What's hot (20)

Presentation On My computer , Control Panel
Presentation On My computer , Control PanelPresentation On My computer , Control Panel
Presentation On My computer , Control Panel
 
Getting started with Unity3D and Oculus Rift
Getting started with Unity3D and Oculus RiftGetting started with Unity3D and Oculus Rift
Getting started with Unity3D and Oculus Rift
 
Readme i'm en pilotes
Readme i'm en pilotesReadme i'm en pilotes
Readme i'm en pilotes
 
Session4
Session4Session4
Session4
 
Jake hyatt Y1 gd engine_terminology
Jake hyatt Y1 gd engine_terminologyJake hyatt Y1 gd engine_terminology
Jake hyatt Y1 gd engine_terminology
 
sm bus controller
sm bus controllersm bus controller
sm bus controller
 
backup failed to get exclusive lock
backup failed to get exclusive lockbackup failed to get exclusive lock
backup failed to get exclusive lock
 
Win 10: Shutdown problems and possible workarounds
Win 10: Shutdown problems and possible workaroundsWin 10: Shutdown problems and possible workarounds
Win 10: Shutdown problems and possible workarounds
 
How to Fix FIFA 15 Crashes
How to Fix FIFA 15 CrashesHow to Fix FIFA 15 Crashes
How to Fix FIFA 15 Crashes
 
Game Development Session - 3 | Introduction to Unity
Game Development Session - 3 | Introduction to  UnityGame Development Session - 3 | Introduction to  Unity
Game Development Session - 3 | Introduction to Unity
 
Briforum
BriforumBriforum
Briforum
 
Readmex
ReadmexReadmex
Readmex
 
Unreal conference slides
Unreal conference slidesUnreal conference slides
Unreal conference slides
 
1 easi scope wireless manual
1 easi scope wireless manual1 easi scope wireless manual
1 easi scope wireless manual
 
Android chapter02-setup2-emulator
Android chapter02-setup2-emulatorAndroid chapter02-setup2-emulator
Android chapter02-setup2-emulator
 
Keylight ae user guide
Keylight ae user guideKeylight ae user guide
Keylight ae user guide
 
XNA And Silverlight
XNA And SilverlightXNA And Silverlight
XNA And Silverlight
 
How to install
How to installHow to install
How to install
 
Readme
ReadmeReadme
Readme
 
How to install Windows 7
How to install Windows 7 How to install Windows 7
How to install Windows 7
 

Viewers also liked

Dinasti umayah
Dinasti umayahDinasti umayah
Dinasti umayah
mbahkelip
 
Run and jump tutorial (part 2) scenes
Run and jump tutorial (part 2)   scenesRun and jump tutorial (part 2)   scenes
Run and jump tutorial (part 2) scenesMuhd Basheer
 
Run and jump tutorial (part 3) behaviours
Run and jump tutorial (part 3)   behavioursRun and jump tutorial (part 3)   behaviours
Run and jump tutorial (part 3) behavioursMuhd Basheer
 
Run and jump tutorial (part 1) actors
Run and jump tutorial (part 1)   actorsRun and jump tutorial (part 1)   actors
Run and jump tutorial (part 1) actorsMuhd Basheer
 
Chapt 5 behaviors and attributes
Chapt 5   behaviors and attributesChapt 5   behaviors and attributes
Chapt 5 behaviors and attributesMuhd Basheer
 
Teswarna otakkirivskanan
Teswarna otakkirivskananTeswarna otakkirivskanan
Teswarna otakkirivskanan
ryan ryno
 
Khalifah Muawiyah bin Abi Sufian
Khalifah Muawiyah bin Abi SufianKhalifah Muawiyah bin Abi Sufian
Khalifah Muawiyah bin Abi Sufian
يوسف سفورا
 
Kbu (malik bin marwan)
Kbu (malik bin marwan)Kbu (malik bin marwan)
Kbu (malik bin marwan)
syukrina53
 
Khalifah 1 muawiyah b. abi sufyan
Khalifah 1 muawiyah b. abi sufyanKhalifah 1 muawiyah b. abi sufyan
Khalifah 1 muawiyah b. abi sufyanummidazien
 
Testing in Game Development
Testing in Game DevelopmentTesting in Game Development
Testing in Game Development
Game Developer Arek Suroboyo
 
Hati hati otak kiri
Hati hati otak kiriHati hati otak kiri
Hati hati otak kiri
Doddy Elzha Al Jambary
 
Khalifah al-walid bin Abdul Malik
Khalifah al-walid bin Abdul MalikKhalifah al-walid bin Abdul Malik
Khalifah al-walid bin Abdul Malik
syukrina53
 
Sejarah peradaban islam tugas uas
Sejarah peradaban islam tugas uasSejarah peradaban islam tugas uas
Sejarah peradaban islam tugas uasRisqi Ginanjar
 
Kerajaan Bani Umaiyah
Kerajaan Bani UmaiyahKerajaan Bani Umaiyah
Kerajaan Bani Umaiyah
ili
 
Kerajaan Bani Umaiyah
Kerajaan Bani UmaiyahKerajaan Bani Umaiyah
Kerajaan Bani Umaiyah
4sains2013
 
Pemuda
PemudaPemuda
kerajaan bani umaiyah zaman pemerintahan al - walid bin abdul malek dan omar...
kerajaan bani umaiyah  zaman pemerintahan al - walid bin abdul malek dan omar...kerajaan bani umaiyah  zaman pemerintahan al - walid bin abdul malek dan omar...
kerajaan bani umaiyah zaman pemerintahan al - walid bin abdul malek dan omar...Aziz Manaf
 
Sejarah Kebudayaan Islam Pada Masa Dinasti Umayyah
Sejarah Kebudayaan Islam Pada Masa Dinasti UmayyahSejarah Kebudayaan Islam Pada Masa Dinasti Umayyah
Sejarah Kebudayaan Islam Pada Masa Dinasti Umayyah
Baitinnajmah
 

Viewers also liked (20)

Dinasti umayah
Dinasti umayahDinasti umayah
Dinasti umayah
 
Run and jump tutorial (part 2) scenes
Run and jump tutorial (part 2)   scenesRun and jump tutorial (part 2)   scenes
Run and jump tutorial (part 2) scenes
 
Run and jump tutorial (part 3) behaviours
Run and jump tutorial (part 3)   behavioursRun and jump tutorial (part 3)   behaviours
Run and jump tutorial (part 3) behaviours
 
Run and jump tutorial (part 1) actors
Run and jump tutorial (part 1)   actorsRun and jump tutorial (part 1)   actors
Run and jump tutorial (part 1) actors
 
Chapt 5 behaviors and attributes
Chapt 5   behaviors and attributesChapt 5   behaviors and attributes
Chapt 5 behaviors and attributes
 
Teswarna otakkirivskanan
Teswarna otakkirivskananTeswarna otakkirivskanan
Teswarna otakkirivskanan
 
Khalifah Muawiyah bin Abi Sufian
Khalifah Muawiyah bin Abi SufianKhalifah Muawiyah bin Abi Sufian
Khalifah Muawiyah bin Abi Sufian
 
Kbu (malik bin marwan)
Kbu (malik bin marwan)Kbu (malik bin marwan)
Kbu (malik bin marwan)
 
Khalifah 1 muawiyah b. abi sufyan
Khalifah 1 muawiyah b. abi sufyanKhalifah 1 muawiyah b. abi sufyan
Khalifah 1 muawiyah b. abi sufyan
 
Testing in Game Development
Testing in Game DevelopmentTesting in Game Development
Testing in Game Development
 
Hati hati otak kiri
Hati hati otak kiriHati hati otak kiri
Hati hati otak kiri
 
Khalifah al-walid bin Abdul Malik
Khalifah al-walid bin Abdul MalikKhalifah al-walid bin Abdul Malik
Khalifah al-walid bin Abdul Malik
 
Sejarah peradaban islam tugas uas
Sejarah peradaban islam tugas uasSejarah peradaban islam tugas uas
Sejarah peradaban islam tugas uas
 
Kerajaan Bani Umaiyah
Kerajaan Bani UmaiyahKerajaan Bani Umaiyah
Kerajaan Bani Umaiyah
 
Kerajaan Bani Umaiyah
Kerajaan Bani UmaiyahKerajaan Bani Umaiyah
Kerajaan Bani Umaiyah
 
Pemuda
PemudaPemuda
Pemuda
 
kerajaan bani umaiyah zaman pemerintahan al - walid bin abdul malek dan omar...
kerajaan bani umaiyah  zaman pemerintahan al - walid bin abdul malek dan omar...kerajaan bani umaiyah  zaman pemerintahan al - walid bin abdul malek dan omar...
kerajaan bani umaiyah zaman pemerintahan al - walid bin abdul malek dan omar...
 
Umayyah4
Umayyah4Umayyah4
Umayyah4
 
Sejarah Kebudayaan Islam Pada Masa Dinasti Umayyah
Sejarah Kebudayaan Islam Pada Masa Dinasti UmayyahSejarah Kebudayaan Islam Pada Masa Dinasti Umayyah
Sejarah Kebudayaan Islam Pada Masa Dinasti Umayyah
 
Dinasti umayyah
Dinasti umayyahDinasti umayyah
Dinasti umayyah
 

Similar to Chapt 6 game testing and publishing

Presentación Unity
Presentación UnityPresentación Unity
Presentación Unity
Laura Milena Parra Navarro
 
Getting started windows store unity
Getting started windows store unityGetting started windows store unity
Getting started windows store unity
Meng-Ru (Raymond) Tsai
 
Game Programming I - Introduction
Game Programming I - IntroductionGame Programming I - Introduction
Game Programming I - Introduction
Francis Seriña
 
Engine terminology
Engine terminologyEngine terminology
Engine terminologythomasmcd6
 
Galactic Wars XNA Game
Galactic Wars XNA GameGalactic Wars XNA Game
Galactic Wars XNA GameSohil Gupta
 
Engine Terms
Engine TermsEngine Terms
Engine Terms
Stuart_Preston
 
Y1 gd engine_terminology
Y1 gd engine_terminologyY1 gd engine_terminology
Y1 gd engine_terminology
kieranowens1997
 
Unity3D Programming
Unity3D ProgrammingUnity3D Programming
Unity3D Programming
Michael Ivanov
 
Michael Hughes - Y1 GD ngine_terminology
Michael Hughes - Y1 GD ngine_terminologyMichael Hughes - Y1 GD ngine_terminology
Michael Hughes - Y1 GD ngine_terminology
Mike Hughes
 
Y1 gd engine_terminology -MPH (Michael P. Hughes)
Y1 gd engine_terminology -MPH (Michael P. Hughes)Y1 gd engine_terminology -MPH (Michael P. Hughes)
Y1 gd engine_terminology -MPH (Michael P. Hughes)
Mike Hughes
 
Y1 gd engine_terminology (1) (4)
Y1 gd engine_terminology (1) (4) Y1 gd engine_terminology (1) (4)
Y1 gd engine_terminology (1) (4)
TomCrook
 
Y1 gd engine_terminology (1)
Y1 gd engine_terminology (1) Y1 gd engine_terminology (1)
Y1 gd engine_terminology (1)
TomCrook
 
Y1 gd engine_terminology (1)
Y1 gd engine_terminology (1)Y1 gd engine_terminology (1)
Y1 gd engine_terminology (1)
RehanaWhiteley
 
Callum deighton engine terminology
Callum deighton engine terminologyCallum deighton engine terminology
Callum deighton engine terminologyDeightonater
 
Y1 ig gd engine terminology work
Y1 ig gd engine terminology work Y1 ig gd engine terminology work
Y1 ig gd engine terminology work
Jellybabygod
 
Y1 gd engine_terminologY
Y1 gd engine_terminologYY1 gd engine_terminologY
Y1 gd engine_terminologY
ElliotBlack
 
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
Lee Stott
 
Y1 gd engine_terminology
Y1 gd engine_terminologyY1 gd engine_terminology
Y1 gd engine_terminology
NeilRogero
 
android studio
 android studio android studio
Project Report Tron Legacy
Project Report Tron LegacyProject Report Tron Legacy
Project Report Tron LegacyManpreet Singh
 

Similar to Chapt 6 game testing and publishing (20)

Presentación Unity
Presentación UnityPresentación Unity
Presentación Unity
 
Getting started windows store unity
Getting started windows store unityGetting started windows store unity
Getting started windows store unity
 
Game Programming I - Introduction
Game Programming I - IntroductionGame Programming I - Introduction
Game Programming I - Introduction
 
Engine terminology
Engine terminologyEngine terminology
Engine terminology
 
Galactic Wars XNA Game
Galactic Wars XNA GameGalactic Wars XNA Game
Galactic Wars XNA Game
 
Engine Terms
Engine TermsEngine Terms
Engine Terms
 
Y1 gd engine_terminology
Y1 gd engine_terminologyY1 gd engine_terminology
Y1 gd engine_terminology
 
Unity3D Programming
Unity3D ProgrammingUnity3D Programming
Unity3D Programming
 
Michael Hughes - Y1 GD ngine_terminology
Michael Hughes - Y1 GD ngine_terminologyMichael Hughes - Y1 GD ngine_terminology
Michael Hughes - Y1 GD ngine_terminology
 
Y1 gd engine_terminology -MPH (Michael P. Hughes)
Y1 gd engine_terminology -MPH (Michael P. Hughes)Y1 gd engine_terminology -MPH (Michael P. Hughes)
Y1 gd engine_terminology -MPH (Michael P. Hughes)
 
Y1 gd engine_terminology (1) (4)
Y1 gd engine_terminology (1) (4) Y1 gd engine_terminology (1) (4)
Y1 gd engine_terminology (1) (4)
 
Y1 gd engine_terminology (1)
Y1 gd engine_terminology (1) Y1 gd engine_terminology (1)
Y1 gd engine_terminology (1)
 
Y1 gd engine_terminology (1)
Y1 gd engine_terminology (1)Y1 gd engine_terminology (1)
Y1 gd engine_terminology (1)
 
Callum deighton engine terminology
Callum deighton engine terminologyCallum deighton engine terminology
Callum deighton engine terminology
 
Y1 ig gd engine terminology work
Y1 ig gd engine terminology work Y1 ig gd engine terminology work
Y1 ig gd engine terminology work
 
Y1 gd engine_terminologY
Y1 gd engine_terminologYY1 gd engine_terminologY
Y1 gd engine_terminologY
 
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
 
Y1 gd engine_terminology
Y1 gd engine_terminologyY1 gd engine_terminology
Y1 gd engine_terminology
 
android studio
 android studio android studio
android studio
 
Project Report Tron Legacy
Project Report Tron LegacyProject Report Tron Legacy
Project Report Tron Legacy
 

Recently uploaded

Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 

Recently uploaded (20)

Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 

Chapt 6 game testing and publishing

  • 1. Chapter 6 Testing & Publishing mrbash.com| stencyl development
  • 2. Lesson Objectives • State the different modes of game testing.Testing • State the different methods of publishing the mobile game application into the software market of respective mobile OS platforms. Publishing
  • 3. Game Testing Occasionally during your game development progress, game testing is necessary. Game testing allows a developer to test the game out for functionality and bugs. It also allows the developer to improvise on the game by visual and hands on simulation of the game.
  • 4. Game Testing (Modes) There are various modes of cross platform game testing that is bundled in Stencyl. There are certain differences when testing on a Windows pc or Apple Mac book/iMac with the latter allowing more platform options. Windows PC Apple Mac book/iMac Flash (Player) Flash (Player) Flash (Browser) Flash (Browser) Windows Windows Android Android iOS Simulator iOS Simulator (Retina Display) iOS Device iOS Device(Retina Display)
  • 5. Game Testing (Flash Player) Game testing is simulated on a flash player. Requires Adobe flash player.
  • 6. Game Testing (Flash Browser) Game testing is simulated on a default browser that has adobe player plugin. Requires Adobe flash player.
  • 7. Game Testing (Android) Game testing is performed on an actual Android device. The following are the requirements for Android testing 1. “USB Debugging” enabled on phone. 2. Java JDK 6 (not 7) installed on pc. 3. Install Android SDK within Stencyl. 4. Select Android platform and test.
  • 8. Game Testing (iOS Simulator) Game testing is performed on an actual iOS Simulator. The following are the requirements for iOS simulator testing 1. Install Xcode. 2. Install Xcode simulators. 3. Select iOS simulator and test game.
  • 9. Game Testing (iOS Device) Game testing is performed on an actual iOS Device. The following are the requirements for iOS device testing 1. Install Xcode. 2. Set up certificates. 3. Select iOS device and test game.
  • 10. Game Testing (Print to console) A console helps in the debugging process in logging functions. Logs help to keep track of events or logic that takes place in the background of the application which is not apparent in the simulator. It helps by telling whether a piece of logic took place and stating the actual value of an attribute.
  • 11. Game Testing (Print to console) Printing to console involves using the following block. The console in game can be viewed by pressing the “ ` “ button. Another way is using View > Log Viewer.
  • 12. Game Testing (Debug Drawing) Debug drawing allows the collision shape to be drawn during testing. Collision and physics problems can be solved using this feature. Enable debug drawing from the command, Run > Enable Debug Drawing.
  • 13. Game Testing (FPS monitor) FPS monitor reports the frame rate and memory usage of the game. This testing mode monitors memory usage and “garbage collection” problems. Enable FPS monitor from the command, Run > Enable FPS monitor.
  • 14. Game Testing (Compiler Errors) Compiler errors occur when Stencyl is unable to test or export a game. Errors will be pin pointed at the behaviour, event and line of code. Blocks at fault will be highlighted in red once the OK button is clicked.
  • 15. Game Testing (Runtime Errors) A game at times “freezes” during runtime. This indicates runtime errors. Check the log viewer and observe the text that appears.
  • 16. Game Publishing After you have completed your game in Stencyl, it is time for the final phase which is to publish your application on the apps stores or web! Stencyl provides cross platform publishing. Windows PC Apple Mac book/iMac Web (Flash) Web (Flash) Web (Chrome) Web (Chrome) Stencyl (Arcade) Stencyl (Arcade) Stencyl Forge Stencyl Forge Desktop (Windows) Desktop (Mac) Mobile (Android) Desktop (Mac App Store) Mobile (Android) Mobile (iOS) Mobile (XCode Project)
  • 17. Game Publishing (SWF – Shockwave Flash) SWF is the format for all exported Flash games. SWF exports can be uploaded to famous game portals such as Kongregate and Y8.com. Publish > Web > Flash.
  • 18. Game Publishing (Stencyl Arcade - Flash) Publish directly to Stencyl’s very own game portal, Stencyl Arcade. Stencyl community will be able to test the game and provide useful feedback. Publish > Stencyl> Arcade.
  • 19. Game Publishing (Site Locking) Site locking is a feature to prevent other users from stealing your game and upload it to other websites. A whitelist of sites can be created on websites that you want your game to work on. Game Settings > Loader > Site Lock
  • 20. Game Publishing (Desktop - Windows) Stencyl allows a game to be exported in the .exe or .zip file These extensions can be executed on a desktop and run as a standalone application. Publish > Desktop > Windows On the first time doing this, you will be prompted to install Microsoft Visual Studio Express.
  • 21. Game Publishing (Desktop - Mac) Ensure the latest version of Xcode is installed from the Mac App Store. Install the Command Line Tools from Preferences within Xcode. Publish > Desktop > Mac 2 options are allowed of publishing on Mac App Store (.pkg) or as an app bundle (.app).
  • 22. Game Publishing (Chrome Web Store) Stencyl also allows your game to be exported to Google Chrome Web Store Publish > Desktop > Chrome Web Store Fill in details of the application. A .zip file will be exported. This file will be used to be uploaded to Google servers.
  • 23. Game Publishing (Mobile - Android) Set up the certificates. Game Settings > Mobile > Certificates (Android) Fill in all the information. Export the signed APK file. Publish > Mobile > Android Upload APK file to Google Play using Google Play developer console (require developer account).
  • 24. Game Publishing (Mobile - iOS) Set up the certificates. Game Settings > Mobile > Certificates (iOS) Fill in all the information and certificates require. Export the IPA file. Publish > Mobile > iOS Upload IPA file using Xcode application loader (require Apple developer account).