DEV DIARY #9 OPTIMIZATION AND PROCEDURAL GENERATION
Hi!
Here are Veom Studio moonwalkers. We are happy to share the latest development news with you. Despite the approaching winter cold, the heat and the fire of tireless creativity is burning in our office, as always. Here we forge and temper The Crust. Today we will talk about optimization and procedural generation.
By the time of middle-game, the first game level is likely to be filled with different buildings. And with a large number of objects on the map, it is extremely necessary to have the graphics of the game optimized, at the same time keeping the beauty and quality of animation. We found two ways to solve this problem.
The first is using the Skeletal Mesh tool with baked animation. However, there are some difficulties associated with the heavy load of the skeleton itself, even without animation and object models that you can see in the video.
The second way is to create animations via VertexColor. At the development stage, the model is prepared in such a way that a technical artist can move the necessary elements of the object using a specially created shader. This significantly reduces the load on the graphics card and processor.
The next task that we faced was to select the desired type of geometry. Here we could use either Instance Mesh or standard Static Mesh. Instance Mesh simply creates multiple copies of a single entity. We assume that this will make a model work well with animation, but at the moment the use of the standard Static Mesh has already shown good results, and therefore we have so far settled on this option.
As a result, animation with VertexColor allowed us to have a large number of animated objects on the map without losing optimization. At the same time, the animation is not baked, but is regulated by a variety of flexible settings, the in-game ones which reflect the state of objects, and the ones edited by the artist.
We also developed the first version of procedural landscape generation, which allows you to quickly and efficiently create many unique locations, as well as customize them to fit real-life craters on the moon. In the future, we will add to this procedural generation of medium and small elements like small craters, rocks and other decorations. Procedural elements required for gameplay aspects of the game will also be added.
That is all for now. But, as always, we do not say goodbye for long. Follow the news of the project on our website and in social networks.
Have a nice day!
Recent posts
- 0.94: Up to 3,5x more FPS, optimizing RAM utilization and fuel system for trucks
- Great Early Access Launch, Scaling Up, and Details of the Next Update
- The Crust Early Access Release & First Update
- Release Date Announced for The Crust - 15 July
- Development news, Beta access and awards
- New Modules
- FAQ - Roadmap and your Ideas
- Dev Diary №22: Unveiling Global Markets and Extended Overview of Colonists
- The Crust Combat System Concept
- Dev diary №21 - Expansion of colonist mechanics, ice and new interfaces
- The Crust live on Kickstarter
- Assembler with jobs for colonists
- DEV DIARY №20 - Optimization, interface and new units.
- Steam Next Fest Results
- The Crust Closed Beta Starts Now!
- New Logo Reveal
- DEV DIARY №19 - STORY LINE, POI AND NEW CONTRACT SYSTEM
- NEW MODULE CONCEPT
- FIRST DEMO ON STEAM BASE BUILDER FEST
- DEV DIARY #18 - Mechanics on the Global Map, Updated Interface, and Logistics Innovations
- DEV DIARY №17 - Conveyors,new visuals and optimization - what's new with The Crust?
- Interview for UE4 Daily
- DEV DIARY №16 - MAKING HISTORY: A LITTLE BIT ABOUT OUR QUESTS
- WOULD YOU FLY TO THE MOON?
- 3D BATTERY MODEL CREATION IN TIME-LAPSE
- DEV DIARY №15 - ABOUT THE UTILITY SYSTEM ON THE LUNAR BASE
- ERASE AND REWIND, OR WHY BREACKING THINGS IN VIDEO GAMES IS AS DIFFICULT AS CREATING THEM
- DEV DIARY №14 - 50 SHADES OF REGOLITH, OR RESOURCE EXTRACTION AND PROCESSING IN THE CRUST
- DEV DIARY №13 - GALACTIC MARKET
- 2021: THE CRUST TRANSFORMS
- DEV DIARY №12 - ROOMS AND WALLS
- DEV DIARY №11 - REFACTORING AND NARRATIVE
- DEV DIARY #10 EXCAVATION VISUALIZATION, REFACTORING AND OVERMIND OPTIMIZATION
- DEV DIARY #9 OPTIMIZATION AND PROCEDURAL GENERATION
- PATCH NOTE 0.72.19