SlideShare a Scribd company logo
X-Game
Development with
     Corona
          Shawn Grimes
     Senior Mobile Developer
       Campfire Apps, LLC.




                               #XGameDev
Special Thanks
#XGameDev

       About Me
•Shawn Grimes
 •@shawng
 •http://shawngrimes.me
 •Mobile Developer - Apps/Games
 •Tag: #XGameDev
Shawn & Stephanie
     Grimes
#XGameDev
#XGameDev


Reach more targeted audience.




         ?
#XGameDev


 My Requirements
          Primary              Secondary


• Bring my iOS Cocos2D   • Physics engine
  games to Nook
                         • Database support
• Easy to learn          • Kindle Fire
• Inexpensive,           • Active Project/New
  free=better              Features

• Fast!
#XGameDev


    What I Looked At:
• Cocos2d-android
 • http://code.google.com/p/cocos2d-android/
 • Last update: May 2010
• Cocos2d-android-1
 • http://code.google.com/p/cocos2d-android-1/
 • Last update: GitHub says 2 months ago
• Unity 3D
 • http://unity3d.com/
 • Too costly at the time, they now have some more
     competitive pricing
  • My games are only 2D, this seemed like using a jack
     hammer to hammer a nail
#XGameDev
What I Didn’t Look
        At
• GameSalad
 • http://gamesalad.com/
 • Creates HTML5
 • Looked promising (now has Win version)
• Moai
 • http://getmoai.com
 • open-souce/attribution
 • paid option too
#XGameDev


     Why Corona?
•Worked on Nook, Kindle Fire (and
  other Android devices)
•Price: Free to try, $350/year for iOS
  and Android
•Very simple to learn (currently
  teaching to high school students)
•Compiles to native OpenGL ES, so very
  fast!
#XGameDev
        Why Corona? -
           Part 2
• Box2D Physics Engine
• SQLite Databases
• GameCenter and OpenFeint integration
• SpriteSheet support
• Facebook Integration
• Basic Flurry Analytics Integration
• Very active development, almost daily builds
• In-App Purchase support
• Documented APIs
#XGameDev
     Why Corona? -
        Part 3
•Develop once, deploy to iOS and Android
•Content Scaling
•Instant Refresh on Simulator
•Particle System
•Glyph Fonts
•Supports tools such as TexturePacker,
  PhysicsEditor, SpriteHelper,
  LevelHelper, Glyph Designer
#XGameDev


     Corona Cons
•A good Lua editor is hard to find
 •Mac
  •Corona Complete
  •BBEdit
 •PC
  •Notepad++
  •Cider -  http://www.mydevelopersgames.com/CIDER/
#XGameDev


    Corona Cons
•Win version is limited/behind
 •Native iOS components can not be
   displayed in simulator
   •can find 3rd party widgets that
     emulate native components
 •Can not build/distribute for iOS
  •http://www.macincloud.com/
#XGameDev


                 Code Sample
--Create blue background
local backgroundSky=display.newRect(0,0,display.contentWidth,display.contentHeight)
backgroundSky:setFillColor(98,183,214)

-- Add a cloud to the scene
local randomCloudObject=display.newImage("bg_cloud3.png")
randomCloudObject.x=display.contentWidth/2
randomCloudObject.y=display.contentHeight/2

--Add our hero
local heroAngel=display.newImage("char_jump_1.png")
heroAngel.x=heroAngel.contentWidth
heroAngel.y=display.contentHeight/2
#XGameDev




    Project Demos
http://github.com/shawngrimes/CloudJumper
#XGameDev




Corona Labs
 www.CoronaLabs.com
#XGameDev




    Physics Editor
       Tutorial
    http://www.codeandweb.com/blog/
2012/05/24/getting-started-with-coronasdk-
#XGameDev




       Director Class
     http://developer.anscamobile.com/code/
                 director-class-10

Available as Storyboards in Corona Build 2012.840+
#XGameDev
   Candy from
  X-Pressive.com
•Text Candy
•Widget Candy
•Particle Candy
•http://www.x-pressive.com/
#XGameDev


         Artwork

All artwork provided by Vicki
Wenderlich at
www.VickiWenderlich.com
•art packs for games
•free to use
Cross Game Dev with Corona

More Related Content

Similar to Cross Game Dev with Corona

Rapid Game Development with RUby and Gosu – Ruby Manor 4
Rapid Game Development with RUby and Gosu – Ruby Manor 4Rapid Game Development with RUby and Gosu – Ruby Manor 4
Rapid Game Development with RUby and Gosu – Ruby Manor 4
benko
 
