SlideShare uma empresa Scribd logo
1 de 49
Baixar para ler offline
cocos2d
                          past, present, future




                         by Ricardo Quesada

                                                  v0.1
Wednesday, April 4, 12
History of cocos2d



Wednesday, April 4, 12
2005~2007



Wednesday, April 4, 12
PyWeek

                         • PyWeek:
                          • A game in one week in python
                          • 2005, 2006, 2007: Games
                          • Engine from scratch for each entry

Wednesday, April 4, 12
2008



Wednesday, April 4, 12
PyCamp

                     • Feb-2008
                     • Python gathering in Los Cocos, Córdoba,
                         Argentina
                     • “Los cocos” was born based on our
                         PyWeek experience



Wednesday, April 4, 12
PyCamp 2008
Wednesday, April 4, 12
cocos2d

                     • March 2008: v0.1
                     • “Los cocos” is renamed to “cocos2d”
                     • Lighting Talk in PyCon 2008
                     • Talk in EuroPython 2008

Wednesday, April 4, 12
cocos2d-iphone

                     • Jun-2008: v0.1
                     • Objective-c
                     • Same design as cocos2d Python
                     • Dec 2008: +40 games on AppStore

Wednesday, April 4, 12
2009



Wednesday, April 4, 12
PyCamp 2009


                     • cocos2d editor
                      • A world editor for cocos2d-python
                         written in cocos2d-python




Wednesday, April 4, 12
More cocos2d ports

                     • ShinyCocos: Ruby bindings
                     • cocos2d-Android: Java based
                     • cocosNet: Mono based


Wednesday, April 4, 12
New cocos2d logo




Wednesday, April 4, 12
Tools

                     • First tools for cocos2d:
                      • Zwoptex
                      • Particle Designer


Wednesday, April 4, 12
Particle Designer

                     •   Without PD:

                         •   ~2 hours to have a
                             nice effect

                     •   With PD:

                         •   ~10 minutes to have a
                             much better effect




Wednesday, April 4, 12
#1 Paid App


                     • StickWars:
                      • First cocos2d game to be #1 Top Paid
                         App in the US App Store




Wednesday, April 4, 12
2010



Wednesday, April 4, 12
cocos2d-Mac

                     • cocos2d-iPhone ported to Mac
                      • Idea: create a cocos2d-iPhone world
                           editor in cocos2d (similar as PyCamp
                           2009)
                         • “Games for Mac” was a “collateral
                           feature”



Wednesday, April 4, 12
cocos2d-x

                     • cocos2d-x
                      • C++ port
                      • Cross Device: Android and iOS


Wednesday, April 4, 12
More Ports: Javascript


                     • cocos2d ported to Javascript
                     • Canvas Based


Wednesday, April 4, 12
More Tools

                     • More cocos2d tools / editors
                      • Texture Packer
                      • Glyph Designer


Wednesday, April 4, 12
Books, Resources

                     • Books dedicated to cocos2d
                     • Resources:
                      • Many samples
                      • Tutorials
                      • Training courses

Wednesday, April 4, 12
2011



Wednesday, April 4, 12
Editors

                     • “Integrated” editors started to appear:
                         • CocoShop (SceneDesigner)
                         • CocosBuilder
                         • Sprite Helper / Level Helper

Wednesday, April 4, 12
CocosBuilder

Wednesday, April 4, 12
Objective-c X-Platform

                     • Objective-C cross compiler toolchain
                      • App Portable
                      • Noodle Cake


Wednesday, April 4, 12
2012



Wednesday, April 4, 12
cocos2d-xna


                     • cocos2d in C# for XNA
                      • Based on cocos2d-x


Wednesday, April 4, 12
cocos2d-html5


                     • cocos2d-x port to Javascript
                      • Early stage


Wednesday, April 4, 12
Today



Wednesday, April 4, 12
cocos2d-x devcon
Wednesday, April 4, 12
Apps

                     • Games
                     • Interactive Books
                     • Photo / Graphics applications
                     • +3500 Apps (iOS + Android)

Wednesday, April 4, 12
cocos2d family
Wednesday, April 4, 12
Engines

                     • stable, mature engines:
                      • cocos2d-iphone, cocos2d-x
                     • Early development:
                      • cocos2d-html5, JS bindings for cocos2d-x

Wednesday, April 4, 12
Good tools / editors

                     • Spritesheet editors
                     • Particle editors
                     • Font editors
                     • Tilemap editors

Wednesday, April 4, 12
Integrated Editors

                     • CocosBuilder
                      • Basic “integrated editor”
                      • Not yet a complete world editor
                      • Experimental cocos2d-x support
                      • No scripting support yet

