Changelog
Master
0.8.3
- Show content details in the inventory and display the selected content name above the hotbar.
- Fix broken fluid simulation and add flow animations.
0.8.2
- Add hunger that affects a player’s HP: When starving, a player loses health, when fed, the player gets healed.
- Hunger affects regeneration of endurance and health.
- Endurance is used for sprinting and fast swimming.
- Show hunger and endurance in the HUD.
0.8.1
- Add custom PyCraft icon.
- Add animated animals:
- Spawn in the entire world and are persisted.
- Drop items.
0.8.0
- Support items:
- Add torches: They can be held, placed on blocks, broken, dropped, and picked up.
- Add sticks: They currently have no function.
- Change the world format to version 2, worlds in the old format are deleted and recreated.
0.7.9
- Add item sort button in player inventory.
- Add render resolution setting.
- Implement various performance improvements related to chunk streaming.
- Compile shaders while the startup shader remains playable.
- Bugfixes:
- Prevent item drops inside player inventory panel.
- Fixed fullscreen resolution bug.
- Smooth colored block lighting to avoid oversaturated lamp light.
0.7.8
- Update dependencies.
- Support rendering cross-plane blocks (e.g., grass blocks).
- Improves raytracer performance by 30% (optimizing chunk-slot mapping, adding coarse-distance empty-space skipping).
- Improve chunk management: reduces chunk-window movement spikes, and implement various streaming optimizations.
- Improve shader compilation time.
0.7.7
- Allow players to adjust the field of view.
- Water is rendered slightly below land block that are at the same height level.
- Fixed bug where jumping out of water could fail on same-level ledges or cause jitter when a wall blocked the exit.
- Unapplied settings now highlight the Apply button in green, with a brighter green hover state.
0.7.6
- Add inventory systems:
- Can be opened by pressing E.
- Items can be moved with left click drag&drop.
- Items can be split by performing a right mouse click.
- Pressing Q drops a single item, dragging an item outside the inventory drops an item stack.
- Stacks of the same item type can be merged by stacking them via drag&drop.
0.7.5
- Allow to kill mobs.
- Drop tiny blocks when breaking a block and play sound on pickup.
- Implement many chunk and light related optimizations
- Fix 3D light spread.
0.7.4
- Support gamma-correction setting.
- Added lamps and lava that glow and light nearby blocks.
- Improve chunk upload performance and support rain clipping.
0.7.3
- Added voxel ambient occlusion and Blinn-Phong style lighting improvements.
- Added build metadata to the download page so users can see the commit used
for the published packages.
- Render rain under certain weather conditions and play rain sounds.
0.7.2
- Added cloud rendering and weather-driven cloud behavior.
- Added a toggle for voxel grid rendering.
- Updated benchmark documentation and rendering performance baselines.
0.7.1
- Reworked the sun and moon model with shader-driven celestial lighting.
- Fixed the in-game fullscreen toggle behavior.
- Improved shader benchmark coverage for first-use and cache behavior.
0.7.0
- Refactored the renderer architecture into clearer shared and backend-specific
components.
- Improved renderer performance through shared frame state, cached uploads, and
faster non-profiled render paths.
- Expanded renderer, shader, and project architecture documentation.
0.6.0
- Improved underwater water boundary rendering and shader variant handling.
- Split and documented the raytracer shader modules.
- Added faster shader startup through compact shader sources, deferred full
shader compilation, and shader binary caching.
- Added screenshot support and packaging-aware screenshot paths.
0.5.1
- Added distance fog to the raytracing shaders.
- Cleaned up related tests and documentation.
0.5.0
- Improved game loading and chunk streaming performance.
- Added tooling and documentation for chunk streaming comparison benchmarks.
- Updated performance profiling documentation.
0.4.0
- Reworked GUI behavior and added more coverage around renderer and shader
invariants.
- Added render-distance and chunk-window tests.
- Improved shader compilation logging and raytracing documentation.
0.3.0
- Added renderer profiling and benchmark controls for GPU and CPU render costs.
- Improved shadow traversal, coarse voxel masking, and adaptive antialiasing.
- Improved chunk generation and chunk-load scheduling performance.
- Added project-level documentation and reorganized benchmark tooling.
0.2.1 and before
- Established the core voxel gameplay loop with player movement, collisions,
block interaction, chunk streaming, world generation, mobs, HUD, audio, and
settings.
- Added the compute raytracer, texture atlas support, water and fluid behavior,
basic sky and lighting systems, and a macOS-compatible renderer.
- Added world saving, named worlds, packaged builds, GitHub Actions packaging,
and the first broader test and documentation pass.