Skip to main content

Indie Game Developers' Excuses Vs Not

I have taken my first steps in a really serious run on using LibGDX for development, and thus far I feel rebuffed because this is undeniably a real application programming interface that requires real programming skills.

The good news for me is that I have practiced enough with the "babby" IDE that I actually have quite a good understanding of object orientation, variable scope, programming my own functions/methods, integrating all the files in a project, and so on.

The bad news is that LibGDX manages to be a special kind of Hell anyway.  It's not really LibGDX's fault, as nothing that makes up the API is anything but helpful.  The difficulty is that it's made up of two massively complicated parts:
  • The Java programming language - I have a lot of respect for Java, the world's first fully object oriented language that has only been getting improved with every passing year.  However, the developers that work with it must be the most patient in the business, because you have to import libraries from packages with huge names to do anything.  It's the most verbose programming language I know.
  • Gradle - A massively sophisticated build automation system that saves the programmer a lot of work while simultaneously spamming a lot of vital configuration files that a neophyte knows next to nothing about.
Between the two of them, I feel like the odd man out of an in-joke;  I have run down two excellent tutorials for LibGDX - this one on Gamefromscratch and a book "Learning LibGDX Game Development" and both of them gloss over so much IDE overhead that it is downright alienating. 
http://whyjavasucks.com/Blog/2/Java_Feel_of_the_Day/89/I_dont_always_use_Java
I don't always use tired memes to support my case, but when I do it's probably just to generate a blog thumbnail.
I begin to see a great deal of the appeal of something like Unity or GameMaker for a solo developer: you don't need a specialist programmer whose only job is to keep this straight.

But is that honestly any excuse?  Nah.  Look at something like Warshift or Banished, incredible one man team games.  Granted, they are both by industry veterans who had been at it for 10 years before moving on to work on their own...

...alright, so I seem to have struck upon the biggest problem with trying to tackle a tougher engine than GameMaker: I'm doing this solo (by choice) and I'm not one of those industry veterans.  That's not such an excuse as it is a hard fact. 

So the question is where to go from here.  I see five easy categories here
  • LibGDX (or any API that requires I code my own engine) probably has too much technical overhead.  The big advantage with going with a premade engine is it's somebody else's job to make the engine, I just need to make my game concept run on it.
  • Unity might have too much technical overhead.  I bounced off of it last time I tried to get into it because I was overwhelmed with dozens of options on every widget of every object I put in the game world.  However, once you get over that (and the fact it runs in 3 dimensions) is it really that much more complicated than GameMaker?
  • GameMaker is not too complicated, I was making good progress with it... all the way up until I got frustrated I had to write a script for everything and its IDE was pretty bad at keeping track of all my scripts.  Coding IDEs such as Monodevelop for Unity have spoiled me.  I also like full object orientation, which GameMaker doesn't quite have.
  • I could go one step more user friendly and give Construct 2 or Clickteam Fusion a try.  They're too rigid for my game concepts, but offer the ability to write my own "modules" to get around that.  Plus, their room editors are way better than GameMaker's.
  • There's also the option of something else entirely.  There's quite a few out there.  Maybe Monkey X or LÖVE are easier to use than LibGDX?
One step forward, two steps back. 

Having framed things out, I think it's clear that I am going to need to explore my options until I find something that works for me.  GameMaker was a pretty near miss, I may well end up back there, but I am hoping for something with a better coding IDE. 

For now, I think I'll try again to get fully immersed in Unity, as it's as sophisticated and effective of an engine I can get without writing one myself.  If that turns out to be beyond my abilities, that's when I fall back to the lower levels.  Maybe some time in the future, if I were to be successful enough as to warrant taking on more staffers, I can look into coding my own engines.

Comments

Popular posts from this blog

Empyrion Vrs Space Engineers: A Different Kind Of Space Race

In my quest for more compelling virtual worlds, I have been watching Empyrion: Galactic Survival a lot this bizarro weekend, mostly via the Angry Joe Show twitch stream.  What I have concluded from my observations is Empyrion is following in Space Engineers' shadow, but it is nevertheless threatening the elder game due to a greater feature set (the modding scene notwithstanding).

Empyrion is made in Unity, whereas Space Engineers is built on a custom engine.  While this does put Empyrion at a disadvantage when it comes to conceptual flexibility, its developers nevertheless have a substantial advantage when it comes to adding features due to a savings of time spent that would have gone into developing their own engine.  Examples include:
Planets.  Empyrion already has planets and space to explore between them, whereas in Space Engineers planets are in the works but still awhile away (so you just have asteroid fields to scavenge).Enemies.  Space Engineers' survival mode boasts onl…

Resonant Induction Really Grinds My Gears... In A Good Way

From about 2pm yesterday until 8pm today, I've been dabbling with my latest custom mod mix for Minecraft 1.6.4, which is this time very much Universal Electricity focused.
Aside from the usual GUI enhancers and Somnia, the primary contenders in this mix were:
Calclavia Core - Of course: this is the base of the Universal Electricity system.Resonant Induction - This seems to be largely focused on increasingly more advanced methods of refining ores divided across 4 ages of technological progression.  It also includes some really cool things such as assembly lines.  I'll primarily be talking about just a few blocks out of this mod today.Atomic Science - A mod dedicated to generating more of those lovely universal electricity volts via the power of splitting the atom.  Build your own nuclear reactor!  Deal with nuclear meltdowns!  You maniac!ICBM - A mod dedicated to generating more destruction using those lovely universal electricity volts (and more than a little gunpowder), it cer…

Sometimes, The Cat Skins You

The formula for cat girls is simple enough: young girls are cute, cats are cute, so young girls who are also cats are cute times two, right?  ... Cat Planet Cuties (a.k.a Asobi ni Iku yo) does not stop there, it includes girls with guns, nudifying weaponry, and even failed romantic comedy that shows lots of skin.  Cat's out of the bag: Cat Planet Cuties is basically straight up wish fulfillment.

The overall plot is pretty simple.  The Catians are a race so advanced that they have not changed in over 70,000 years.  They discover Earth, a planet whose people have uncanny resemblances, right down to speaking the same language!  Desiring an escape from their cultural stagnation, they rename their own planet from Earth to Catia and dispatch a scout to assess the viability of first contact with this new Earth inhabited by humans.  High jinks ensue.

Other than an excuse to see some fun sci-fi devices, the plot sucks. Let me count the ways:
Kio Kakazu - The male center of our harem, a 1…