ERASE AND REWIND, OR WHY BREACKING THINGS IN VIDEO GAMES IS AS DIFFICULT AS CREATING THEM

Good afternoon, The Crust welcomes you!
Video game development, as many of you already know, is a very extraordinary process, and it often brings surprises when you are not ready to meet them the most. From the player's point of view, what happens on the screen looks logical in relation to the real world or the setting of the game itself - hence the impression that the technical "backside" of the process exists under the same rules. But as you have probably already known, this is far from being the case.
As an example, the processes of building and destruction. It would seem that building something looks more complicated than destroying it and to remove an object from the game is a matter of one click. But it's a little more complicated than that.
With the removal of an object, there are reversed changes that affect all elements of the system. And each object needs to adjust to the changes around it and adjust its actions according to those changes. It already sounds confusing and imagine developing this mechanic. And this mechanic has to respond to changes, preserving and adapting the current scheme of interaction of elements. And not to overload the system with permanent verification of data. And it should also look nice.
The removal mechanisms have been introduced to the game for a long time, but it constantly requires improvement and adaptation. After another testing and debugging, we decided to create a universal removal tool that allows you to disassemble any object in the game, in any state, i.e. planned for construction, unfinished, etc., into resources. Previously, the player had to look for the removal button in the module UI, or include a separate tool for removing wires, pipes, walls. Now it's simple - one button can take apart any object in the game, accessible from the main UI panel or in the quick access panel, which is activated with the RMB.
Simplified, these are combined removal mechanisms that now work as a ready-made tool, are easy to use, and, most importantly, without any loss of performance. On the player side, it's just a small utility, on the developer side, it's a whole story.
Recent posts
- Patch 0.94.55 - New music tracks, QoL improvements, and localization fixes
- 0.94.37: Rebalancing Update
- 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