Recently, I interviewed another Android developer with lots of experience in various fields as well as a handful of interesting ideas. He's sharing some of his knowledge with us, so make sure you read carefully not to miss anything. Have fun reading!
Bartek: Can you introduce yourself briefly?
Mariusz: My name is Mariusz and I live in Szczecin, Poland. For many years I’ve been working as a .NET programmer for serious companies doing very serious apps that would help other very serious people do their serious work. But then I decided I would like to do some less serious stuff and started to write funny Android apps. And now I’m the owner of a software company that writes games.
Bartek: When did your Android adventure start and how?
Mariusz: I have been interested in Android OS since its inception back in 2008. But I wasn’t able to do anything for it back then, because I didn’t have a phone and the emulator was really slow. I focused on Android programming in late 2010 when I got my first phone. I spent a lot of time writing a todo app that never got published. In the meantime, I also wrote a few other experimental apps that never made their way to the store either. My first app reached the store in 2012.
I was interested in Android because it seemed to have a great potential and I felt in the guts that it was going be succesful. But frankly I’d never thought that it was going to be that succesful.
Bartek: How did you learn how to create apps?
Mariusz: Mostly by reading the
vogella blog and other blogs. I also used the
official documentation a lot. And I was experimenting.
Bartek: What libraries/frameworks do you use?
Mariusz: The first third party lib I was using was
greenDAO. It’s the ORM solution that I used in the todo app. When I started to play with writing games I started with
AndEngine but quite soon I realised that this is not the best framework I could use. For new games I use
libgdx and I have to admit that I’m really happy with it. I also plan to use Unity in near future but it might as well be a year from now.
Bartek: Why was
AndEngine not enough for you and how is
libgdx better?
Mariusz: AndEngine is good when you are starting to learn new things, but then it’s more like shackles on your hands. It’s less flexible than
libgdx and there is much more additional tools and libraries for
libgdx Not to mention that
libgdx is still being actively developed while
AndEngine seems to be partly dead now. Don’t get me wrong - I’m not saying that
AndEngine is bad. It’s a nice framework but
libgdx is much better. And of course performance is much better in
libgdx. It’s also easier to develop for
libgdx because you can run the games on your desktop - it makes debugging so much easier and faster. Of course, you have to eventually check everything on an Android device as well but it’s like 1:20 ratio - one run on Android and 20 runs on your desktop.
Bartek: Where do you take app/game ideas from?
Mariusz: Well, my crap apps are basically rip offs. There is plenty of such apps. I added some missing features. For instance my
lightsaber app uses the phone camera - it gives you a better feeling. I thought it could be nice, so I did it and it looks to me I was right.
Bartek: How do you choose the apps to copy and enhance?
Mariusz: Actually every app has a potential so it’s not that important. If you take a look at some example apps and then decide that they are missing something, or you think you could make them better, whether in terms of features or visual design then it’s a good candidate.
Bartek: Where do you get resources from (graphics, sounds, music)?
Mariusz: At first I was using
OpenGameArt as a source of graphics. It’s fine but it’s hard to find consistently looking images so for my current game I’ve created all the graphics on my own. I’ve used
Inkskape and
GIMP to create graphics and
Spine to make animations. It’s a bit hard when it comes to music and graphics but you can find some free sounds on the internet and some really good soundtracks as well. For my current game I bought some sounds from
Dexsoft. I got some really amazing music from the
incompetech.
Kevin MacLeod seems to have a lot of cool music. I also got some music from
arteria3d which btw is a really good source of great 3d graphics. I’ve got an account there and I plan to use the models for my next game.
Bartek: What other programming tools do you use?
Mariusz: I use, of course,
Eclipse,
hg,
Inkscape,
GIMP,
Blender,
Unwrap 3d and bits of
Unity. And tools bundled with android that you can use to take a look how your code is performing, like monitor and logcat. I also use
libgdx,
gdx-setup-ui and
TexturePacker. And of course an app that’s really letting me make some cool animations -
Spine. I can honestly recommend it to any indie game developer that’s going to use 2d animations.
Bartek: I’ve never heard of
Spine before. How did you find it and why did you decide to use it? Did you buy the full version?
Mariusz: Well I think I saw something about
Spine either on Twitter or somewhere on
libgdx site. I’ve downloaded the demo and was impressed how nice it worked. I knew they were going to launch the kickstarter campaign to add some additional features but didn’t want to wait until it ended to get my copy so I just bought it. And it’s a really great piece of software. I will have to update it to the newer version before I’ll start a new project though. They've made a lot of progress since I bought my copy.
Bartek: How long does is take you to make a single app?
Mariusz: It depends. Sometimes it’s a few days, a few weeks and sometimes a few months. On the current game I’ve been working for 7 months now, but I had some side projects, so overall it’s been about 4 months now. And I hope to finish it within the next month.
Bartek: Do you work full time on your Android projects or do you have another regular job?
Mariusz: I had a regular job but since April I’ve been on my own. I started a company and now it’s my regular job to write Android apps :D
Bartek: How much are you making on your apps?
Mariusz: I’d rather not answer that question ;). Let’s say that’s enough to make a decent living in Poland. I’m hoping that my next apps will bring in some more money though.
Bartek: Could you give us at least a very rough estimate?
Mariusz: Well, I know some devs are getting roughly 15-20$k per month from their Android apps, and that’s my target. But, for now, I’m roughly at 10% of that. Of course there are devs who are getting nearly nothing from their apps so even such income seems to be very high.
Bartek: How do you monetize your apps? Do you have any advice on it for others?
Mariusz: Well, all I do is display the
AdMob ads. Nothing more.
Bartek: Did you try other ad networks/monetization techniques as well or did you just use AdMob and stuck with it since it worked good enough for you? Do you use banners or interstitials as well?
Mariusz: So far, I’ve been using banners only but for my new game I will be adding also interstitials, and I’m also planning to add some mediation and use other ad networks. Time will tell if that makes sense.
Bartek: Which ones of your apps have been the biggest success and which ones were below expectations? Why?
Mariusz: The biggest although most unexpected success was my
broken display app. I was really surprised that people are downloading such crappy apps. At first, I was a bit ashamed that I did something like that, but then I read some nice comments and I’ve come to the conculsion that there’s nothing wrong in making such apps if it makes people happy.What was below expectations? the rest? ;)
Bartek: Why do you focus on making games then if those simple funny apps are so much more popular?
Mariusz: Well, those apps are popular but I have a feeling that games have a much bigger potential. And usually people play the games for a longer time than they use those apps. They might like broken display or lightsaber but they won’t get back to them quite often. On the other hand, they can continue to play games for weeks. Games also have bigger monetization potential. Players are more eager to pay for a good game rather than broken display. It’s also easier to make in app purchases in games. And, last but not least, they are so fun to create. I heard from several people who saw me working on Angry Caveman that the best part of creating the games is that you can just spend some time playing it and still call it your work. And I have to admit it’s true.
Bartek: Do you use any marketing techniques or SEO?
Mariusz: No. I use
Pocket Change to drive user retention, but that’s all.
Bartek: How does
Pocket Change work? Could you give us a short description?
Mariusz: Pocket Change grants their users some small rewards for launching the app or performing specific tasks. When you have enough points you can exchange them for an Amazon voucher, play voucher, Xbox 360, Nexus 7 or anything else they currently have. There is quite a lot of rewards waiting for users, some are cheap and some are very expensive. With
Pocket Change users are more likely to get back to your app to get some more points. Broken display for instance grants you points for breaking the screen. You can get points after 1, 2, 4, 6, 10 and 12 broken screens.
Bartek: What are your favourite Android games/apps?
Mariusz: Hard to tell. I play many different games on my android devices. But if I had to choose I would say it’s Retro Racing on
OUYA. I play it with my son. And of course my Angry Caveman :D
Bartek: What Android devices do you own?
Mariusz: I’ve got Asus Transformer, Samsung Tab 2, Samsung Galaxy S3, Sony Xperia neo V, and Samsung Ace.
Bartek: What Android blogs/sites do you read regularly?
Mariusz: Recently none. I visit
vogella from time to time but generally I don’t have time to read anything. I’m too busy.
Bartek: What are your plans for the future? What do you want to create/achieve?
Mariusz: I’m now focusing on mobile games entirely. I wan to to finish the game I’m working on now, then I’ve got some more ideas for more games. They are going to be simple 2d apps for now, but I would like to make some
2.5D platformer some time in the future using
Unity 3D. Time will tell if I am able to make it. I also plan to expand to IOS at the end of 2013 or early 2014. My current game will also make it to the
OUYA. I’m also thinking about making the PC version and distribute it on
Desura.
If you would like to see what it looks like you can
take a look at the early screenshots on my blog. I’m also thinking about building some websites that could bring me some passive income. I even got some ideas but haven’t had time to put more attention to them. For now, I’m concentrating on bringing Angry Caveman to Google Play and to
OUYA. When I’m done with this, I will think about next steps, although I’m almost sure it’s going to be another platformer game - I even started to make simple prototype to test my ideas.
Bartek: What advice would you give to other developers (something that you wish you had known before yourself)?
Mariusz: Don’t write another todo app ;). But apart from that - don’t be afraid. If you want to write a game - just do it. Want to write an app - sit back and do it. If it looks crappy, then scratch it and start anew. Don’t be afraid of failure. Usually only small percentage of apps is succesful and makes any money but if you won’t try, you won’t succeed.
Bartek: Where can people find you on the Internet?
Bartek: Thank you Mariusz for sharing your experience. I hope your game turns out great. I'll be glad to post some more information about it when it's finished. Good luck!