SlideShare a Scribd company logo
1 of 16
Game Development and Gamification
With Titanium, Platino and Hyperloop
John Gould, MCTS, TCD
CFO, Codex Labs, LLC
President, Avatar Software, LLC
• Avatar Software
@AvatarJohn
http://blog.avatar-soft.com
• Codex Labs
@CodexLabs / @CodexCasts
http://blog.codexlabs.com
• Game Development
Coming Soon!
Blogs and Twitter
Why Game Development With Platino?
• Development Cost of AAA Titles
• Specialized Languages and Complex
Engines
• Rise of Retro
Gaming
• Use of Existing
Skills in Titanium
• Gamification
So What Can I Start on Right Away?
• Important to Have Realistic Expectations
• Types of Games YOU CAN DO TODAY:
• 80’s Arcade-Style (Stay Tuned!)
• Board Games
• Puzzle
• 2D Adventure / Platforming
• Educational
• Mobile Platform-Centric / 2D Physics
4
• Lanica Website: http://lanica.co
• Platino modules
• Platino Ruble:
https://github.com/Lanica/Platino.ruble
• Install ruble
• Create new Platino project
• Demo
• Ruble vs. Lanica samples
(Alloy not Included, so use CommonJS!)
• Game View
• Setting the Scene
How To Get Started
Sprites and SpriteSheets
• Using Lanica Animo Sprites
• Using SpriteSheets in Platino
• Creating Sprites in Platino
6
• Basic: Using Sprite Sheets with
Transforms
• Neat Trick: Intro to Particles!
Background Animations
Action / Arcade Basics – Setting Stuff Up
• Start by setting up your in-game
elements
• (Don’t forget projectiles, explosions, and
other ephemeral objects!)
• JavaScript Arrays for keeping track
of multiple enemies
• Layout “gotcha’s”
• Setting up the Game Loop
• Set up listeners for touch-screen
input
• How to tell where the user touched the
screen
• Multi-Touch – Module required
Start Your Engines!
Collision Detection
• Here’s where Platino REALLY shines!
• Displaying collision effects – particle
time!
• Hiding “dead” enemies
• Adding sound effects
• “Game Over” conditions
• Scoring
• Levels / Increasing Challenge
Now, for the Polish…
Hyperloop!
• What is it? Ti.Next compiler.
• What does it mean for the future of
game development?
• FPS Demo – Game of Life in current
Titanium vs. Hyperloop
12
• GameStick Demo?
• NOPE!
• We’ll keep working on it…
And now for something completely
unfortunate…
Gamification
• Definition
• Game Mechanics – Adding a Point System
to your apps
• Levels, Leaderboards and other
Metaphors
• Dynamics that Drive User Adoption
• Be creative!
Conclusion
• This is realistically within your grasp!
• Start by Doing
• Then Start Over by Planning
• Have Fun!
Questions?
Questions

More Related Content

What's hot

Bravely Default Review by Zak
Bravely Default Review by ZakBravely Default Review by Zak
Bravely Default Review by Zak
Agate Studio
 

What's hot (20)

Game dev process
Game dev processGame dev process
Game dev process
 
Hybrid Game Development with GameSalad
Hybrid Game Development with GameSaladHybrid Game Development with GameSalad
Hybrid Game Development with GameSalad
 
Best Practices for Fast Game Design in Unity
Best Practices for Fast Game Design in UnityBest Practices for Fast Game Design in Unity
Best Practices for Fast Game Design in Unity
 
Mallory game developmentpipeline
Mallory game developmentpipelineMallory game developmentpipeline
Mallory game developmentpipeline
 
Bravely Default Review by Zak
Bravely Default Review by ZakBravely Default Review by Zak
Bravely Default Review by Zak
 
Game Development Project Management/Concept
Game Development Project Management/ConceptGame Development Project Management/Concept
Game Development Project Management/Concept
 
LAFS SVI Level 6 - Game Development
LAFS SVI Level 6 - Game DevelopmentLAFS SVI Level 6 - Game Development
LAFS SVI Level 6 - Game Development
 
Game salad presentation_2012
Game salad presentation_2012Game salad presentation_2012
Game salad presentation_2012
 