Wednesday, April 4, 12
Scripting Language

                     • Javascript
                      • Alpha version for cocos2d-x
                      • Not yet available for cocos2d-iphone (in
                         research)




Wednesday, April 4, 12
What do YOU need ?



Wednesday, April 4, 12
cocos2d future



Wednesday, April 4, 12
What do you need ?

                     • Faster development time
                     • Quality games (no crashes, leaks, fast)
                     • Prototyping tools


Wednesday, April 4, 12
Faster Dev. Time (I)

                     • With more and better editors
                      • Data is portable
                      • It is faster to generate data than code


Wednesday, April 4, 12
Faster Dev. Time (II)

                     • With scripting language:
                      • Javascript
                     • If performance is not good enough:
                      • Develop the game in native
                      • and optionally add JS bindings to native

Wednesday, April 4, 12
Better Quality

                     • Again with more and better editors
                      • MORE data and LESS code
                      • Less code == Less bugs


Wednesday, April 4, 12
Prototyping tools

                     • Scripting language + world editor
                      • Test ideas quickly
                      • Discard the “bad” ones
                      • Further develop the “good” ones

Wednesday, April 4, 12
Planned features for
                           cocos2d in 2012


Wednesday, April 4, 12
Javascript bindings

                     • Javascript bindings for:
                      • cocos2d-x
                      • cocos2d-iphone
                     • Same JS API for cocos2d-x, cocos2d-
                         iphone, cocos2d-html5



Wednesday, April 4, 12
cocos2d JS API




                         A 100% JS game could be “native” or “web”

Wednesday, April 4, 12
World Editor

                     • WYSIWYG Editor (CocosBuilder)
                     • Compose / Test scene
                     • Actions editor
                     • Scripting support with Javascript
                     • Support for cocos2d iOS, X, HTML5

Wednesday, April 4, 12
Thank you.
                         Questions ?


Wednesday, April 4, 12

Mais conteúdo relacionado

Semelhante a 01 cocos2d past, present and future

Firefox Developer Tools 2012
Firefox Developer Tools 2012Firefox Developer Tools 2012
Firefox Developer Tools 2012
Dave Camp
 
2012-11-30-scalable game servers
2012-11-30-scalable game servers2012-11-30-scalable game servers
2012-11-30-scalable game servers
Wooga
 
Test Driven Design by Jonas Auken
Test Driven Design by Jonas AukenTest Driven Design by Jonas Auken
Test Driven Design by Jonas Auken
agilencr
 
eZ Publish Summer Camp 2013 - Building custom field types
eZ Publish Summer Camp 2013 - Building custom field typeseZ Publish Summer Camp 2013 - Building custom field types
eZ Publish Summer Camp 2013 - Building custom field types
Edi Modrić
 

Semelhante a 01 cocos2d past, present and future (20)

Presentation on Windows 8 Application at IIT, University of Dhaka
Presentation on Windows 8 Application at IIT, University of DhakaPresentation on Windows 8 Application at IIT, University of Dhaka
Presentation on Windows 8 Application at IIT, University of Dhaka
 
Firefox Developer Tools 2012
Firefox Developer Tools 2012Firefox Developer Tools 2012
Firefox Developer Tools 2012
 
Hub102 - Lesson 6 - Cocos2d-js
Hub102 - Lesson 6 - Cocos2d-jsHub102 - Lesson 6 - Cocos2d-js
Hub102 - Lesson 6 - Cocos2d-js
 
Forking Successfully - or is a branch better?
Forking Successfully - or is a branch better?Forking Successfully - or is a branch better?
Forking Successfully - or is a branch better?
 
Vs java (1)
Vs java (1)Vs java (1)
Vs java (1)
 
2012-11-30-scalable game servers
2012-11-30-scalable game servers2012-11-30-scalable game servers
2012-11-30-scalable game servers
 
April JavaScript Tools
April JavaScript ToolsApril JavaScript Tools
April JavaScript Tools
 
Bringing WordPress to the front-end. o2 is the new P2
Bringing WordPress to the front-end. o2 is the new P2Bringing WordPress to the front-end. o2 is the new P2
Bringing WordPress to the front-end. o2 is the new P2
 
LiveRebel + Pragmatic Continuous Delivery (Arcusys)
LiveRebel + Pragmatic Continuous Delivery (Arcusys)LiveRebel + Pragmatic Continuous Delivery (Arcusys)
LiveRebel + Pragmatic Continuous Delivery (Arcusys)
 
OpenStack Doc Overview for Boot Camp
OpenStack Doc Overview for Boot CampOpenStack Doc Overview for Boot Camp
OpenStack Doc Overview for Boot Camp
 
