Full notes
Full Fractal Block World update
Read the full published notes in a cleaner layout. The original post stays linked below.
What changed
- Gameplay
- Workshop
- Performance
- UI and audio
- Maps
- Compatibility
Fractal Block World changes
- Nukemap
Steam achievements have been added to the game. There are currently a total of 244. That is, there are 112 achievements for normal trophies, 21 achievements for completing the game under different circumstances, and 111 achievements for "secret trophies". Secret trophies are like normal trophies, but their locations are not described in the game.
In addition to the script Input/Scripts/program_startup.txt run on startup (which is in the internal Lisp style language of the program), also the script Input/Scripts/game_startup.lua is run whenever the player loads a game. This script can call the Lua code defined by the package.
Now the console command "bind" exists, which can be used to bind input events to actions. This should be used in the game_startup.lua file.
Now when selecting a package when starting a new game, a thumbnail of the package is shown. The thumbnails themselves are located in the About directory of the package. The About directory also contains the file about.txt, which displays text about the package that the user sees when selecting the package from the new game menu.
Now from the point of view of Lua, all xar block type names start with the prefix "XAR_". These are the block types which are built into the C++ code. On the other hand, the name of a block type that is defined in Lua must start with "block_".
All Lua functions that are called from C++ must now start with a double underscore. For example, "win_hud.render" is now "win_hud.__render".
Allowed ability to turn vsync on and off. Use the variable "engine.render.enable_vsync".
Now the parameter "no_hud" can be passed to the screenshot command. So, running the command "screenshot no_hud" will take a screenshot but the hud and any other windows will not be rendered. This is, just the world will be rendered.
You can add music to be played while the user is in the main menu (before a game is loaded) by adding mp3 files to Data/Packages/base/Music/base_main_menu. Or, you can do this by making the mod Input/Packages/base.
Music now fades in and out.
There are now meshes for both rockets and nukes. The original mesh model and texture maps were created by Carbo Lemons. There are also meshes for rocket and nuke explosions.
The variable "engine.worldgen.trust_manifest" is now true by default. This improves chunk loading time on Linux. Related to this, if the player deletes the manifest.txt file in the chunks folder of their saved game, then the engine will automatically rebuild the manifest the next time they load that game. The manifest is a list containing basic information about each chunk file.
Rewrote the command system of the xar package. Now mods of the xar package can register their own commands. Also, running the command gendoc generates an html file in Output/Documentation that documents the commands for xar.
It is now impossible to pass by certain key guards if you do not have the correct key.
Added another safeguard against telefragging monsters when shrinking.
Source
Changelog.gg summarizes and formats this update. How we read updates.
