SlideShare une entreprise Scribd logo
1  sur  49
Télécharger pour lire hors ligne
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

Contenu connexe

Similaire à 01 cocos2d past, present and future

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 DhakaAmit Seal Ami
 
Firefox Developer Tools 2012
Firefox Developer Tools 2012Firefox Developer Tools 2012
Firefox Developer Tools 2012Dave Camp
 
Hub102 - Lesson 6 - Cocos2d-js
Hub102 - Lesson 6 - Cocos2d-jsHub102 - Lesson 6 - Cocos2d-js
Hub102 - Lesson 6 - Cocos2d-jsTiểu Hổ
 
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?Colin Charles
 
2012-11-30-scalable game servers
2012-11-30-scalable game servers2012-11-30-scalable game servers
2012-11-30-scalable game serversWooga
 
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 P2Beau Lebens
 
LiveRebel + Pragmatic Continuous Delivery (Arcusys)
LiveRebel + Pragmatic Continuous Delivery (Arcusys)LiveRebel + Pragmatic Continuous Delivery (Arcusys)
LiveRebel + Pragmatic Continuous Delivery (Arcusys)Neeme Praks
 
OpenStack Doc Overview for Boot Camp
OpenStack Doc Overview for Boot CampOpenStack Doc Overview for Boot Camp
OpenStack Doc Overview for Boot CampAnne Gentle
 
AIDE - Android Integrated Development Environment presentation
AIDE - Android Integrated Development Environment presentationAIDE - Android Integrated Development Environment presentation
AIDE - Android Integrated Development Environment presentationBeMyApp
 
Freifunk Munich - How to scale Jitsi
Freifunk Munich - How to scale JitsiFreifunk Munich - How to scale Jitsi
Freifunk Munich - How to scale JitsiAnnika Wickert
 
Test Driven Design by Jonas Auken
Test Driven Design by Jonas AukenTest Driven Design by Jonas Auken
Test Driven Design by Jonas Aukenagilencr
 
Docker Practical Use Cases
Docker Practical Use CasesDocker Practical Use Cases
Docker Practical Use CasesAlexei Yuzhakov
 
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 typesEdi Modrić
 
Docker in a big company
Docker in a big companyDocker in a big company
Docker in a big companyDocker, Inc.
 
Developing a Staff-Only Samvera Application
Developing a Staff-Only Samvera ApplicationDeveloping a Staff-Only Samvera Application
Developing a Staff-Only Samvera ApplicationJames Griffin
 
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 FoundationGibson Fahnestock
 

Similaire à 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
 

Plus de 乐费 胡

神仙道移动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乐费 胡
 
[.产品设计与用户体验(马化腾)
[.产品设计与用户体验(马化腾)[.产品设计与用户体验(马化腾)
[.产品设计与用户体验(马化腾)乐费 胡
 

Plus 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
 
[.产品设计与用户体验(马化腾)
[.产品设计与用户体验(马化腾)[.产品设计与用户体验(马化腾)
[.产品设计与用户体验(马化腾)
 

Dernier

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 DevelopmentsTrustArc
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
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...apidays
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 

Dernier (20)

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
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
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...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 

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