AIDE - Android Integrated Development Environment presentation
AIDE - Android Integrated Development Environment presentationAIDE - Android Integrated Development Environment presentation
AIDE - Android Integrated Development Environment presentation
 
Freifunk Munich - How to scale Jitsi
Freifunk Munich - How to scale JitsiFreifunk Munich - How to scale Jitsi
Freifunk Munich - How to scale Jitsi
 
Test Driven Design by Jonas Auken
Test Driven Design by Jonas AukenTest Driven Design by Jonas Auken
Test Driven Design by Jonas Auken
 
Docker Practical Use Cases
Docker Practical Use CasesDocker Practical Use Cases
Docker Practical Use Cases
 
Ios development
Ios developmentIos development
Ios development
 
eZ Publish Summer Camp 2013 - Building custom field types
eZ Publish Summer Camp 2013 - Building custom field typeseZ Publish Summer Camp 2013 - Building custom field types
eZ Publish Summer Camp 2013 - Building custom field types
 
React Faceoff at Philly.NET
React Faceoff at Philly.NETReact Faceoff at Philly.NET
React Faceoff at Philly.NET
 
Docker in a big company
Docker in a big companyDocker in a big company
Docker in a big company
 
Developing a Staff-Only Samvera Application
Developing a Staff-Only Samvera ApplicationDeveloping a Staff-Only Samvera Application
Developing a Staff-Only Samvera Application
 
How Build Infrastructure Powers the Node.js Foundation
How Build Infrastructure Powers the Node.js FoundationHow Build Infrastructure Powers the Node.js Foundation
How Build Infrastructure Powers the Node.js Foundation
 

Mais de 乐费 胡 (14)

神仙道移动Ui演变
神仙道移动Ui演变神仙道移动Ui演变
神仙道移动Ui演变
 
10 multi-platform game development using cocos2d-x
10   multi-platform game development using cocos2d-x10   multi-platform game development using cocos2d-x
10 multi-platform game development using cocos2d-x
 
09 creating windows phone game with cocos2d-xna
09   creating windows phone game with cocos2d-xna09   creating windows phone game with cocos2d-xna
09 creating windows phone game with cocos2d-xna
 
08 gaming framework design based on cocos2d-x
08   gaming framework design based on cocos2d-x08   gaming framework design based on cocos2d-x
08 gaming framework design based on cocos2d-x
 
07 funny sango td and cocos2d-x
07   funny sango td and cocos2d-x07   funny sango td and cocos2d-x
07 funny sango td and cocos2d-x
 
06 html5 and cocos2d-x
06   html5 and cocos2d-x06   html5 and cocos2d-x
06 html5 and cocos2d-x
 
05 optimization of cocos2d-x games on x86 architecture
05   optimization of cocos2d-x games on x86 architecture05   optimization of cocos2d-x games on x86 architecture
05 optimization of cocos2d-x games on x86 architecture
 
04 growing up with the open source community
04   growing up with the open source community04   growing up with the open source community
04 growing up with the open source community
 
03 crazy castle meets cocos2d-x
03   crazy castle meets cocos2d-x03   crazy castle meets cocos2d-x
03 crazy castle meets cocos2d-x
 
02 evolution innovation and participation
02   evolution innovation and participation02   evolution innovation and participation
02 evolution innovation and participation
 
11 share experience on porting 3 kingdoms td legned of shu
11   share experience on porting 3 kingdoms td legned of shu11   share experience on porting 3 kingdoms td legned of shu
11 share experience on porting 3 kingdoms td legned of shu
 
Web并发模型粗浅探讨v3
Web并发模型粗浅探讨v3Web并发模型粗浅探讨v3
Web并发模型粗浅探讨v3
 
Oauth tutorial
Oauth tutorialOauth tutorial
Oauth tutorial
 