Casual and Social Games with Unity
Casual and Social Games with UnityCasual and Social Games with Unity
Casual and Social Games with Unity
Tadej Gregorcic
 
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
 
ngGoBuilder and collaborative development between San Francisco and Tokyo
ngGoBuilder and collaborative development between San Francisco and TokyongGoBuilder and collaborative development between San Francisco and Tokyo
ngGoBuilder and collaborative development between San Francisco and Tokyo
notolab
 
Back to Space
Back to SpaceBack to Space
Back to Space
Timmy Kokke
 
Programming Language Final PPT
Programming Language Final PPTProgramming Language Final PPT
Programming Language Final PPT
Matthew Chang
 
Lecture 1 Introduction to VR Programming
Lecture 1 Introduction to VR ProgrammingLecture 1 Introduction to VR Programming
Lecture 1 Introduction to VR Programming
Kobkrit Viriyayudhakorn
 
Phonegap for Engineers
Phonegap for EngineersPhonegap for Engineers
Phonegap for Engineers
Brian LeRoux
 
ANDRANIK_GAME_RESUME
ANDRANIK_GAME_RESUMEANDRANIK_GAME_RESUME
ANDRANIK_GAME_RESUME
Andre Karapetyan
 
Html5 Game Development with Canvas
Html5 Game Development with CanvasHtml5 Game Development with Canvas
Html5 Game Development with Canvas
Pham Huy Tung
 
Mobile native-hacks
Mobile native-hacksMobile native-hacks
Mobile native-hacks
DevelopmentArc LLC
 
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...
SanaChoudary
 
ProjectsSummary
ProjectsSummaryProjectsSummary
ProjectsSummary
ChenHan Tsai
 
Cardboard VR: Building Low Cost VR Experiences
Cardboard VR: Building Low Cost VR ExperiencesCardboard VR: Building Low Cost VR Experiences
Cardboard VR: Building Low Cost VR Experiences
Mark Billinghurst
 
Flutter game development
Flutter game developmentFlutter game development
Flutter game development
Allan Davis
 
Making HTML5 Games with Phaser
Making HTML5 Games with PhaserMaking HTML5 Games with Phaser
Making HTML5 Games with Phaser
IndieOutpost
 
Automating Your Way out of the Dark Ages: Our Experience with (And Without) P...
Automating Your Way out of the Dark Ages: Our Experience with (And Without) P...Automating Your Way out of the Dark Ages: Our Experience with (And Without) P...
Automating Your Way out of the Dark Ages: Our Experience with (And Without) P...
Burin Asavesna
 
W3C HTML5 KIG-The complete guide to building html5 games
W3C HTML5 KIG-The complete guide to building html5 gamesW3C HTML5 KIG-The complete guide to building html5 games
W3C HTML5 KIG-The complete guide to building html5 games
Changhwan Yi
 
WaveEngine Dotnet 2018
WaveEngine Dotnet 2018WaveEngine Dotnet 2018
WaveEngine Dotnet 2018
Javier Cantón Ferrero
 
Metodologías de desarrollo de software en Gaming
Metodologías de desarrollo de software en GamingMetodologías de desarrollo de software en Gaming
Metodologías de desarrollo de software en Gaming
Globant
 

Similar to Cross Game Dev with Corona (20)

Rapid Game Development with RUby and Gosu – Ruby Manor 4
Rapid Game Development with RUby and Gosu – Ruby Manor 4Rapid Game Development with RUby and Gosu – Ruby Manor 4
Rapid Game Development with RUby and Gosu – Ruby Manor 4
 
Casual and Social Games with Unity
Casual and Social Games with UnityCasual and Social Games with Unity
Casual and Social Games with Unity
 
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...
 
ngGoBuilder and collaborative development between San Francisco and Tokyo
ngGoBuilder and collaborative development between San Francisco and TokyongGoBuilder and collaborative development between San Francisco and Tokyo
ngGoBuilder and collaborative development between San Francisco and Tokyo
 
Back to Space
Back to SpaceBack to Space
Back to Space
 
Programming Language Final PPT
Programming Language Final PPTProgramming Language Final PPT
Programming Language Final PPT
 
Lecture 1 Introduction to VR Programming
Lecture 1 Introduction to VR ProgrammingLecture 1 Introduction to VR Programming
Lecture 1 Introduction to VR Programming
 
