Yo! Here's a couple of things I did recently.
Working On the OSTSo I recently acquired over 800 followers on my
SoundCloud (hurrah!), and I wanted to do something a bit special.
I decided to put out another song from Gearend's soundtrack, and to give that song out for free. You can also grab the source .sunvox file, if you're interested, on
the Bandcamp page.Now, I wanted to make an OST cover, but I lack the skills in drawing vector art with Inkscape (which seems like a really nice program, if a little unstable) to properly make a cover. So, I decided to do it the roundabout way - I drew it in Aseprite, in pixel art, and then loaded it into Inkscape and used the Trace Bitmap feature to vectorize the image. I think it turned out pretty great, actually! I'll have to keep this in mind when I want to do more high-def drawings.
The song itself is a remix of a song I made for a previous game of mine, Pockette Rox. I updated it to sound more, well, good, haha. I like it a lot. Very high-energy.
DistributionI've been squaring away getting distribution up and running on my system, and LibGDX makes this rather simple. It uses gradle, so I just call
to get a .jar of my game generated. This can be run by anyone who has Java Runtime Environment 8 or above.
Now, for Steam, I'd rather not have to ask the user to download Java. I would also not know for sure that their installed version of Java (which many people have because of Minecraft) is new enough to run Gearend. So, I'll need to package a JRE along with my game, so that Steam can run it simply and easily, without having to install anything extra. LibGDX references a project,
packr, which does just that. It packs a JRE in with your project and creates an executable that you can use to run the game .jar with your selected JRE, along with any custom parameters (like allocating a certain amount of memory; for Gearend it should probably be around 2GB, I believe).
Now, the down-side is that I still need to actually have JREs to package - one for each OS type and each bit architecture (32-bit or 64-bit). The company Azul provides up-to-date builds of OpenJDK, known as
Zulu, which is awesome and what I'm going to use, but they're only 64-bit.
That means that I'll either have to find other 32-bit JRE builds for Windows and Linux, build them myself, ask players who have 32-bit systems to install Java 8 (where I should be able to detect it from there and just call "java -jar Gearend.jar" from Steam), or just make 64-bit the official requirement and say that it's possible to run on 32-bit systems using an existing install of JRE8.
On the other hand, according to Steam's hardware survey, around 9% of Windows machines are 32-bit, and 0% of Linux machines are 32-bit. Also, I don't believe pre-built, store-bought machines use 32-bit OSes anymore, so it's probably not a huge deal, either way.