Rotates.org

February 21, 2013 - UI and the lobby

I’ve spent the last two months refactoring a lot of code, tidying up and making everything more manageable. I’ve also spent the time working on implementing a Feathers-based GUI so that the game works more like a game should (i.e. with an opening screen, the ability to select which game you want to play and so on).

I won’t lie, Feathers has been difficult to get my head around – it seems to be an excellent library once you’ve sussed it out, but it’s not well documented (relying mainly on examples rather than proper documentation, and leaving you to even look at the library’s code itself to figure some things out) and took me a long time to get comfortable with. The upshot is I now have a very nice, fast, flexible native-feeling interface to Archaos which will work the same on all platforms.

You can see a short video of me demonstrating it on my desktop below – and you’ll just have to take my word for it that it works just as well on a mobile device 😉

None of what you see here is mocked up – the games you’ve joined or created are being retrieved from the server, and their details are being displayed. The isometric mini-map shows a real-time view of the game, and will update even while you view it from the lobby.

More features will need to be added to make the lobby fully featured, such as an interface that allows you to add friends (and so see their newly created games and join them), the ability to sort and filter the games by various criteria and of course the ‘create new game’ screen itself, where you’ll be able to set things such as the board size, maximum number of players, round/turn lengths and so on.

One last thing – I had a discussion with one of my friends about Archaos and realised that the words I was using to describe various things didn’t make sense. Because of this conversation I’ve settled on the following:

  • Board: The rectangular grid upon which the game is played.
  • Unit: A piece on the board, be it a wizard, wall, creature or corpse.
  • Turn: An individual player’s ‘go’ – i.e. selecting a spell, casting a spell or moving his/her units.
  • Phase: The three distinct gameplay segments, consisting of spell selection, spell casting and unit movement. Technically a fourth non-playable phase happens after spell casting and before unit movement, in which gooey blobs and magic fire spread, magic wood and castles/citadels may disappear and so on. Other phases may be introduced with new game modes.
  • Round: One set of phases, beginning in Classic mode with spell selection, and ending after the last player’s turn in the unit movement phase.

This means that each round has several phases, and within each phase each active player has a turn. Not all phases force the players to take turns one after the other – the spell selection phase will allow all players to select their spells together, and the phase will only end when either all of the players have selected a spell (or cancelled) or the time runs out for that phase. The spell casting and movement phases that follow will work as normal, with every player taking their turn one after another in the correct order. Timers here will work on an individual’s turn, so each player will have (for instance) five minutes to cast their spell, before the game cancels their turn and moves on to the next player. The same goes for the movement phase’s turns. All of this will of course be configurable upon creation of a new game.

January 11, 2013 - Merry Christmas and a happy new year!

Apologies for no updates in a month – I’ve been working on other small prototype projects, sharpening my skills and learning new languages (such as C# in Unity 3D – which I cannot recommend enough!) as well as just recently attending a rather prolonged hospital stay. Needless to say I’m back on with things now so expect to see some more updates and progress in the coming days and weeks!

December 10, 2012 - Why am I here, and what is my purpose?

In the beginning there was nothing, which exploded. Immediately the laws of physics ensured that everything would work the way it does. Without physics, the universe wouldn’t exist and we wouldn’t be able to ask the question. From the physics that cause the stars to shine and eventually die came chemistry. Every element of every molecule in every compound in the universe came from a dying star. The abundance of elements and the laws of chemistry resulted in biology – life. For billions of years physics, chemistry and biology interacted, resulting in all of the people you have known, all the pets you’ve owned, all of the birds you’ve heard sing, and all of the insects you’ve unwittingly stood on.

You’re here because physics, chemistry and biology have been at work shaping energy and matter for 13.75 billion years, and will continue to do so long after you are gone. Your purpose is to enjoy your short waking moment in time, to learn and to explore, and to recognise that you are part of a magnificently ancient, complex and purposeless universe that has produced you with your own complexity and consciousness, and given you the ability to comprehend your place in it and choose your own purpose.

December 4, 2012 - Chaos font

With the aid of @andy_herbert, Pentacom’s online bitmap font maker and CR8 Software’s Type Light, I’ve managed to create a crisp OpenType version of the font from the original Chaos, with a few tweaks and the addition of a (nearly) full latin and eastern European character set.

Pardon my Polish…

I’m not sure yet whether or not this font will go into Archaos however I’m happy to provide the font free for all to use as they wish – though giving Julian Gollop credit for the design of the original font would be encouraged, naturally.

Anyway, you may download the font below.

[download id=”2″]