[.产品设计与用户体验(马化腾)
[.产品设计与用户体验(马化腾)[.产品设计与用户体验(马化腾)
[.产品设计与用户体验(马化腾)
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Último (20)

Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

01 cocos2d past, present and future

  • 1. cocos2d past, present, future by Ricardo Quesada v0.1 Wednesday, April 4, 12
  • 4. PyWeek • PyWeek: • A game in one week in python • 2005, 2006, 2007: Games • Engine from scratch for each entry Wednesday, April 4, 12
  • 6. PyCamp • Feb-2008 • Python gathering in Los Cocos, Córdoba, Argentina • “Los cocos” was born based on our PyWeek experience Wednesday, April 4, 12
  • 8. cocos2d • March 2008: v0.1 • “Los cocos” is renamed to “cocos2d” • Lighting Talk in PyCon 2008 • Talk in EuroPython 2008 Wednesday, April 4, 12
  • 9. cocos2d-iphone • Jun-2008: v0.1 • Objective-c • Same design as cocos2d Python • Dec 2008: +40 games on AppStore Wednesday, April 4, 12
  • 11. PyCamp 2009 • cocos2d editor • A world editor for cocos2d-python written in cocos2d-python Wednesday, April 4, 12
  • 12. More cocos2d ports • ShinyCocos: Ruby bindings • cocos2d-Android: Java based • cocosNet: Mono based Wednesday, April 4, 12
  • 14. Tools • First tools for cocos2d: • Zwoptex • Particle Designer Wednesday, April 4, 12
  • 15. Particle Designer • Without PD: • ~2 hours to have a nice effect • With PD: • ~10 minutes to have a much better effect Wednesday, April 4, 12
  • 16. #1 Paid App • StickWars: • First cocos2d game to be #1 Top Paid App in the US App Store Wednesday, April 4, 12
  • 18. cocos2d-Mac • cocos2d-iPhone ported to Mac • Idea: create a cocos2d-iPhone world editor in cocos2d (similar as PyCamp 2009) • “Games for Mac” was a “collateral feature” Wednesday, April 4, 12
  • 19. cocos2d-x • cocos2d-x • C++ port • Cross Device: Android and iOS Wednesday, April 4, 12
  • 20. More Ports: Javascript • cocos2d ported to Javascript • Canvas Based Wednesday, April 4, 12
  • 21. More Tools • More cocos2d tools / editors • Texture Packer • Glyph Designer Wednesday, April 4, 12
  • 22. Books, Resources • Books dedicated to cocos2d • Resources: • Many samples • Tutorials • Training courses Wednesday, April 4, 12
  • 24. Editors • “Integrated” editors started to appear: • CocoShop (SceneDesigner) • CocosBuilder • Sprite Helper / Level Helper Wednesday, April 4, 12
  • 26. Objective-c X-Platform • Objective-C cross compiler toolchain • App Portable • Noodle Cake Wednesday, April 4, 12
  • 28. cocos2d-xna • cocos2d in C# for XNA • Based on cocos2d-x Wednesday, April 4, 12
  • 29. cocos2d-html5 • cocos2d-x port to Javascript • Early stage Wednesday, April 4, 12
  • 32. Apps • Games • Interactive Books • Photo / Graphics applications • +3500 Apps (iOS + Android) Wednesday, April 4, 12
  • 34. Engines • stable, mature engines: • cocos2d-iphone, cocos2d-x • Early development: • cocos2d-html5, JS bindings for cocos2d-x Wednesday, April 4, 12
  • 35. Good tools / editors • Spritesheet editors • Particle editors • Font editors • Tilemap editors Wednesday, April 4, 12
  • 36. Integrated Editors • CocosBuilder • Basic “integrated editor” • Not yet a complete world editor • Experimental cocos2d-x support • No scripting support yet Wednesday, April 4, 12
  • 37. Scripting Language • Javascript • Alpha version for cocos2d-x • Not yet available for cocos2d-iphone (in research) Wednesday, April 4, 12
  • 38. What do YOU need ? Wednesday, April 4, 12
  • 40. What do you need ? • Faster development time • Quality games (no crashes, leaks, fast) • Prototyping tools Wednesday, April 4, 12
  • 41. Faster Dev. Time (I) • With more and better editors • Data is portable • It is faster to generate data than code Wednesday, April 4, 12
  • 42. Faster Dev. Time (II) • With scripting language: • Javascript • If performance is not good enough: • Develop the game in native • and optionally add JS bindings to native Wednesday, April 4, 12
  • 43. Better Quality • Again with more and better editors • MORE data and LESS code • Less code == Less bugs Wednesday, April 4, 12
  • 44. Prototyping tools • Scripting language + world editor • Test ideas quickly • Discard the “bad” ones • Further develop the “good” ones Wednesday, April 4, 12
  • 45. Planned features for cocos2d in 2012 Wednesday, April 4, 12
  • 46. Javascript bindings • Javascript bindings for: • cocos2d-x • cocos2d-iphone • Same JS API for cocos2d-x, cocos2d- iphone, cocos2d-html5 Wednesday, April 4, 12
  • 47. cocos2d JS API A 100% JS game could be “native” or “web” Wednesday, April 4, 12
  • 48. World Editor • WYSIWYG Editor (CocosBuilder) • Compose / Test scene • Actions editor • Scripting support with Javascript • Support for cocos2d iOS, X, HTML5 Wednesday, April 4, 12
  • 49. Thank you. Questions ? Wednesday, April 4, 12