Hacker News new | past | comments | ask | show | jobs | submit login
Show HN: I built an Android game (play.google.com)
37 points by simpletimewaste on March 21, 2014 | hide | past | favorite | 18 comments



I built this (using libGDX) having bought Andreas Oehlke's book [1], which I found very useful. I'd used libgdx before to make a simple snake game, but somehow Andreas made things a lot clearer for me. What's particularly good is that he gives the full source code to a game (a side-scrolling jump/run game).

My design skills are awful, but using Inkscape [2] I was able to come up with something half-decent (according to my friends, assuming they're not just humoring me). I found Derek Banas' youtube tutorials [3] very handy for learning how to use Inkscape.

Incidentally, one very useful tip I found (can't remember where, maybe stackoverflow) is that you must avoid creating any new objects during the render() method (ie during the game), because you'll get unpredictable garbage collection, making the game pause at random intervals. A handy way to check you haven't missed anything is to put a breakpoint in the Object class constructor in android.jar. If it gets hit during play when running in debug mode on a real device, then you're creating an object when you shouldn't be.

Feedback / suggestions on this game very welcome. Thanks!

[1] http://www.packtpub.com/learning-libgdx-game-development/boo... [2] http://www.inkscape.org [3] https://www.youtube.com/watch?v=zUIOEXssTSE


It's always nice to hear these libraries and people get a mention around here. I have been fortunate enough to have worked with both Mario/Nate of libGDX, and Andreas (the book). LibGDX really is a fantastic project. I've spent 3 years with it every working day.

I see a bright future too. For the best part of the last 12 months, a team of us have been working on a very complex game. Just the other week; using an outdated (pre-RoboVM), bastardized fork of libGDX, it took me a grand total of 3 hours (and I had never attempted it before) to merge in the RoboVM changes, install RoboVM on my system, fix a couple of bugs; then had the whole thing running flawlessly on the iOS simulator, iPhone and iPad. It runs faster than our native (albeit, Objective-C) iOS version of the game.

I couldn't recommend a better set of tools. I have a lot of respect for the contributors.


Cool. I monetize most of my Android apps with ads.

I found it hard to do this with games. I have not figured out game monetization yet. I guess in-app purchases are what a lot of people do. I ported an open source game to Android which is on over 40,000 devices currently. Normally that would mean over $100 a month in ads, but this app generates nothing.

A lot of what I have been porting has been C++ (or C) code written in OpenGL 1.x, with lots of things like glBegin/glEnd statements etc. There are some bumps putting that on OpenGL ES but it has been OK so far. I know some game companies have a 90% common OpenGL ES C++ code base, and then the other 10% for iOS and Android specific hooks.


I really enjoy this. It's a simple concept but we'll executed and quite addicive. The main thing I'd suggest is to increase the resolution of the assets . The jaggy lines are quite glaring on a 1080p screen like the Nexus 5. Also I would use text instead of an image for the countdown on the advert, as you very rarely see jaggy text in an app. Otherwise, good work.


Cool! libGDX works nice with RoboVM, so you can port the game to iOS too.

https://github.com/libgdx/libgdx/wiki/Robovm-notes

http://www.badlogicgames.com/wordpress/?p=3193


The adverts show too long to make this a great pick up and play game like Flappy Bird, and disabling the back button means I can't back out of a game when my stop comes.

Fun, and pretty tricky, be nice with more visual polish.


Very cool. I'm an android developer but haven't experimented with games, so I'm going to check out all these links.

I've found this link gives some interesting performance tips:

http://www.devahead.com/blog/2011/12/coding-for-performance-...


I don't like the graphics (I haven't installed the game, just looking from the screenshots).

The graphics look like it was something created in 2002 using Paint Shop Pro.

I'm not a designer, but in order for me to install a game, the design needs to look appealing.


I feel the game is missing an exit option.


Oof, yeah, overriding the back button so heavily is really bad.


The difficulty needs to ramp up significantly quicker (does it even ramp up at all?).

Make the tutorial a single page.


Nice little game, if anyone wants to upgrade to silver you can use my code:NRtZCAa7


Clever two-tiered upgrade system.

You can upgrade to silver using someone else's code. But to upgrade to gold, you need someone to upgrade to silver using your code.

The forced ad impressions are very annoying though.


Yeah. I want gold now though so here is my code NAT6rw96 :)


What's the upgrade code? :D


PZ4cp7fy


Here's a code: GFt3JRxr


Got any gameplay videos?




Join us for AI Startup School this June 16-17 in San Francisco!

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: