Monday, January 28, 2013


Welcome to JaveGameXYZ!  For a long time I have been eager to make a game of my own - the process has looked something like this:
  1. Dream up lots of awesome things I wish were in games, but aren't
  2. Start vigorously designing code and basic 32 x 32 sprites
  3. Try to do anything more complicated than moving a character around a tilemap, and get extremely bogged down in the code and my crappy framework
  4. Research online get bogged down in incomprehensible code and demos that I can't get to work
  5. Shelf the project
  6. Go to step 1
Rinse and repeat through C, C++, Java, C++, and now Java again.  My dream of designing the next groundbreaking Indie RPG now seems a little far-fetched.  BUT, I've realized that fighting through designing a game can be at LEAST as fun as playing somebody else's game, and so I imagine I'll have something someday.

Most recently I wanted to make a game for the Android, because I have a Droid and had gotten bored with all the free RPGs I could find.  Since it was Java I figured it wouldn't be tooooooooooo bad... derp derp derp.  Well thankfully I found the WONDERFUL library libgdx, which makes programming for Android as easy as 1, 2, 3.  ...4.  ...5 ...27...1,000,000,000, ...and on.  It still isn't easy, and I'm sure it never will be.

I also stumbled upon the Entity/Component system of doing things, and found another wonderful library, Artemis.  This blog is my attempt to piece together a bare-bones RPG with libgdx and Artemis.  I will start with the Artemis demo program, StarWarrior, but I don't really understand it all yet.  My hope is that by working through it, and writing about it, it will make more sense to me and and, just perhaps, be useful to the fine women and men of the future who manage to stumble upon this blog.

From there, I hope to be able to piece together the most generic tile based RPG ever, JaveGameXYZ!  God help us. 


  1. Hello, thank you for these articles, I think, they'll help me a lot!

  2. Lol,

    I don't know how many times I have done those steps you wrote :)
    And thanks for a really good tutorial bout libgdx / atremis.

    Regards Falk

  3. I just like a rabbit accidentally run into a garden of carrot where all carrots are growing beautifully!