I've been interested in making my first android game lately but I've got a few questions regarding it. Hopefully someone who is experienced and went through a similar situation can help me out.
First those who are interested to know I've been mainly programming games in C++ for about 3 years and also a bit of java. However I'm not as comfortable in java as I am in C++ so I've been reading up on it lately. Hopefuly sometime soon ill feel comfortable enough to begin android programming.
Now my questions are: What are some good API's to use to make 2D games? What makes a game successful? How much money do developers make from their apps? Is it better to make a game free and put ads in it or is "freemium" better (or just straight upfront payment)? What are good ways to advertise apps and gain recognition?
I'm sure ill think of more questions but so far its just these. Thanks in advance
1. Just use the standard Android APIs or OpenGL:ES (There are a bunch of third party libraries aswell but i'm not familiar enough with them to make a recommendation, in general those tend to be more beneficial if you intend to go cross platform(Which is a really good idea, iOS is a very important market))
2. Marketing. (If you don't get noticed it doesn't matter how good your game is)
3. Usually, not enough You can make a living if you work hard. Don't go into it expecting to make one game and get rich, few people are so lucky, hard work is the key to success in any field. (You're very likely to spend far too much time on your first game to make a profit but once you got a base to build from and a good workflow going things get a lot easier. (You can also use your existing games to market your new games)
4. It depends on too many factors to count, (Target audience being probably the most important factor).
5. Ugh, this is hard, apart from using social media your best bet really is to pay for advertising, Also, send free review copies of your game to people/magazines/websites, a positive review is worth more than a bunch of ads. (Try to pick your reviewers carefully)