If you want to create a multiplatform game, you have numerous choices.
You can create everything from scratch. That does not really feasible for a one-man team, so I won't tell more about this. I don't recommend this. I don't even recommend starting from scratch even if you aim for only one platform.
Another option is Cocos2d-x. I've tried it, it is not too bad. It is a C++ framework basically, but there are graphic tools that you can use. The main method of creating your game is through coding though. It is totally free and open-source. I think it gives great freedom, you can integrate basically anything you want, but I think the development is slower.
Unity3D is not free, but there is a free version. Some advanced features are disabled in that, but you can build to any platform even with the free version. A nice graphic interface, where you can drag-and-drop your features to the editor, and you can run your game inmediately. Once you ready to build to your platform, with a few clicks you can port to anything. Of course you have to take care of the different features for different platforms, but the entity based architecture allows you to enable and disable features with one click. (Example: I've implemented touch controls for my Nibbles game, but I can disable them with one click for the Web or Desktop build, and use the keyboard for control.)
What else would you recommend?
RSS Feed