Unnamed Voxel Game With A Wizard And Some Skeletons, v0.02

Another video. What’s new here:

  • Simple GUI (health bars)
  • Skeletons have better AI and die with incredible AAA visual effects
  • Fireballs!
  • Spruces!

Posted in Gamedev | Tagged , , | Leave a comment

Unnamed Voxel Game With A Wizard And Some Skeletons, v0.01

Here is a video of a little new voxel-based project I’m currently playing with in Unity:

Posted in Gamedev | Tagged , , | 4 Comments

On The Wing v0.07: Water, GUI, Mini-Map

Version 0.07 is out.



  • Added water layer.
  • Added mini-map.
  • Added GUI for castle’s and mana collectors’ health/mana and the currently selected spells. (I used icons made by Lorc as a placeholder. The full set is available on game-icons.net.)
Posted in Gamedev | Tagged , , | 1 Comment

On The Wing v0.06: Castles

After a long break I’ve returned to working on the game, and here is a new update!


New features:

  • Mana dropped by monsters can be “possessed” with a special spell, it then increases player’s maximum health and mana.
  • Player can build a castle which serves as a home base where the player is much better protected than in the wild. (The castle model shows off my incredible 3D modelling skills.)
  • Castle is also a home for mana collectors, that search for mana possessed by the player and bring it to the castle, this increases player’s health and mana even further. (Another demonstration of my great 3D modelling skills. I probably need an artist or something.)
  • Sprint ability (by double-tapping forward key): player’s speed is significantly increased, but player’s mana is consumed while sprinting.
  • New terrain generation code based on Voronoi cells, somewhat similar to this algorithm, but on a sphere. It, in theory, gives me a lot of control over terrain generation (for example, shapes of islands and continents), as opposed to completely random Perlin noise based terrain.
Posted in Gamedev | Tagged , , | Leave a comment

On The Wing v0.05

A new build v0.05 is available right there.

Not much changed since previous progress update: added Heal spell; all spells now consume player’s mana; many small fixes and tweaks.

Changelog since v0.04:

  • Added GUI: menus, options screen, HUD displaying player’s health and mana, etc.
  • Experimental support for split-screen multiplayer
  • Monsters drop mana (can’t be used by the player yet)
  • A lot of other changes
Posted in Gamedev | Tagged , | Leave a comment

On The Wing Progress Report: Split-Screen Multiplayer

Last week I (somewhat unexpectedly even for myself) implemented a feature I hadn’t even considered before: split-screen multiplayer. Up to 4 players are supported, just make sure you have a big display and enough gamepads.

It turned out much easier to make than I’d thought (took me a weekend though and is still work in progress), and also very useful because it forced me to clean up a lot of stuff, such as input handling and GUI, and introduce the concept of multiple players which is the first step towards networked multiplayer.


Other significant changes:

  • A lot of changes and tweaks to the input system, now it’s possible to switch control schemes between Magic-Carpet-like and traditional FPS-like controls (there is no GUI for that yet). The difference is that in Magic Carpet, horizontal mouse movement controlled rotation speed rather than rotation angle (like in first-person shooters). I prefer the former since it makes a better feeling of flight, but the latter might be easier for many other players because of its familiarity.
  • Added basic HUD for players, displaying health and mana amount.
  • Improved menus, now it’s possible to create a new game, then destroy it by quitting to the main menu, then create again — something that wasn’t possible before.
  • Started working on the Castle spell, still a lot to do here.
Posted in Gamedev | Tagged , , | Leave a comment

A Game With A Name

My unnamed planet game is unnamed no more! It’s now called On The Wing, which, I believe, perfectly fits the nature of the game.

Posted in Gamedev | Tagged | Leave a comment

Planet Game Progress Report: GUI and Menus

A lot of work done this week and not much to show.

The only new gameplay feature I’ve implemented: monsters now drop mana when killed. You can’t do anything with it yet, but at least it looks nice, especially during the night. :)


The biggest thing I’ve been working on is adding GUI to the game: main and in-game menu, settings screen, progress bar when generating a new world, pause functionality and all that stuff, which is required for a proper game (it all is still work in progress). At first glance, adding menus doesn’t look hard, but in order to do it I had to refactor a lot of existing code, which is a good thing because now it’s much better organized.


For the GUI, I decided not to use Unity’s own GUI functionality (which, according to popular opinion, is too far from perfect) and after some investigation chose NGUI instead. NGUI looks like one of the best options for building user interfaces in Unity and so far I like it, though it took some time to learn how to use it.

The next thing I want to implement for the game is save/load functionality. This will delay adding new gameplay features once more, and is also quite boring to work on, but I have to do it now to save time in the long run. Save/load system is that kind of functionality which, I think, benefits from being implemented as early as possible.

Posted in Gamedev | Tagged , , | Leave a comment

Planet Game v0.04

The biggest change in this build: I’ve implemented an aggressive AI for monsters. They’re now switching between two behaviors: Wander (flying around randomly) and Attack Player, when the player gets too close to them. While attacking, monsters shoot fireballs at the target and “dance” around it in an unpredictable way, which makes them harder to hit. Now these monkeys are truly dangerous!


While this behavior doesn’t look like something big and complicated, it required writing quite a lot of code to implement two systems: steering behaviors (which are particularly difficult on a sphere) and a goal system, which allows characters to have different goals and goal evaluators that are used to find the most important goal at this moment. Now it should be possible to implement more complex behaviors when I need them.

Other, smaller changes:

  • Added shortcuts to change mouse sensitivity (“<” and “>”). Some people complained that control scheme is difficult, and one of the reasons might be that I tweaked them for my sensitivity settings, which are higher than normal. However, it also possible that copying flight mechanics from Magic Carpet wasn’t that a good idea.
  • Added player’s health status on the screen. Nothing happens, though, when the health reaches zero.
  • Added help screen (toggled by “F1”) with the list of controls.
Posted in Gamedev | Tagged , , | Leave a comment

Planet Game v0.03

Last week’s progress on my new unnamed planet game:

  • Added Fireball spell; rewritten spell system, it is much easier now to implement new spells
  • Added basic code for 3D steering behaviors that will later be used for implementing NPCs’ AI
  • Added flying monsters that can be killed by the player using Fireball. Monster models are obviously placeholders, I used the standard monkey head from Blender. They can’t fight back yet and just wander randomly, so killing them gets boring after a while.
  • Tweaked player controls
  • A lot of other small changes

And here is a screenshot of the new Evil (but harmless at the moment) Monkeys (as I said, the model is just a placeholder)!


Posted in Gamedev | Tagged , , | Leave a comment