[SIZE=11pt]Hi![/SIZE]
I don't know anything about Pandora's/Pyra's software ecosystem and supported frameworks and hardware design, so pardon me if this has already been discussed or is simply impossible. To bring more people to the Pyra, I think it would be great if the Cocos2d-x framework would be supported by the Pyra.
What is the Cocos2d-x framework?
It is a free multi-platform open source game development framework written in C++. It supports iOS, Android, Linux, OS X, Windows RT, Windows 32-/64-bit, Windows Phone, Blackberry, Tizen and others. Developers only need to write their code once, in one language (C++) and can then compile the code on/for the different platforms without any extra effort. [SIZE=11pt]Cocos2d-x is maintained by Chukong (a huge Chinese mobile game developer) in cooperation with engineers from Google, Microsoft, ARM, Intel and Blackberry.[/SIZE]
The framework is used by a lot of individuals and small companies, but also large companies are using it, like Zynga, Wooga, Gamevil, Glu, GREE, Konami, Handygames and many others. [SIZE=11pt]With the framework it's relatively easy to create 2D games, but also applications can be created if you don't need the OS-gui-elements. Also, it's fast and robust[/SIZE][SIZE=11pt].[/SIZE]
How would the Pyra benefit from Cocos2d-x support?
It would bring more native games to the Pyra. Developers could simply compile their game(s) for the Pyra and make it available to everyone through a repository without any extra effort. I for one would make the game that I'm currently developing available to the Pyra, why not? Having support for Cocos2d-x would not only attract more developers, it would also give some free exposure for the device in the Cocos2d-x developers community. Also, developers that are currently developing for Pandora/Pyra, have the chance to use the Cocos2d-x framework which is a great open source framework for game and app development on mobile and desktop environments.
How would developers benefit from Cocos2d-x support on the Pyra?
I don't know which frameworks (if any) are currently being used by developers, but if the Pyra would support Cocos2d-x it would give Pandora-developers the chance to also release their games in the AppStore and Google Play and even make (some) money from a game that otherwise would only be available on the Pyra. For any developer the Pyra is a great mobile testing/development device with touch support, keyboard, mouse(emulation), gaming controls, a high dpi 1080p screen, wi-fi, bluetooth, 3g, GPS, HDMI out and huge (though invisible) sign saying "GODLIKE HANDHELD" on the lid. Developers could use (misuse?) a release of their game on Pyra as a free beta-test before releasing to the huge iOS- and Android-market. Feedback from the Pyra-community is more useful for developers than the ratings and comments on the various appstores, especially in beta-stage.
How can support for the Pyra be added to Cocos2d-x?
A fork of the current source can be made and adapted for the Pyra. Afterwards those changes could be pushed to the main codebase so that there's native support for the Pyra. I think it won't be a lot of work to get a basic working version. Cocos2d-x already supports both Linux and Android on ARM so only Pyra-specific implementations would require changes. Sure, there will be work to get everything bugfree and working, but it's not like porting code of a framework from one platform to another. There's a Cocos2d-x test-set that will cover a large part of the framework. Compiling this testapplication will give a good estimate on the initial compatibility.
I think there is a win-win-win-win-win situation: more Pyra sales - more games - more developers - more users. And I would be more than happy to help with adding support for Cocos2d-x to run on the Pyra.
So, what do you think? Is this viable?
Drammurt
I don't know anything about Pandora's/Pyra's software ecosystem and supported frameworks and hardware design, so pardon me if this has already been discussed or is simply impossible. To bring more people to the Pyra, I think it would be great if the Cocos2d-x framework would be supported by the Pyra.
What is the Cocos2d-x framework?
It is a free multi-platform open source game development framework written in C++. It supports iOS, Android, Linux, OS X, Windows RT, Windows 32-/64-bit, Windows Phone, Blackberry, Tizen and others. Developers only need to write their code once, in one language (C++) and can then compile the code on/for the different platforms without any extra effort. [SIZE=11pt]Cocos2d-x is maintained by Chukong (a huge Chinese mobile game developer) in cooperation with engineers from Google, Microsoft, ARM, Intel and Blackberry.[/SIZE]
The framework is used by a lot of individuals and small companies, but also large companies are using it, like Zynga, Wooga, Gamevil, Glu, GREE, Konami, Handygames and many others. [SIZE=11pt]With the framework it's relatively easy to create 2D games, but also applications can be created if you don't need the OS-gui-elements. Also, it's fast and robust[/SIZE][SIZE=11pt].[/SIZE]
How would the Pyra benefit from Cocos2d-x support?
It would bring more native games to the Pyra. Developers could simply compile their game(s) for the Pyra and make it available to everyone through a repository without any extra effort. I for one would make the game that I'm currently developing available to the Pyra, why not? Having support for Cocos2d-x would not only attract more developers, it would also give some free exposure for the device in the Cocos2d-x developers community. Also, developers that are currently developing for Pandora/Pyra, have the chance to use the Cocos2d-x framework which is a great open source framework for game and app development on mobile and desktop environments.
How would developers benefit from Cocos2d-x support on the Pyra?
I don't know which frameworks (if any) are currently being used by developers, but if the Pyra would support Cocos2d-x it would give Pandora-developers the chance to also release their games in the AppStore and Google Play and even make (some) money from a game that otherwise would only be available on the Pyra. For any developer the Pyra is a great mobile testing/development device with touch support, keyboard, mouse(emulation), gaming controls, a high dpi 1080p screen, wi-fi, bluetooth, 3g, GPS, HDMI out and huge (though invisible) sign saying "GODLIKE HANDHELD" on the lid. Developers could use (misuse?) a release of their game on Pyra as a free beta-test before releasing to the huge iOS- and Android-market. Feedback from the Pyra-community is more useful for developers than the ratings and comments on the various appstores, especially in beta-stage.
How can support for the Pyra be added to Cocos2d-x?
A fork of the current source can be made and adapted for the Pyra. Afterwards those changes could be pushed to the main codebase so that there's native support for the Pyra. I think it won't be a lot of work to get a basic working version. Cocos2d-x already supports both Linux and Android on ARM so only Pyra-specific implementations would require changes. Sure, there will be work to get everything bugfree and working, but it's not like porting code of a framework from one platform to another. There's a Cocos2d-x test-set that will cover a large part of the framework. Compiling this testapplication will give a good estimate on the initial compatibility.
I think there is a win-win-win-win-win situation: more Pyra sales - more games - more developers - more users. And I would be more than happy to help with adding support for Cocos2d-x to run on the Pyra.
So, what do you think? Is this viable?
Drammurt