GameMaker:Studio and Windows
GameMaker:Studio and Windows GameMaker:Studio and Windows
GameMaker:Studio and Windows
 
Game development Pre-Production
Game development Pre-ProductionGame development Pre-Production
Game development Pre-Production
 
UX and Interaction in Virtual Reality
UX and Interaction in Virtual RealityUX and Interaction in Virtual Reality
UX and Interaction in Virtual Reality
 
Gamemaker - Intro and Core Objects
Gamemaker - Intro and Core ObjectsGamemaker - Intro and Core Objects
Gamemaker - Intro and Core Objects
 
Habitat Indie Game Development Pre-Post Mortem
Habitat Indie Game Development Pre-Post MortemHabitat Indie Game Development Pre-Post Mortem
Habitat Indie Game Development Pre-Post Mortem
 
Modular Level Design for Skyrim
Modular Level Design for SkyrimModular Level Design for Skyrim
Modular Level Design for Skyrim
 
The story of MSQRD
The story of MSQRDThe story of MSQRD
The story of MSQRD
 
Phases of game development
Phases of game developmentPhases of game development
Phases of game development
 
Building the pipeline for FUN - Game Development
 Building the pipeline for FUN - Game Development Building the pipeline for FUN - Game Development
Building the pipeline for FUN - Game Development
 
5 steps into creating your first mobile game
5 steps into creating your first mobile game5 steps into creating your first mobile game
5 steps into creating your first mobile game
 
SAFe Lego Game for learning Scaled Agile Framework PI Planning
SAFe Lego Game for learning Scaled Agile Framework PI PlanningSAFe Lego Game for learning Scaled Agile Framework PI Planning
SAFe Lego Game for learning Scaled Agile Framework PI Planning
 
"You Made a Game, Now What?" Week 5: Playtesting best practices
"You Made a Game, Now What?" Week 5: Playtesting best practices"You Made a Game, Now What?" Week 5: Playtesting best practices
"You Made a Game, Now What?" Week 5: Playtesting best practices
 

Similar to TiConf 2014 Game Dev with Titanium and Platino 5/10/14

Appcelerator Titanium Intro
Appcelerator Titanium IntroAppcelerator Titanium Intro
Appcelerator Titanium Intro
Nicholas Jansma
 

