So, what is StarLife all about ?
We can start by describing it as a 4x (eXplore, eXpand, eXploit, and eXterminate) strategy game, but it isn’t just that. We, the developers (Purple Orange Games), have being playing 4x strategy games for a long time and we really enjoy this genre, however everything we have played was not enought, we wanted more.
StarLife is going to be the result of several very well thought concepts that we, as players and developers, wanted to experience in a strategy game, more specifically in a space/sci-fi 4x strategy game. In essence we don’t want to just create a new game. We are aiming for a new player experience as well, and so it became our main goal.
Let’s talk about these concepts.
Galaxy is not a balanced place, nor even a fair place. Different races have all kinds of experience that are not quite the same. When a race reaches the stars it might just bump in some huge stellar empire that is hundreds years old and then have to deal with that, or they can be the only ones to be out there ahead of anyone else. StarLife is about the decisions you take when you face such situations. Every game aims to be a whole new experience with lots of different situations.
Each space faring race is unique. They have different background, culture, way of thinking, values, biology, technology levels and governments. Players will play as the head of such governments and each of them has a unique way of playing. More democratic governments do not allow the player to do everything he wants the way he wants. There are political issues and internal politics that needed to be solved. An Emperor is given much more power and liberty to do as he/she wishes and so their orders usually are executed faster. To experience these levels of gameplay are a key part of StarLife. Unlike other games, such differences are not just race bonus or DLC, neither only background story but the very own core of StarLife.
Expansion is a tricky thing. New worlds can have lots of surprises and there is always a difference in colonising a planet you explored completely instead of blindly colonising an unexplored world. Once a new planet is discovered, exploration of each corner of the new world will make a big difference for the future population that will settle in. Planets are not the same and some have more potential for mining and others for food production or scientific research.
And now that your civilisation is expanding to the stars it needs to be maintained. Everything has a cost to keep running. Since StarLife is a strategy game the decisions are more macro than micro. Each planet has a capacity where a civilisation can install infrastructures. Instead of building each building in a planet, the player will issue orders for infrastructure installation that generates what a civilisation needs to keep it’s population alive and growing, the production flowing and the economy increasing.
Like in real life, logistics is a big deal. A planet isolated from the rest of their civilisation has much more trouble to grow and flourish than those that are connected by a logistic system. In StarLife, planets (and Star systems) can be connected by transport lines. These lines represents all the logistic needed to keep a civilisation moving forward. Transport lines are a essential part of StarLife.
Do you want more? We have plenty. Next time let’s talk a little about how population migrates, how starships works and conflicts affect the game.
Follow us on facebook: www.facebook.com/PurpleOrangeGames
As a result we came to depend on at least OpenGL ES 2.0.
On most old PCs, we can only find OpenGL 1.0 thanks to Microsoft, even if their video card support ES 2.0 we would need them to update their video drivers.
As a response to this Qt 5 started to use ANGLE, a library from Google that translates OpenGL calls to DirectX. ANGLE doesn’t support Windows XP.
This is still far from perfect as Qt 4 didn’t have those requirements.
There is however another solution, llvmpipe is a raster opengl library from Mesa, using it means that there is no need for a GPU as everything would be handled by the CPU instead. It makes the game slower but as long as the CPU has enough horsepower and we keep StarLife simple, this will be enough for now.
A long term solution is to fall back to Qt 4 and use OpenGL 1.
Solution: Provide 3 builds of StarLife
1. Qt 5 + MinGW = 32 bits + OpenGL ES 2.0 + XP onwards
2. Qt 5 + MinGW + llvmpipe = 32 bits + XP onwards
3. Qt 5 + MSVC2010 = 32 bits + DirectX 9 + Vista onwards