Android or PC?
Members - Reputation: 102
Posted 11 May 2012 - 12:13 PM
I've got a rare question. It's not about engines, languages or "How do I make a MMORPG?" but about devices. First, my skills. I know Java and Android. I know C++/SDL too, and a bit OpenGL. Problem is I'm about to start developing an entire game, and I don't know which platform to target.
ANDROID: Revenue is a plus. Android Market is full of indie simple games, and a small development could lead into great visibility. Also, every developer would be very proud to see his game published and get feedback. I would use LibGDX. For the 'cons', there are lots of different devices and I think programming is less friendly than the alternative.
COMPUTER: I would use SFML. Cause I already know C++, it shouldn't be any difficult. I've heard SFML is very easy. There are lots of tutorials through the net, and C++ is heavily used for game programming, so I think I could learn more and have better community support. This time, the 'cons' are that it's almost impossible for a noob game developer to get visibility, so the development would be like a never ending beta, without the massive feedback of the Android platform.
My objective is to learn game programming, and I was wondering if Android/LibGDX is good for learning or I better go the C++ way. If someone knows the two libraries and can tell me which is better for that, I'll appreciate.
(In short, I don't know much more of LibGDX or SFML, so I can't decide which is better for game programming)
Members - Reputation: 822
Posted 11 May 2012 - 01:02 PM
Crossbones+ - Reputation: 4088
Posted 11 May 2012 - 01:15 PM
If you do target Android, design for the Kindle fire and Amazon's market -- there are litterally hundreds, or possibly thousands, of different Android devices out there, but more than half of them in the hands of users are Kindle Fires. That's massive pay-off potential for only having to worry about one specific device. I'm not saying to not care about other devices, or being generally-usable on any android device, I'm saying get on the Fire first, and make it the first "first-class citizen". By concentrating there first, you can hit 50% of the market with minimum effort, for example, if a feature wouldn't work on the Fire hardware, plan for it but put it aside until V1.0 is on Amazon's market.
Steam games do very well financially, but the bar is quite high for getting on there. There'll also be the Windows marketplace for Win8, but to get on there you need to embrace the WinRT/Metro app model (which is actually perfectly good for most games and UI-light apps). There's also a few smaller places to sell your PC games, and you could always self-publish, but attracting attention is always a problem.
Edited by Ravyne, 11 May 2012 - 01:20 PM.
Members - Reputation: 102
Posted 11 May 2012 - 01:41 PM
Developing for both it's a good idea. Also, I could reuse all the sprites, sounds, etc. What I'm confused about is the classic "Where to start?". Is LibGDX (Or any Android lib for game programming) better designed than SFML? Can Java/Android programming lead to get bad habits? C++ seems to be the correct answer cause it has more community support (Tutorials, examples, developers...) but I don't know if I would have any problem by starting game programming with Java on Android (Maybe some lack of tutorials and community help).
Crossbones+ - Reputation: 4171
Posted 12 May 2012 - 12:13 PM
But now, if I target the Android platform, I do so through a middleware layer, like Unity, Titanium, Mono, etc... so they can deal with the myriad of fragmentation issues.
Also, outside of freemium, not many people are making money on Android.
That's my 2 cents.
My more Popular Tutorial Series:
Members - Reputation: 194
Posted 12 May 2012 - 01:04 PM
First, you should come up with a game idea. Then, if that game would play nicely with a touchscreen, go for android. Otherwise PC.
Comparing the development frameworks does not make much sense to me. Both platforms have good tools. I have tried libgdx and it's good. I have not tried SFML but people seem to like it, so it must be good too.
Members - Reputation: 354
Posted 13 May 2012 - 08:09 PM
I would get started with the PC/Mac and then port to mobile device when you have come up with something.
Check out our latest game Munchy Bunny!
Editor Tool: Rotorz Tile System (for Unity 3D)