Game Development

Blog 871: Kicking Ass(et Bundles)

Yes, I’ve been procrastinating by taking on another large restructuring project instead of working on Ultralight or the Rest of the Prologue. I could ship new content for you to play, or I could… yes… rebuild another system…

To be fair, today’s insanity is something that I shouldn’t really need to do, but because Unity refuse to fix the Resources.Load API, my hand has been forced. Oh yes, it’s time to divvy up all of Exon‘s contents into Asset Bundles and do the exact same thing as before, but in a much less convenient and intuitive way.

Continue reading “Blog 871: Kicking Ass(et Bundles)”
Game Development

Blog 856: My Milkshape Brings All the Models to the Unity (Part II)

I wrote previously about how I had made a native Unity importer for Milkshape 3D model files — well, half of one. I managed to import geometry, beautifully and reliably, but I failed to get animations working; mainly because Unity’s animation systems are utterly opaque and incredibly poorly documented. No worries, I thought, direct Milkshape geometry importing is still a really useful addition and has saved me a lot of pain and annoyance over the months since I installed it.

But I am, if nothing else, a dreamer. I just knew that getting all the way woud be amazing, and so I decided it was time to try again. Those animations will go to the ball.

Continue reading “Blog 856: My Milkshape Brings All the Models to the Unity (Part II)”
Game Development

Blog 827: Variables

RPGs need to have memories. Characters need to remember that they’ve been spoken to. Quests need to remember that their objectives have been ticked off. Incidental asides need to remember that they’ve already occurred. Enemies need to remember that they’ve been killed.

A lot of these cases are handled automatically by the appropriate subsystem. For example, Exon has a whole, discrete quest system that handles objectives, their completion states and how they show up in the Datavault.

But sometimes that’s not quite right. Sometimes, you just need a dangling Boolean flag that can be checked now and again.

Continue reading “Blog 827: Variables”
Game Development

Blog 822: Exon: Fragment OUT NOW

For how many years have I been saying “this year I’ll release something”? Too many to count, I’ll wager. But this year — for real this time — this year I’m actually doing it. Have I wasted all those years trying to build something in which nobody has the slightest interest, or have I hit upon a formula that will spark joy in its players?

Only one way to find out: download Exon: Fragment from itch.io now.

Do I want your feedback? … Uh… honestly? Only if it’s nice. I’ve put… rather a lot into this. (But if you’re already following me, you probably know that by now.)

Continue reading “Blog 822: Exon: Fragment OUT NOW”
Game Development

Blog 820: Use the Tools Available

My bots in Exon have been annoying me for a while. They’ve been totally serviceable, they’ve just not been using the Energy Thrower — the ranged EMP stun gun that can be picked up in the Arena. They have been picking it up, just never using it. They’ve been charging with the Rocket Boosters. They’ve beem pinging away with the Shard Rifle and zapping with the Laser Rifle. But not the Energy Thrower. It’s a powerful piece of equipment! They should be using it!

Maybe one month before releasing the demo is a poor time to completely annihilate and rebuild your bots’ equipment/ability usage logic, but on the other hand, bots using their abilities against you is kinda the whole game. Also I put loads of effort into that electric stun effect, I want you to see it more often.

Continue reading “Blog 820: Use the Tools Available”
Game Development

Blog 817: Growing Pains

I noticed recently that Exon now runs like shit on my big game-dev laptop.

This is a problem for two reasons: one, the game looks like it’s from the late 90s so I feel like it should be able to run on at least a 5-year-old laptop; and two, half the reason I even bought the laptop was so that I could use it to demo the game out in the wild. If it can’t demo the game, it’s basically useless. (Okay, that’s a bit harsh; it’s still useful as a dev machine so I can work in Levels for a bit each week. Please come visit me on Friday and Saturday afternoons!)

It is, thus, time to descend into the Profiler to find out what the hell is going on…

Continue reading “Blog 817: Growing Pains”
Game Development

Blog 805: Polymorphic Serialisation

I wrote recently of how I intend to tackle scenario-level logic in Exon; not systems like equipment handling or projectile weapon firing, but random bits of hyper-specific “bloke talks to you when you enter his house” or “quest updates when you acquire item” type stuff. This system works but has a few quirks that I’m not entirely comfortable with, so I’ve taken my life in my hands and started to look at a Unity feature that is quite fresh but seems to alleviate those concerns…

Continue reading “Blog 805: Polymorphic Serialisation”