Similar to TiConf 2014 Game Dev with Titanium and Platino 5/10/14 (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
 
Augernaut js
Augernaut jsAugernaut js
Augernaut js
 
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...
 
Appcelerator Titanium Intro
Appcelerator Titanium IntroAppcelerator Titanium Intro
Appcelerator Titanium Intro
 
Making HTML5 Games with Phaser
Making HTML5 Games with PhaserMaking HTML5 Games with Phaser
Making HTML5 Games with Phaser
 
Creating Casual Games for Windows 8
Creating Casual Games for Windows 8Creating Casual Games for Windows 8
Creating Casual Games for Windows 8
 
Lecture 1 Introduction to VR Programming
Lecture 1 Introduction to VR ProgrammingLecture 1 Introduction to VR Programming
Lecture 1 Introduction to VR Programming
 
UI Beyond the Browser - Software for Hardware Projects
UI Beyond the Browser - Software for Hardware ProjectsUI Beyond the Browser - Software for Hardware Projects
UI Beyond the Browser - Software for Hardware Projects
 
Maximize Your Production Effort (English)
Maximize Your Production Effort (English)Maximize Your Production Effort (English)
Maximize Your Production Effort (English)
 
Being a game developer with the skills you have
Being a game developer with the skills you haveBeing a game developer with the skills you have
Being a game developer with the skills you have
 
Confrontation Pipeline and SCons
Confrontation Pipeline and SConsConfrontation Pipeline and SCons
Confrontation Pipeline and SCons
 
Casual and Social Games with Unity
Casual and Social Games with UnityCasual and Social Games with Unity
Casual and Social Games with Unity
 
Brewing Your Own Game Engie eng
Brewing Your Own Game Engie engBrewing Your Own Game Engie eng
Brewing Your Own Game Engie eng
 
2004: Söldner - a Post Mortem
2004: Söldner - a Post Mortem2004: Söldner - a Post Mortem
2004: Söldner - a Post Mortem
 
Igniting the Spark: Building Online Services for Borderlands 2
Igniting the Spark: Building Online Services for Borderlands 2Igniting the Spark: Building Online Services for Borderlands 2
Igniting the Spark: Building Online Services for Borderlands 2
 
Inter University Game Jam 2012
Inter University Game Jam 2012  Inter University Game Jam 2012
Inter University Game Jam 2012
 
Cross Game Dev with Corona
Cross Game Dev with CoronaCross Game Dev with Corona
Cross Game Dev with Corona
 
Programming the Real World: Javascript for Makers
Programming the Real World: Javascript for MakersProgramming the Real World: Javascript for Makers
Programming the Real World: Javascript for Makers
 
Native Code is Dead AKA Cross Platform Development with Unity 3D
Native Code is Dead AKA Cross Platform Development with Unity 3DNative Code is Dead AKA Cross Platform Development with Unity 3D
Native Code is Dead AKA Cross Platform Development with Unity 3D
 
De Re PlayStation Vita
De Re PlayStation VitaDe Re PlayStation Vita
De Re PlayStation Vita
 

Recently uploaded

Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
chiefasafspells
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
masabamasaba
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 

Recently uploaded (20)

Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 

TiConf 2014 Game Dev with Titanium and Platino 5/10/14

  • 1. Game Development and Gamification With Titanium, Platino and Hyperloop John Gould, MCTS, TCD CFO, Codex Labs, LLC President, Avatar Software, LLC
  • 2. • Avatar Software @AvatarJohn http://blog.avatar-soft.com • Codex Labs @CodexLabs / @CodexCasts http://blog.codexlabs.com • Game Development Coming Soon! Blogs and Twitter
  • 3. Why Game Development With Platino? • Development Cost of AAA Titles • Specialized Languages and Complex Engines • Rise of Retro Gaming • Use of Existing Skills in Titanium • Gamification
  • 4. So What Can I Start on Right Away? • Important to Have Realistic Expectations • Types of Games YOU CAN DO TODAY: • 80’s Arcade-Style (Stay Tuned!) • Board Games • Puzzle • 2D Adventure / Platforming • Educational • Mobile Platform-Centric / 2D Physics 4
  • 5. • Lanica Website: http://lanica.co • Platino modules • Platino Ruble: https://github.com/Lanica/Platino.ruble • Install ruble • Create new Platino project • Demo • Ruble vs. Lanica samples (Alloy not Included, so use CommonJS!) • Game View • Setting the Scene How To Get Started
  • 6. Sprites and SpriteSheets • Using Lanica Animo Sprites • Using SpriteSheets in Platino • Creating Sprites in Platino 6
  • 7. • Basic: Using Sprite Sheets with Transforms • Neat Trick: Intro to Particles! Background Animations
  • 8. Action / Arcade Basics – Setting Stuff Up • Start by setting up your in-game elements • (Don’t forget projectiles, explosions, and other ephemeral objects!) • JavaScript Arrays for keeping track of multiple enemies • Layout “gotcha’s”
  • 9. • Setting up the Game Loop • Set up listeners for touch-screen input • How to tell where the user touched the screen • Multi-Touch – Module required Start Your Engines!
  • 10. Collision Detection • Here’s where Platino REALLY shines! • Displaying collision effects – particle time! • Hiding “dead” enemies
  • 11. • Adding sound effects • “Game Over” conditions • Scoring • Levels / Increasing Challenge Now, for the Polish…
  • 12. Hyperloop! • What is it? Ti.Next compiler. • What does it mean for the future of game development? • FPS Demo – Game of Life in current Titanium vs. Hyperloop 12
  • 13. • GameStick Demo? • NOPE! • We’ll keep working on it… And now for something completely unfortunate…
  • 14. Gamification • Definition • Game Mechanics – Adding a Point System to your apps • Levels, Leaderboards and other Metaphors • Dynamics that Drive User Adoption • Be creative!
  • 15. Conclusion • This is realistically within your grasp! • Start by Doing • Then Start Over by Planning • Have Fun!