Dwarfinator - Blog

Dwarfinator

Windmill

While reworking inventory UI is still in progress, I found some time to make new engine for Wilfred's tank. Yep, that's a windmill. And I know it can't possibly produce enough power to move a vehicle that big, but neither can dwarfcycle. Though I always try to create tank parts with some visual explanation of how they work, it was never about total physical accuracy.

Progression screen soundtrack

Although I already had a track for progression screen, I felt it shouldn't play there all the time and suits only for one of later locations. So I decided to make a separate menu soundtrack for each location. And another one of them is already here, it's called Campfire and will accompany player between stages of the forest location. With this one, total amount of soundtrack is reaching 20 tracks with 55 minutes total length, which is probably already too much for a game like Dwarfinator. But I just can't stop. Maybe making a game was just an excuse for making a music.

Icon system

Inventory-related UI rework in progress. Stuck here for a while, for many existing features were inefficient or not reusable. Right now, for instance, I'm making general icon system to decerase UI latency and make possible partial updates of multiple icons. It's become possible with building icons from multiple parts such as background, content, frame and others instead of baking full icon and using scriptable objects to store values of those parts as single style asset. I can also merge multiple styles into new one at runtime, which allows me to store some changes in icon, like highlighting or selecting, as common style for every icon of certain type.

Tank parts management system

Working on a new tank parts management system. Previous one was quite a chunk of code, so making it again from scratch should take some time. That's why I can't show any new content for now. In its current state the system is already able to build fully functional tank, but I still need to integrate it into user interface.

New gameplay video

It's been almost two years since first gameplay video and now I'm finally ready to show you a new one. It's still work in progress and some things may change again, but it's quite close to what I meant this game to be. A lot of enemies of different sizes and abilities, active skills and buffs for the player, much more intense fights with dynamic difficulty adjustments, various improvements in visual and sound effects - I've been quite busy those two years. And I'm going to keep it that way.

Buff visual effects

Until now there was no visual representation of tank buffs and debuffs in the game, but today it's changed, and I can show you some basic lightning effects for "Overdrive" buff. And it seems I never posted anything buff-related before, so you can find full sequence of activating buff from active skill in attached video.

New sounds

I don't know why I never create sounds at the same time with entity supposed to making them. But I've been filling this gap for a couple of weeks, and now I have something to show you. Screams of pain and rage, sounds of shoots and hits, wolf's howl and orc's spells - now the game has a lot new ways to break the silence.

Melody for a fairy

One more piece of soundtrack for the game. Light and magical - just exactly what fairy needs as a character theme. And since there is one certain fairy in the game - May, I'll give it straight to her.

Loading Screen

What's a game good for without a loading screen? And Dwarfinator now has one, with progress bar and dynamic gameplay hints. Took a lot of coding to make it work properly, as most of the game init and loading systems was written quite a long time ago, when I was just a begginer in programming, so they were ugly as hell. They are still ugly though, now their uglyness is unified!

Cutscene editor

Haven't been posting anything for a while, and that's why: I was rebuilding cutscenes and its editor from scratch, for I faced a critical issue with old realization. So for past few weeks I've migrated cutscene data storage from XMLs to SQLite database, fully refactored all the cutscene playing mechanisms to make them more flexible and confortable to use and created new cutscene editor using my own object-oriented implementation of Unity Editor GUI. And now I can finally get back from boring UI coding to making some content. And while I do it why don't you take a look at some screenshots of that cutscene editor?