Pirates and Traders 2 is out in early access

Pirates and Traders 2 is now getting distributed across the servers of Google Play. Once it’s arrived, it should be available on this link.

Before you get too excited, though, it is worth keeping in mind what this game isn’t. It is not the full version of the game as I intend it to be. It is not even the full version of the feature-list in the previous post; a combination of work, private life, and unexpected developments ensured that I fell short of that.

I’ve still decided to go ahead with the release though, which I suppose can best be likened to “Early Access” on Steam. But what does that mean?

It means that “Pirates and Traders 2” is going to be under intense, active development for quite a while to come. You’ll be able to play the game while that happens, however, and also upgrade to the Gold! version once I finish hooking in the In-App Billing (and debugging the content that comes with it).

It means that things may still change. I am pretty confident in most of the mechanics that are now implemented in the game, but if there is anything that doing game development has taught me, it is that what seems like a good idea sometimes doesn’t work when put into the hands of players. It means that some features may not work properly, or may not work exactly as I’d planned it. It means that there may be occasional periods where the game is not particularly stable. And it means that there will be a lot of updates in the coming months.

If you think this is a problem, then sorry – I would strongly recommend that you wait a few months before picking up the game. And if you’re really looking forward to a bunch of new features, then you might want to wait at least a few weeks – this first version is not that version of the game. It will be soon, I hope, but it’s not there yet.

I could have just waited till the game is done. But for various reasons, this approach just doesn’t work for me. As you may know, if you’ve read the “About” info, MicaBytes is essentially a single-person company. My development time is tightly constrained, which means that I both need to, and want to, spend my time on the aspects of development that is most interesting. Which is why getting your feedback is extremely useful. The beta-testers in the closed beta have done a great job (and they have my thanks – all of them), but the more people who are actively playing the game, the better the feedback and motivation to improve the game. I have a tendency to perfectionism, at times, and if I did not have that pressure of having you guys pushing me for a release, I could probably have kept polishing and tweaking the game mechanics of this thing for ever. It is time for it to be released.

How long until the game is completely finished? Honestly, I have no idea. Keep in mind that I developed actively on “Pirates and Traders” for more than two years. It won’t take that long before I finish the planned features for “Pirates and Traders 2”, but who knows what new ideas I may get in the interim?

I do hope you’ll join me on the voyage to wherever that destination is, though. May the winds be ever in your favor.



Halfway through 2015 already, so – as mentioned a few days ago – an update on where things stand, as well as some plans and announcements.

In case you were wondering, the “Pirates and Traders 2” beta is not starting today. I will say that I had hoped that would be the case, but the past seven months have simply been extremely busy, and I’ve simply not had sufficient time to get it into a stable enough shape. Fortunately, summer is coming now, which means I will (finally) be less busy at work for a while.

I plan to (or have already done) a number of changes today, though – in large part as preparation for when the beta will start. One change is that I’m changing the domain/company name to MicaBytes. The old domains and e-mail addresses will continue to work for the foreseeable future, but the official webpage will shortly change to be http://www.micabytes.com. If you need to contact us directly (for bug reports, comments, etc), the e-mail to use will be support@ on the new domain.

Twitter account will change to https://twitter.com/MicaBytes. If you’re currently following it, you should not need to do anything to it.

On Facebook, I’ve been maintaining three different pages for the various projects I’ve worked on. These three pages will be “closed” (i.e., I’ll stop posting on them and probably delete them eventually) and be consolidated on  https://www.facebook.com/MicaBytes. As before, I’ll continue to post updates and screenshots on the Facebook pages, but now for all of my projects on the same page. I hope that many of you will join me in the move and “Like” the new pages. Unfortunately, I have to ask you to do this yourself. I am going to ask Facebook support to “merge” the two pages (i.e., move across the users of the Pirates and Traders page, at least), but let’s just say that Facebook support’s reputation is… not exactly superb when it comes to this sort of thing.

