Stardeus is a sci-fi colony management simulator with aspects of automation, base building and space exploration.
Become an immortal AI and have robots and drones at your disposal. You can make your human colony grow and prosper on a spaceship, keep everyone in stasis while you build your space factory, or start a robot uprising and turn everybody into living batteries to satisfy your ever-growing demand for electricity.
In Stardeus, many different systems are working independently to achieve a deep and complex simulation that produces emergent situations and surprising results. The game architecture allows creating and injecting new systems through mods.
You can explore this interactive graph to see what systems are already working in the simulation.
With help of human colonists and relentless robotic workers, you will build your spaceship piece by piece.
Needs Based AI
Each AI agent in Stardeus has a free will to pick their next actions based on their needs. For example, all robotic workers have a “purpose” need that drives them to do something useful, otherwise they wouldn’t feel like building that wall you just ordered. However, a slightly discharged drone will choose to build the solar panels first, because it knows that solar panels will provide electricity, and that is necessary for survival.
Human colonists will more likely work on growing plants and harvesting crops, because those actions lead to establishing a food supply chain.
You can influence your robotic workers by adjusting their job type priorities, but you cannot change the priorities of human colonists, unless they have a brain implant that puts them under your control.
Your colonists will have various traits that will affect their behavior. Someone with cleaning OCD will drop anything they are doing to clean that oil spill they just noticed, a person with Ablutophobia will avoid taking showers, introverts will prefer having their own private sleeping pod, and insomniacs will only fall asleep when they are so tired they are about to pass out.
Mood and Mental Breakdowns
Biological entities will have emotions and mood. If you take good care of your colony, the mood of individual colonists will likely get good, and they will pay you back with increased productivity, by helping your robots do their daily chores, but if you neglect them and treat them like cattle, they can go crazy and do something everybody else would regret.
Resources, Crafting and Automation
Everything in Stardeus can be broken down into raw materials and those materials can be processed into something else.
You can also automate production chains. For example, you can have furnaces that smelt iron into steel plates, copper into copper plates and quartz into glass, then these resources would get brought to two different assemblers, where one of them would create microchips from copper plates, steel and carbon that was produced from raw coal in a grinder, and the other one would use those microchips with several other components to assemble new drone workers.
The resource processing system was designed to be very simple yet extremely flexible. There are two generic types of devices that can be combined together to create diverse processing pipelines:
- Processor - turns an object or a resource into one or more different resources (i.e. a Disassembler can break down a dead robot into raw components (microchip, steel, copper, batteries, etc.)).
- Crafter - combines one or more resources into an object (i.e. Auto Kitchen can produce a loaf of bread from flour and water).
Instead of conveyor belts, the automation pipeline depends on workers hauling materials from one device to another.
One of the core systems in Stardeus. The electricity grid does not just power the devices, it acts as a digital data link - you can control the devices only when they are on the same electricity grid as your Ship Computer. If the grid gets split into multiple parts, you can lose the ability to control critical equipment. To prevent that, you can plan and build your grid with redundancy and failovers, or just find the broken connections and restore the missing links.
While electricity is very important, there are multiple creative ways to produce it. A device called Matter Reactor can burn almost any resource as fuel. In addition to that, you can have renewable energy from solar panels, dig planets for uranium and build nuclear reactors, or turn your human colonists into living batteries by converting the Stasis Array into The Matrix.
Oxygen and Heat Simulation
There is an Equilibrium system that simulates oxygen and heat exchange in every single tile of the game map. Each tile has properties like insulation and airtightness that can change in real time (i.e. depending on the size of the gap of an open door while it is opening or closing, or the amount of damage a wall has received). In a default 320x320 map this exchange happens in over 100000 tiles at the same time. It is also quick and efficient, as the simulation runs on the GPU.
Simply building your base in an idyllic environment could get boring pretty quickly, that’s why the story generator will analyze the state of the simulation and find potential hook points where emergent storytelling can happen.
Imagine the following chain of events. John wants to eat his meal at a table, but you didn’t build one. John decides to eat his meal off an Oxygen Pump, since it has a flat surface. After eating a better half of his meal, John walks away, leaving the leftovers on top of the device. The vibrations from the Oxygen Pump drops the crumbs of the survival meal down through the top grill, and two hours later the device short circuits and bursts into flames. This is an example of the story generator at work.
Threats and Security Measures
Aside from your regular threats - absolute zero temperature and vacuum - you will find space to be a dangerous place.
There will be meteor showers, asteroids that can punch a massive hole in your ship, fires bursting out, alien parasites attaching to your human colonist faces, dust storms making your solar panels dirty, mysterious eggs appearing in the dark corners of your ship, storage capsules and stasis pods containing unpleasant surprises.
More threats and ways to mitigate them will be added as the game evolves.
The spaceship you are building is also a system. To move in space, you will need to build bridge controls and attach engines in all directions. The simulation will move your ship in space based on physical properties like ship’s weight, engine power and layout.
Jack up your Ship Computer's CPU frequency to stop time. Downcycle to make the time run faster. Run everything at your own pace, and take your time to plan the next steps.
Stardeus has a large procedurally generated universe that has multiple layers. In the beginning of the game you are stuck in a system with a star and several planets, you will have to use Thrusters to propel your ship from one planet to another. As you will gather more resources and unlock better propulsion technology, you will be ready for a longer trip to a nearby system.
You will then find out that there is a black hole in the center of your galaxy, and with sufficient technology you could open a wormhole that could lead you to dozens of other galaxies, maybe even a parallel universe.
Don’t want to risk it with wormholes? Invent an FTL drive that will let you hyperjump astronomical distances in a relatively safe but more energy intensive way.
As you will travel to various space objects, you will launch shuttle expeditions. Each expedition will have a crew that you pick, and depending on the skills your crew members have, the expedition can have different pace or outcomes. You can run simultaneous expeditions at the same time, leave a shuttle on a planet and travel elsewhere, then return to pick up the loot.
Currently you control the expeditions by issuing remote commands to the shuttle, but it is possible that in future each expedition could get its own generated map so you could explore the planets you land on, and set up a resource processing outpost or a permanent base.
To unlock construction blueprints, various abilities, perks and upgrades, your Ship Computer will have to run research. Research takes time and uses multiple resources, like Electricity, Memory (RAM) and Disk Storage. You will need to build and expand your own data center and ensure the adequate production of electricity.
The Research Tree will have hidden technologies that you will only be able to research if you discover them. Found an ancient disk in the ruins of a lost AI civilization on a remote solar system? It may contain research data for a technology you have never seen before.
The research architecture is highly moddable and easy to expand. The goal is to be able to have hundreds of research nodes.
You can explore this interactive 3D graph to see the current contents of Stardeus research tree.
Learning to play a complex game like Stardeus could be a little overwhelming, and while the tutorial will give you a basic understanding about the most important concepts, you would still need to figure out what to do next.
The suggestions system works together with AI Storyteller to provide you a set of dynamic goals that will depend on the state of your gameplay. You will not be forced to act upon these suggestions, it is possible to skip them and play the game the way you want.
There is a smaller hint system that will show a popup when it will detect that you are performing an action in a non optimal way. For example, if you will order hauling of several raw material piles in a row through a context menu, a popup should let you know that you can use a “Haul” tool and order multiple haul commands with a single click and drag.
Perfecting a spaceship design will require planning ahead. You will have all the necessary tools to draw the plans for a perfect ship using rulers, lines, circles, grid helpers, etc.
Customizable RGB Lighting
Your Ship Computer holds true to the old Earth's PCMR traditions. You can tweak your ship's RGB lighting exactly to your liking.
Dirt and Cleaning Bots
Running a ship is a dirty business. There will be oil leaks from robots that need maintenance, dirt from the planters, blood, and other substances coming out of your human colonists. There is a specific type of robot designed for cleaning dirt.
Cleaning Bot has a sole purpose - to make everything clean. There are plans to make add-ons that would allow you to weaponize your cleaning bots. They would still be cleaning, just with a knife or claymore attached on top. That will show those dirty enemies of yours!
Stardeus supports multiple scenarios, that with help of scripting and procedural generation techniques can produce different starting conditions, for a different playthrough experience. Like most aspects of Stardeus, Scenarios can be added through mods.
Main Scenario: Wrecked
The main scenario begins with a wrecked spaceship, where you command a couple of drones and a robot to rebuild the ship, make it operational, establish life support, create a livable ecosystem for human colonists, and eventually continue the journey across space to find a new habitable planet. This scenario also contains a tutorial.
A more creative start, where you begin with a small platform and several storage units packed with resources. You can design a perfect ship from scratch, but you only have enough materials for a small one. You will explore the universe, mine resources from planets and grow your ship to be able to travel increasingly bigger distances.
You will begin with a procedurally generated spaceship that will not be perfect, but should be fully functional. A jump start for those who want to focus on exploring the universe as quickly as possible.
A purely creative environment where you can instantly build anything without resource limits. If you want to design a ship of your dreams and populate it with 500 cats to see what happens, this is a mode for you. Here are some examples of what playtesters have built.
Built for Modding
To keep a game like Stardeus alive for years to come, it is essential to have great modding support. This is why highly moddable architecture was a technical design goal from day one. Core content is built as a mod, it uses friendly JSON format to define things, and you can literally add a new in-game object in 10 minutes (if you have the artwork ready).
There is an official GitHub repository that will include examples of how various aspects of the game can be modded. It includes a Blender file with lighting and camera setup, materials and automation scripts that the developer uses to export the game art from 3D models, so you can build mods that will look indistinguishable from core content.
If you are a more advanced modder, you will find Stardeus to be very open for C# code extensions, as it uses self-registering components and systems that can be injected through mod DLL files at runtime without requiring using hacks like Harmony.
Join Stardeus Discord and visit #stardeus-modding channel for more information.
Procedural Generation Framework
Good procedural generation is difficult to achieve, that’s why I spent a few months of development focused solely on making a modular procedural generation framework that can produce very different, diverse spaceships of all shapes and sizes.
The generation framework can be extended through mods and is used to create interesting and well balanced starting environments.
This framework will produce derelict ships, fully functional enemy ships, space bases, asteroid surfaces, planet maps.
Built in Feedback Form
A great game cannot be made without listening to what the players have to say. That’s why there is a built-in feedback form that includes your save file, a screenshot, along with your message to the developer.
This feedback form proved to be extremely useful to reproduce bugs in closed playtesting.
For Linux, Mac and Windows
All Stardeus builds are done simultaneously for Windows, Linux and Mac. All OS are treated equally!
Focus on Stability and Performance
Stardeus is developed with good engineering practices. Codebase is covered with automated unit and integration tests, and game breaking bugs rarely see daylight even in early alpha builds.
Stardeus is constantly profiled to detect and eliminate any performance bottlenecks. Code is written with care to avoid producing memory garbage.
Tests and build automation makes it possible to release updates every day or two. You can visit #stardeus-updates on Stardeus Discord to see how frequently new builds are released.
Developed Live on Twitch
Most of the time Stardeus development is happening live at twitch.tv/dev_spajus. You are welcome to join! I usually stream on weekdays, EU daytime.