Phonegap for Engineers
Phonegap for EngineersPhonegap for Engineers
Phonegap for Engineers
 
ANDRANIK_GAME_RESUME
ANDRANIK_GAME_RESUMEANDRANIK_GAME_RESUME
ANDRANIK_GAME_RESUME
 
Html5 Game Development with Canvas
Html5 Game Development with CanvasHtml5 Game Development with Canvas
Html5 Game Development with Canvas
 
Mobile native-hacks
Mobile native-hacksMobile native-hacks
Mobile native-hacks
 
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...
 
ProjectsSummary
ProjectsSummaryProjectsSummary
ProjectsSummary
 
Cardboard VR: Building Low Cost VR Experiences
Cardboard VR: Building Low Cost VR ExperiencesCardboard VR: Building Low Cost VR Experiences
Cardboard VR: Building Low Cost VR Experiences
 
Flutter game development
Flutter game developmentFlutter game development
Flutter game development
 
Making HTML5 Games with Phaser
Making HTML5 Games with PhaserMaking HTML5 Games with Phaser
Making HTML5 Games with Phaser
 
Automating Your Way out of the Dark Ages: Our Experience with (And Without) P...
Automating Your Way out of the Dark Ages: Our Experience with (And Without) P...Automating Your Way out of the Dark Ages: Our Experience with (And Without) P...
Automating Your Way out of the Dark Ages: Our Experience with (And Without) P...
 
W3C HTML5 KIG-The complete guide to building html5 games
W3C HTML5 KIG-The complete guide to building html5 gamesW3C HTML5 KIG-The complete guide to building html5 games
W3C HTML5 KIG-The complete guide to building html5 games
 
WaveEngine Dotnet 2018
WaveEngine Dotnet 2018WaveEngine Dotnet 2018
WaveEngine Dotnet 2018
 
Metodologías de desarrollo de software en Gaming
Metodologías de desarrollo de software en GamingMetodologías de desarrollo de software en Gaming
Metodologías de desarrollo de software en Gaming
 

More from Shawn Grimes

Learn to 3D Print Right Now
Learn to 3D Print Right NowLearn to 3D Print Right Now
Learn to 3D Print Right Now
Shawn Grimes
 
Getting Started With Raspberry Pi
Getting Started With Raspberry PiGetting Started With Raspberry Pi
Getting Started With Raspberry Pi
Shawn Grimes
 
Learn to 3D Print Right Now!
Learn to 3D Print Right Now!Learn to 3D Print Right Now!
Learn to 3D Print Right Now!
Shawn Grimes
 
Youth Opportunities w/ Mobile Game Development
Youth Opportunities w/ Mobile Game DevelopmentYouth Opportunities w/ Mobile Game Development
Youth Opportunities w/ Mobile Game Development
Shawn Grimes
 
Setting out to sea getting students on course for their careers
Setting out to sea  getting students on course for their careersSetting out to sea  getting students on course for their careers
Setting out to sea getting students on course for their careers
Shawn Grimes
 
Mobile Development Overview
Mobile Development OverviewMobile Development Overview
Mobile Development Overview
Shawn Grimes
 
Beta testing iPhone apps
Beta testing iPhone appsBeta testing iPhone apps
Beta testing iPhone apps
Shawn Grimes
 

More from Shawn Grimes (7)

Learn to 3D Print Right Now
Learn to 3D Print Right NowLearn to 3D Print Right Now
Learn to 3D Print Right Now
 
Getting Started With Raspberry Pi
Getting Started With Raspberry PiGetting Started With Raspberry Pi
Getting Started With Raspberry Pi
 
Learn to 3D Print Right Now!
Learn to 3D Print Right Now!Learn to 3D Print Right Now!
Learn to 3D Print Right Now!
 
Youth Opportunities w/ Mobile Game Development
Youth Opportunities w/ Mobile Game DevelopmentYouth Opportunities w/ Mobile Game Development
Youth Opportunities w/ Mobile Game Development
 
Setting out to sea getting students on course for their careers
Setting out to sea  getting students on course for their careersSetting out to sea  getting students on course for their careers
Setting out to sea getting students on course for their careers
 
Mobile Development Overview
Mobile Development OverviewMobile Development Overview
Mobile Development Overview
 
Beta testing iPhone apps
Beta testing iPhone appsBeta testing iPhone apps
Beta testing iPhone apps
 

Recently uploaded

GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
Neo4j
 
