1. Celestial Empire
  2. News

Celestial Empire News

Devblog #9 - Optimising to the Gods

Dear Community!
One of our main objectives while creating the game is to allow players to create complex cities that spread over large areas. We want their settlements to look busy and full of life, with a multitude of different buildings and NPCs running around. This may be difficult when our player base has a large variety of different computers, some of them better, others worse. We need to make sure that they all will be able to play the game with no major problems and at least a satisfactory framerate. To achieve that, we decided to use a mixture of techniques.



Every building that players can place on the map is divided into the main mesh and smaller props, which get hidden when the camera moves away. The main mesh has multiple LODs, which lower the number of triangles on the scene by simplifying the shape of the building. Some of them are generated by the engine, while others are crafted by hand to make sure they still have a satisfying amount of detail. Additionally, when objects are placed on the scene they are caught by a special system that aggregates identical meshes to minimize the Draw Calls. This frees the CPU's resources, which are then used to calculate for example the economy among other things.



We use a similar solution when it comes to NPCs assigned to buildings. When the camera moves away, characters stop moving and then slowly disappear once the distance between them and the camera is large enough.

Drawing roads also turned out to be an optimisation challenge. To achieve a good visual effect each tile of the road has to differ from the ones next to it, which forced us to use Decals. On their own, they are not viable on large maps. We solved this by using Runtime Virtual Texture technology. Thanks to it, we are able to design a sheet on which we placed every single terrain texture. Then when roads are placed, only one source needs to be active, even though there’s a visual distinction between tiles.

Citizens of the city turned out to be a challenge as well. To be able to create crowded streets we had to use AI based on HISM (Hierarchical Instanced Static Mesh). It allows us to connect many static meshes into one, which is later on drawn in many different places. This reduces the number of Draw Calls, as information about the texture has to be sent out only once. We use the vertex animation method to move our citizens, so instead of moving their bones, we use information coded into textures to move triangles on of the static meshes. All NPCs have a shared AI, which chooses the starting and ending points of their journey and then sends them on their way.



These are just a few techniques we use to optimize the game and make it run on as many different computers as possible. These technical aspects of the process may often not look spectacular, but without them, the game would never run on even the highest-end computers. Our programmers spend countless hours on these tasks and they deserve their own time in the spotlight. If you have any questions, don’t be afraid to ask, we’ll try to answer.

See you next time
The Devs

Devblog #8 - What we have learned.

Dear community,
The last week of February was one of the most intense in the development of Celestial Empire. Between finishing the playtests and releasing the demo, we learned so much about our own game and the needs of our players. We listened to your feedback, learned what you need, attempted to fix what was broken, and hopefully made the game much more understandable to the players. Remember that even if we didn’t answer your concerns directly, we tried to address them through changes in the game itself.

What we have learned:
  • tutorials are the key - we know the mechanics, you don’t and we definitely need to communicate them more clearly. Certain steps have been already implemented, we are changing the way they work and how they explain the more complicated aspects of the game.
  • localisations are not perfect - there are typos and mistakes in translations, we are currently working with the localization company to make sure they do not appear again.
  • balancing is hard - we admit that winter was deadly at the beginning, but at the same time we hope that changes to the balancing done throughout the Steam Next Fest.
  • we may need a minimap - so many people have mentioned it, so we are considering implementing it in the full version of the game.
  • shortcuts and keybinds - we added many shortcuts along with information on where to find them, which will be useful in making the game much more approachable to new players.
  • optimization is necessary - before the game’s release, we will have to make sure that players with less powerful computers are able to play the game with no major problems.


With these very valuable lessons, we will continue our work on the game. We will provide regular updates and information about the development progress. You can find them on our Steam Page, social media, and Discord!
Don’t forget that you still can ask questions about the game and submit your own ideas. We are waiting for them in the Discord.
The Devs

Care and Govern in Celestial Empire!

Begin your journey as a governor of this forgotten province. These people need you to bring them prosperity and peace. Prepare for winter and the harsh weather it will bring. You will have to balance your citizen’s happiness with moody gods. Not everything you do has to be a part of your great production scheme, place bamboo clumps and fountains to make your city more beautiful. Make the Emperor proud of your aesthetic choices.



A few tips before you play yourself :
  • Remember, your canals have to obey gravity, as all objects and beings do,
  • Citizen’s needs are your guidelines to what and where to build,
  • Rice and wood will keep your citizens well-fed and warm,
  • R-r-rotate all buildings with R,
  • Look out for ducks and pandas, they are adorable.



Care and Govern in Celestial Empire!

Begin your journey as a governor of this forgotten province. These people need you to bring them prosperity and peace. Prepare for winter and the harsh weather it will bring. You will have to balance your citizen’s happiness with moody gods. Not everything you do has to be a part of your great production scheme, place bamboo clumps and fountains to make your city more beautiful. Make the Emperor proud of your aesthetic choices.



A few tips before you play yourself :
  • Remember, your canals have to obey gravity, as all objects and beings do,
  • Citizen’s needs are your guidelines to what and where to build,
  • Rice and wood will keep your citizens well-fed and warm,
  • R-r-rotate all buildings with R,
  • Look out for ducks and pandas, they are adorable.



By the Emperor’s Will, the Demo is Out!

As the blue gates of Steam Next Fest open in front of us, we welcome you to this splendid moment in Celestial Empire’s development! 



As the blue gates of Steam Next Fest open in front of us, we welcome you to this splendid moment in Celestial Empire’s development! 

Head to our Steam Store Page and click on the shiny new button to start playing the demo!



Celebrate this grand moment with us!

The Devs