Releases: Ralith/hypermine
Releases · Ralith/hypermine
0.2.0
Gameplay Changes
- The camera is now slightly higher, at the top of the sphere instead of the center.
- A dot has been added to the center of the screen to allow for aiming when placing and breaking blocks.
- The simulation rate has increased from 10 to 30 steps per second.
- Updated the save file format to use redb 2.0 instead of redb 1.0. This is a breaking change.
- Added a configuration option in
client.toml
for the location of the save file. - Chunk margins are now correct, allowing greater visibility during no-clip, less redundant rendering, and better ambient occlusion.
Important Breaking Change
The save format has changed, so save files produced by Hypermine 0.1.0 are incompatible with save files produced by Hypermine 0.2.0. If you get an error when opening Hypermine, you can resolve it by renaming default.save
to default_old.save
so that Hypermine creates a fresh save file. You can check the console logs to determine where the save file is located.
All Changes
- Add shell.nix by @Ralith in #344
- Move camera to the top of the player's collider by @Ralith in #345
- Simplify client::Sim::view by @Ralith in #346
- Use
c_char
instead ofi8
where necessary by @wackbyte in #347 - Add a cursor to make placing/breaking blocks easier by @patowen in #349
- Added mozilla overlay and mold linker to shell.nix by @juh9870 in #351
- Add the list of Vulkan instance layers to the log by @patowen in #354
- Use a simulation rate of 30 steps per second instead of 10 by @patowen in #355
- Update winit to 0.29.10 by @patowen in #356
- Update rcgen to 0.12.1 by @patowen in #358
- Update metrics crate to 0.22.1 by @patowen in #357
- Stop dependabot from updating packages that likely cannot be updated by @patowen in #359
- Update renderdoc requirement from 0.11.0 to 0.12.1 by @dependabot in #364
- Update zstd-safe to 7.1 by @Ralith in #372
- Update redb to 2.0 by @Ralith in #373
- Update hostname requirement from 0.3.0 to 0.4.0 by @dependabot in #375
- Update ash to 0.38 by @Ralith in #377
- Default to f32 instead of f64, removing unnecessary casts by @patowen in #360
- Update rcgen to 0.13.1 by @patowen in #380
- Replace .iter().copied() on arrays with .into_iter() by @inthar-raven in #382
- Replace lazy_static! with OnceLock by @inthar-raven in #383
- Make saves configurable for the client by @patowen in #384
- Implement accurate margins between adjacent chunks by @patowen in #379
- Fix inconsistencies with margin reconciliation logic by @patowen in #386
- Bugfix: Remove unintended view distance limit by @patowen in #387
New Contributors
- @wackbyte made their first contribution in #347
- @juh9870 made their first contribution in #351
- @inthar-raven made their first contribution in #382
Full Changelog: v0.1.0...v0.2.0
0.1.0
First build with editing and save/load.
Controls:
w
,a
,s
,d
- move- Spacebar - jump
v
- toggle no-clip mode (gravity and collision)q
/e
- rotate (in no-clip mode)r
/f
- fly up/down (in no-clip mode)- Left mouse button - delete block (or grab cursor)
- Right mouse button - place block
- Number row - select material
- Escape - release cursor
Cautionary notes:
- It's likely that the save format will break in the future. Don't get too attached to anything you build.
- The spawn point is fixed, and hyperbolic space is incredibly difficult to navigate. If you build something distant from the spawn, and you don't leave a bread-crumb trail to it, you will almost certainly never find it again. The save file will store everything, but does not contain enough information to find them in the world again.