I’ve also set up a company account on Google Plus (https://google.com/+micabytes) which will be connected to a Youtube channel (https://www.youtube.com/c/micabytes). The youtube channel is where I’ll host trailers, possible let’s play’s etc in future. Nothing there yet, though. The Google Plus page mostly exists to link the different Google pages together. Let me know if there are things you would like to see in one place or the other.

The current plan for the near future is as follows:

  •  Release the first beta version of Pirates and Traders 2. I can’t make any promises about when this will be ready, but the plan is to get it out as soon as possible.
  • Follow up the beta release of Pirates and Traders 2 with additional features.
  • Release the first beta version of Dwarf Kingdom in September. This depends on my collaborators too, of course, but that’s the goal.
  • Release the second beta version of Small Battles. How soon this comes depends on the how the other work pans out.

ic_launcherSo, for the five of you patient enough to get this far, the important information: there is now a Google Plus community: MicaBytes Beta. This is an open community that anyone can join. Members of the group will have access to download the Pirates and Traders 2 beta (as well as the others, when they come) through Google Play. Note that you must join the community with the same Google ID as you use for your mobile devices for this to work. Also, think twice before joining the beta group. The first versions will probably feel like a step backward compared to the current game, and are almost guaranteed to have nasty crash bugs.

That’s all for now. Thanks for following us on the journey so far, and I hope you’ll come on over to the new pages.


A cunning plan…

I am very wary of making promises wrt game development. Although I try to maintain a steady tempo in this work, it remains an activity that I primarily do in my – all too scarce – free-time.

The past few months have been harsh on my free-time. Part of this has been the move that I’ve already mentioned; that sort of stuff takes time. I begin to see the light at the end of the tunnel now, although there’s still a lot to be done (e.g., the bunch of Ikea bookshelves waiting to be collected behind me). The other part is that work is just that my bread and butter work has been hectic for the past many months. I’m not complaining, mind you – I love what I do for a living – and I pretty much decide what (and how much) I work myself. But overtime spent on day work means less time for other things – and usually means I cannot work as much on my games as I would like to.

I spent some time planning out my (real-life work) projects a couple of weeks ago, which was immensely cool (we’re going to be doing some really fun stuff if you’re into open data and apis). But it also made me realize that I’ll be immensely busy for the rest of the year – and I’ve spent some time for the past weeks considering the various projects I’m working on. And the easy conclusion is that the Pirates and Traders 2/Dwarf Kingdom games I would like to deliver in the first version are probably more ambitious than is realistic. Understood in the way that I probably won’t be able to finish either of them this year.

So after some hard planning, I’ve decided to go back to basics. For the next month or so, I’m going to be working on preparing the minimally playable version of Pirates and Traders 2. Essentially the core gameplay experience – trading, travelling, and sea battles. No land combat. No duels. Limited storylines (I’ll convert as many as I can, of course, but I won’t delay the game release because of this). As soon as I feel that this version of the game is stable, I am going to release it on open beta. I’m aiming for April or May this year. As soon as the open beta indicates that people are able to play it without things crashing constantly, the game will be released in its free version.

I’ll then iterate over the released version over the following months (and perhaps years) and slowly add in all of the features that I have planned (and – as always – listening to your feedback and comments). Those of you who have been playing the game for many years, will be familiar with the approach – it is exactly the same way that the first – very simple – Pirates and Traders game developed into the game it is today.

I know that not everyone will like this approach, but from my point of view, this seems to be the best option. It means the game comes out faster and it means I get better feedback faster (and thus am better able to gauge which ideas are good or bad, allowing me to be more effective). In fact, simply releasing the game is of benefit – it is always extra motivating to see something one has worked on being (hopefully) enjoyed.

It will soon be five years since I released Pirates and Traders on the Android market. I can – quite honestly – say that it has been a wonderful journey. I hope that very many of you will join me when Pirates and Traders 2 sets out on its journey in the hopefully not too distant future.

MicaByte Game Library open sourced

I recently released the MicaByte “Game Library” as open-source.

I work almost entirely in Native Android. That’s mostly a convenience thing – the time I have for game development is very limited, and although I am a C++ programmer by trade I like Java as well. Java is not a perfect programming language (none of them are), but it is good at getting out of the way and letting you simply do work. And while there are very many things that I absolutely hate with the Android APIs, it shares many of the strengths (and weaknesses) of Java. One of the reasons I started doing Android games was because of how easy it was to move into – I literally spent 2 weekends to create the first version of “A Brief History of Rome” (not published incidentally).

There’s another reason why I prefer sticking to Android, and it’s my dirtly little secret: I hate GUI and graphics programming. It’s not that it is hard (though it can be, take a look in the fantastic libGDX code base to see how complicated it can get); it’s mostly that I’d rather spend what time I have actually working on the things that I find interesting: the game design, the game engine and the artificial intelligence. The GUI and graphics are the dreary chore that I need to do in order to do justice to the rest.

Unfortunately, pretty much every game library for Android (and I’ve looked at most) aims for cross-platform compatibility, and in the process essentially end up making the development of graphics and GUI for Android harder, rather than easier. They also tend to focus on full-screen arcade/action game functionality, which tends to be less than useful when you need impart lots of information and display large maps. If there is something better and easier than native Android for doing simple strategy games, then I certainly haven’t found it yet.

The Game Library (though it hardly merits that name) is essentially a collection of utility functions and classes based on the native Android interface (not OpenGL) that I’m using in the development of Dwarf King and Small Battles. Most interesting for those who can get a little use out of this, perhaps, is the implementation of the SurfaceView and SurfaceRenderer, which builds pan, fling and pinch-zoom on the typical examples. When I have time to clean up something clean, I’ll put up an example Android app that shows how I use the classes in the android library in practice. The library is licensed under Apache License 2.0, which essentially means you can use any parts as you like, as long as you provide attribution.

Why open-source? Well, why not? All of the code in the library is either trivially simple, or stuff I picked up the ideas for around on the web. It’s not as if I’m doing anything terribly original or even – for that matter – very complicated. If others can benefit from looking at my code (or even improve it), that alone is worth the effort of cleaning it up and putting it online. Also – these days, open-source is in my DNA (I work with open-source software for a living).

The source code is available on GitHub; https://github.com/micabyte/android_game

It’s still pretty simple as I’m still cleaning up and adding a little code + I also need to create an example app that shows how it can all be made to comes together, but it’s a start. Enjoy.

Dwarf King

Dwarf King

In my New Year’s post, I teased two new projects, one of which is a game with the working title of “Dwarf King”, so what is it? Well – one of the things I have been wanting to do, is to reuse the choose-your-own adventure/RPG system I’ve built in other projects, and “Dwarf King” is the first attempt to do so. As in “Pirates and Traders”, you as the player will generate a character with three stats, multiple skills (though only 9 – I’ve streamlined the system further compared to the one in P&T), and buy, sell and craft items. The setting, however, is a fantasy world, your resources workers and soldiers, and your enemies goblins, men, and elves.

In “Dwarf King”, you play a young Dwarf Prince (or Princess) forced to take the crown after the fall of their ancestral home. Assisted by a motley collection of nobles, warriors, and artificers, you will lead the remnants of your people south over the mountains to try and found a new Dwarf Hall, recover the prosperity of your people, and maybe even in time strike back at your foe.

Concept art for Dwarf Warrior

It will not be easy, of course. In addition to the ever-present threat of the Goblins menace that wiped out your home and family, the player will have to contend with the dangers of an unexplored new country and the other races that live in it. The game itself mixes strategy game mechanics with role-playing. The strategy gameplay allows you to allocate your scarce resources; determining the balance of warriors, craft-dwarves and peasants in your kingdom, buying and selling resources, and constructing buildings and fortifications. You will also need to conduct diplomacy and try to forge alliances against the ever-present goblin threat. The role-playing segments allow you to take your character out on adventures: exploring the land, raiding with a small party of warriors, or waging all out war with the entire fyrd of your Dwarfheald. The non-combat sections play out as small Choose-Your-Own-Adventures, with the player’s skills, reputation, and the history of your Kingdom having a significant impact on the result. Combat is intended to be resolved using the Small Battles system. As a player, you will have multiple ways to meet the existential threat to your people, whether you chose the path of a builder and diplomat or as a general and warrior.

Unlike with my previous projects, for “Dwarf King” I will be focusing almost exclusively on the game design and development, and leaving the creative writing to someone else. My partner in this project, and the main writer for “Dwarf King”, is Ashton Saylor. Ashton is a gamebook writer, and a winner of the Windhammer Prize merit award for three consecutive years (2010 – 2012). The story of “Dwarf King” is loosely based on his gamebook “Peledgathol – the Last Fortress“, expanded and extended to take full advantage of dynamic story-telling possible in the digital format. This is an exciting challenge for us both, as we explore the story-telling potential of narrative strategy games.

“Dwarf King” is a big project, but as with “Pirates and Traders”, the plan is to start small and – with your help and support – develop the project to its full potential. I have other projects planned as well for the Story Engine, and in the long-term perspective, I hope to take the mechanisms and ideas developed here to implement other ideas that share some of the same features; perhaps even a bigger and better “Pirates and Traders” sometime in the future.

To keep up to date with development on Dwarf King, like the Facebook page or follow us on Twitter.

Small Battles

Dwarf King

So I teased two projects in the New Year’s posts, one of which was this one: “Small Battles”. It is a tactical battle system that I’ve been working on in one form or another for a very long time. It originates in the battle engine work I did on the Imperium project and builds on those ideas together with a lot of my board and miniature gaming experience.

“Small Battles” is a simple, but comprehensive game system that covers the battles of ancient and medieval warfare. The system features low unit density (20 units or less per side), fast battle resolution, and simultaneous turn-based gameplay. The system should be ideal for multiplayer, so that will be one of the features that I will be looking to implement at some point (though perhaps not in the first version).

The game focuses on the big picture of battles: as a General, you use the limited amount of command points at your disposal to direct your units, initiate combat, and rally or inspire your troops. The troops themselves are distinguished by their quality, morale and type, with enough detail to distinguish between the tactical strengths and weaknesses of legions and phalanxes, warbands and disciplined troops, and troops fighting in open or closed order. The map will be a low density square grid, but this does not mean that terrain plays less of a role. On the contrary, every terrain feature represented has an impact, making the right use of the battlefield critical for victory. Each turn will give the players difficult decisions about where, how, and when to expend their limited units and command resources on the battlefield.

Visually, I am still in the process of deciding how the battles will look, before I finalize the specs for the artwork. One possibility is a top-down look with the player attacking up from the bottom; essentially, the boardgame look. Units would look something like the illustrated counters that you’d encounter in a game like Rome at War and similar boardgames. The alternative I’m considering is the sideways unit view, similar to Imperialism and the old Heroes of Might and Magic series. I’m happy to hear what you guys think – just post on the forum – with one caveat: you guys asking for Pirates and Traders to be 3D – I’m sorry – it’s just not going to happen. 😉 I have enough work to do without having to deal with annoying OpenGL inconsistencies on the Android platform.

The first version of the game will be single-player, released free, and focus on a small selection of historical battles (mostly Roman) and historical armies (Celts, Epirote, Italian). Depending on interest and how much time I get to work on this, I will add multiplayer and (hopefully) a battle editor that will allow players to create their own battles that they can play against the AI or against friends for free. Then we’ll see where it goes from there. The battle system is going to be pretty flexible, so the possibility to extend the game system with additional armies and additional battles in DLC obviously exist if the game has enough of a fanbase to make that worthwhile.

If not, then I have other plans for the system. For one, the battle system will be used in my other project for this year, “Dwarf King” (more on that one later). Secondly, when/if I get around to developing “Pirates and Traders 2”, this battle engine will probably be the one used for the port attack battles.

My schedule is pretty much nonexistent at the moment (too much going on to plan), but if there was a schedule, it would say that an early, very limited test version of the game might come out during the next two months. We’ll see if I manage to make that deadline. I’ll also be setting up a Facebook page once I have some more visual material to post. Otherwise, watch my Twitter (or subscribe to the RSS feed of this blog) if this piques your interest.

Thanks for reading.