Session 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdfSession 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdf
UiPathCommunity
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
Pablo Gómez Abajo
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Neo4j
 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
Mydbops
 
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillinQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
LizaNolte
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
Fwdays
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
Javier Junquera
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
Fwdays
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
Safe Software
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
Jason Yip
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
Ivo Velitchkov
 
Demystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through StorytellingDemystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through Storytelling
Enterprise Knowledge
 
High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024
Vadym Kazulkin
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 

Recently uploaded (20)

GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
 
Session 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdfSession 1 - Intro to Robotic Process Automation.pdf
Session 1 - Intro to Robotic Process Automation.pdf
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
 
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillinQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
 
Demystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through StorytellingDemystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through Storytelling
 
High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 

Cross Game Dev with Corona

  • 1.
  • 2. X-Game Development with Corona Shawn Grimes Senior Mobile Developer Campfire Apps, LLC. #XGameDev
  • 4. #XGameDev About Me •Shawn Grimes •@shawng •http://shawngrimes.me •Mobile Developer - Apps/Games •Tag: #XGameDev
  • 8. #XGameDev My Requirements Primary Secondary • Bring my iOS Cocos2D • Physics engine games to Nook • Database support • Easy to learn • Kindle Fire • Inexpensive, • Active Project/New free=better Features • Fast!
  • 9. #XGameDev What I Looked At: • Cocos2d-android • http://code.google.com/p/cocos2d-android/ • Last update: May 2010 • Cocos2d-android-1 • http://code.google.com/p/cocos2d-android-1/ • Last update: GitHub says 2 months ago • Unity 3D • http://unity3d.com/ • Too costly at the time, they now have some more competitive pricing • My games are only 2D, this seemed like using a jack hammer to hammer a nail
  • 10. #XGameDev What I Didn’t Look At • GameSalad • http://gamesalad.com/ • Creates HTML5 • Looked promising (now has Win version) • Moai • http://getmoai.com • open-souce/attribution • paid option too
  • 11. #XGameDev Why Corona? •Worked on Nook, Kindle Fire (and other Android devices) •Price: Free to try, $350/year for iOS and Android •Very simple to learn (currently teaching to high school students) •Compiles to native OpenGL ES, so very fast!
  • 12. #XGameDev Why Corona? - Part 2 • Box2D Physics Engine • SQLite Databases • GameCenter and OpenFeint integration • SpriteSheet support • Facebook Integration • Basic Flurry Analytics Integration • Very active development, almost daily builds • In-App Purchase support • Documented APIs
  • 13. #XGameDev Why Corona? - Part 3 •Develop once, deploy to iOS and Android •Content Scaling •Instant Refresh on Simulator •Particle System •Glyph Fonts •Supports tools such as TexturePacker, PhysicsEditor, SpriteHelper, LevelHelper, Glyph Designer
  • 14. #XGameDev Corona Cons •A good Lua editor is hard to find •Mac •Corona Complete •BBEdit •PC •Notepad++ •Cider - http://www.mydevelopersgames.com/CIDER/
  • 15. #XGameDev Corona Cons •Win version is limited/behind •Native iOS components can not be displayed in simulator •can find 3rd party widgets that emulate native components •Can not build/distribute for iOS •http://www.macincloud.com/
  • 16. #XGameDev Code Sample --Create blue background local backgroundSky=display.newRect(0,0,display.contentWidth,display.contentHeight) backgroundSky:setFillColor(98,183,214) -- Add a cloud to the scene local randomCloudObject=display.newImage("bg_cloud3.png") randomCloudObject.x=display.contentWidth/2 randomCloudObject.y=display.contentHeight/2 --Add our hero local heroAngel=display.newImage("char_jump_1.png") heroAngel.x=heroAngel.contentWidth heroAngel.y=display.contentHeight/2
  • 17. #XGameDev Project Demos http://github.com/shawngrimes/CloudJumper
  • 19. #XGameDev Physics Editor Tutorial http://www.codeandweb.com/blog/ 2012/05/24/getting-started-with-coronasdk-
  • 20. #XGameDev Director Class http://developer.anscamobile.com/code/ director-class-10 Available as Storyboards in Corona Build 2012.840+
  • 21. #XGameDev Candy from X-Pressive.com •Text Candy •Widget Candy •Particle Candy •http://www.x-pressive.com/
  • 22. #XGameDev Artwork All artwork provided by Vicki Wenderlich at www.VickiWenderlich.com •art packs for games •free to use

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n