Most game developers work behind closed doors and don’t let players see early work in progress designs. With Predestination we aim to give fans a front row seat to the game’s development and let you help develop the game with your feedback and suggestions. We have a community website launching soon where you can suggest ideas and discuss the game, and we should be finally launching our Kickstarter campaign within the next few weeks, but today we want to give you an inside look at how we’ve been designing our first race:
We wanted the robots to look like they were originally designed as humanoid robots to serve another race but have had to adapt to survive when left to fend for themselves on their starting planet. When their power sources began to run out, they had to adapt to using fossil fuels and became all steampunky. They began building new robots and reprogramming them to do new tasks like mining for coal and designing new technology. Now they’re pretty much a fully-fledged race with workers, scientists, and military robots. Our new character artist Connor Murphy turned those ideas into the five concept sketches below: Read More
Not all the races in Predestination will be organic; The race below assembled itself from a crashed transport full of worker droids, service bots and military hardware. To survive, they had to adapt themselves to their new home and fossil fuel energy sources. We haven’t named the race yet, but the population and ships will have a steampunk visual style. Different tasks like industry or research will be completed by specialised robots, so the military robots may look very different to the researchers or workers. Below is concept art for the race’s industrial worker droids, produced by our new character artist Connor Murphy: Read More
The Predestination team gained three new members this week: a new concept artist, a 3d modeller and a composer have officially joined the crew. The artists have been working on new animated buildings for the colony screen this week, and our composer has been producing some awesome sci-fi music for the game. I’ll properly introduce the new and current members of the team in my next update and can hopefully show you some of their handiwork soon.
This week we’ve been working on fleshing out the designs for the races we plan to have at launch, and I’ve been implementing a hex-based planet exploration system to go with the hexagonal colony system described in the previous update. Players now have to explore outward from the starting colony as you can only explore hexes on the border with unexplored areas. Exploring a tile reveals what’s on that tile (if anything) and pushes your borders back, letting you see what all the surrounding squares look like. Below is a screenshot of the new system in action: Read More
This week we did a major design iteration on the planet colonisation system. In the previous design, the planet was split into a huge square grid and you could send scouts anywhere to find resources. Extractors were built on the resources and they were piped to the planet’s main colony for use, so if you found a mineral deposit you’d build a mining station on it and the colony would then have +1 minerals/turn for use in factories.
After some testing, I found that it felt like I wasn’t really colonising the planet; I was just exploring it because I had to get it out of the way, and that’s not fun. Since I could see the terrain and knew where resources would spawn, I tended to go straight for those areas and there wasn’t much left to find in the entire planet. There were also unanticipated problems with designing a reusable colony blueprint: How do you know how many fossil fuel power plants or factories to build if each planet has a different number of resources? And what happens if the blueprint finishes building all your factories but you haven’t found the minerals to supply them yet? This week’s design iteration solved all of the above problems. Read More
I haven’t posted an update in a while, but rest assured I’ve been making a lot of progress on ship combat system. Ships now have armour, regenerating shields, structure hitpoints and weapons; they can shoot at each other and destroy each other. I’ve also implemented the reactive strike system that lets ships fire when an enemy flies through their firing arcs and players can hit a button to highlight all the squares the enemy’s reactive strikes cover so you can make tactical decisions quickly. There are firing animations for beam weapons and projectile weapons, which I’ll put a video up of once I’ve built the hotbar user interface to show it off properly. Below is what I’ve been working on this week: Read More
Made good progress on the combat system this week. It now has:
- Movement mechanics: Left click moves ship to the selected square, right click turns toward the selected square, end turn button cycles to next ship in initiative order
- A glowing line indicates the path ship will take to the square you have the mouse over
- A ghost ship shows where your ship will end up and what diredction it will be facing
- Ships smoothly animate along the selected movement path
- Ships now have weapons
- Weapon firing arcs are working and show on the grid when you activate the weapon
To see the system in action, check out the prototype video below. Please post any comments you have on it and I’ll use them to help refine the next iteration. Read More
This week I’ve been working on the fleet combat system for Predestination. When all of the core mechanics are implemented, we’ll be releasing this as our first beta test to get some feedback and improve it. Fleet combat is an important part of a 4X game, and it will have to be iterated on extensively to make it as awesome as possible. Our goal is to create tactical turn-based combat system that’s more like a game of chess than an RTS. We’ve already tested the movement and combat mechanics with a pen-and-paper prototype, and this week I started putting it all in code.
It doesn’t look very pretty yet, but I want to show you what I’ve got so far. I’ve finished the hex grid system and ships can be placed on the grid and rotated to face any of the adjacent hexagons. All ships involved in the combat roll initiative and then take their turns in order. For moving ships, I developed an efficient recursive algorithm that determines the shortest route to a hexagon based on the three simple rules below:
- Moving into any of the three forward squares costs 1 move point
- Turning by 60 degrees costs 1 move point.
- Two ships cannot occupy the same square
The result produced the exact pattern that my prototype design predicted: Read More
My original plans for tactical space combat in Predestination involved making a good attempt at turn-based 3D combat, which is something no game has done well yet. I had intended to make line-of-sight mechanics and area effects a big part of the gameplay, but every combat would have quickly become a chaotic mess. Our main goal with Predestination is to bring proper turn-based strategy back to 4X games, so after discussing the idea with the rest of the team we decided to use a classic 2D combat plane on which tactical decisions are much more obvious.
I started prototyping the combat system last week with a chess board and some coloured squares, but I quickly ended up with pages of complicated rules and movement/attack tables. The Art Director suggested a hexagonal grid and we quickly hashed out a very simple, intuitive system using that grid that we’re all very happy with. We prototyped the system using a big hexagonal gaming mat and paper cutouts and ironed out all of the flaws we could see. The end result is a tactical combat system I’m really excited about: Read More
One of the things I’m particularly fond of in 4X games is custom ship design, both for cosmetic and gameplay reasons. There’s something special about designing your own ship setup and then testing it out in battle, and I really want to capture that magic in Predestination.
To achieve that, I’m developing a 3D lego style ship designer in which you slot together pre-made blocks to create your own ship designs. Most of the blocks will be purely cosmetic, but some will affect gameplay. You’ll add modules like shield generators, thrusters, weapons, armour plates etc to design your own custom loadout. You’ll also be able to research special mount blocks that give certain module types bonuses or modify their operation in some way, like long range or point defense mounts for weapons. A mock-up of the system is below: Read More
I got to work on the planet exploration a bit more this week, and added in a lot of the planet exploration features I described last week. You can now queue up as many scout missions as you want and they will be executed in sequence. When a mission starts, it takes an energy cost from the planet’s reserves, and if that energy isn’t available the mission will wait until you have enough energy before starting. You can now delete scout missions, and they are now sent from the nearest settlement you own for reduced travel time. Below is a video showing some of the new mechanics: Read More