Skip to content

Releases: DigitalPulseSoftware/ThisSpaceOfMine

0.9.0 - Big graphics rehaul

Choose a tag to compare

@SirLynix SirLynix released this 24 Apr 16:06
image

What's Changed - 0.9

Big graphics rehaul

  • Planets geometry is now based on Naive Surface Nets
  • Blocks now use 2K textures (thanks a lot to https://freestylized.com)
  • The atmosphere has been reworked and now has proper light scattering
  • Assets are now cooked by the new AssetCooker (textures are compressed, shaders are compiled, cubemaps are built, etc.)
  • Sunlight ambient now depends on orientation and depth
  • The server map has been reset due to heavy changes

Other changes

  • Fixed dataraces and deadlocks when planet is generated
  • Switched Lua runtime to LuaJIT
  • Added support for dev tokens
  • Server scripts can now receive parameters
  • Added noclip and infinite_breathe server cheats
  • Block selection is now slightly over block faces to avoid z-fighting

Pull requests

New Contributors

Knowns bugs:

  • The computer entity physics collider can move in unpredictable ways client-side.
  • There are a lot of bugs that will be addressed in the next patch versions

Full Changelog: 0.8.2...0.9.0

0.8.2 - Client-side hotfix

Choose a tag to compare

@SirLynix SirLynix released this 20 Apr 23:45

What's Changed - 0.8.2

  • Fixed block selection bar not working

What's Changed - 0.8.1

  • Added ships thirdperson camera
  • Thirdperson camera now collides with the environment
  • Piloting and exiting ship piloting is now handled by server (Fixes the issue where players were still piloting their ships after death)
  • Added /tpplanet debug command
  • Added /removetree admin command
  • Moved some configs to the server database, for now only the default spawnpoint is there
  • Dead players can no longer place/mine blocks or interact with entities
  • Fixed a crash on disconnection
  • Internal: logs are now handled with spdlog
  • Internal: Renamed packets by prefixing them by their sender side (which broke the whole netcode)

Full Changelog: 0.8.0...0.8.1

What's Changed - 0.8.0

  • Added atmosphere scattering (planet now have atmospheres and fog)
  • Moved server persistent data to SQLite (#42)
  • Added logical atmospheres, planet and ship now have oxygen! and players can die if they lack oxygen for too long (#43)
  • Added atmosphere_sensor entity to show O2, CO2 and Nitrogen values in the atmosphere they're in (/spawnsensor for now)
  • Added trees to convert CO2 to O2
  • Reworked environment switching to allow scripted entities (such as atmosphere_sensor) to switch environment
  • Added server autoupdater (#44)
  • Added Linux ARM64 binaries (#40)
  • Added Linux server binaries
  • Linux binaries are now built on Ubuntu 22.04 to avoid too high GLIBCXX dependencies (#41)
  • Linux binaries now have the .tgz extension instead of .tar.gz
  • Planet editor has been fixed (it wasn't showing up in previous version)
  • Switched planet editor UI to ImGui

Knowns bugs:

  • The computer entity physics collider can move in unpredictable ways client-side.

Full Changelog: 0.7.2...0.8.0

0.8.1 - With thirdperson ships

Choose a tag to compare

@SirLynix SirLynix released this 20 Apr 23:15

What's Changed - 0.8.1

  • Added ships thirdperson camera
  • Thirdperson camera now collides with the environment
  • Piloting and exiting ship piloting is now handled by server (Fixes the issue where players were still piloting their ships after death)
  • Added /tpplanet debug command
  • Added /removetree admin command
  • Moved some configs to the server database, for now only the default spawnpoint is there
  • Dead players can no longer place/mine blocks or interact with entities
  • Fixed a crash on disconnection
  • Internal: logs are now handled with spdlog
  • Internal: Renamed packets by prefixing them by their sender side (which broke the whole netcode)

Full Changelog: 0.8.0...0.8.1

What's Changed - 0.8.0

  • Added atmosphere scattering (planet now have atmospheres and fog)
  • Moved server persistent data to SQLite (#42)
  • Added logical atmospheres, planet and ship now have oxygen! and players can die if they lack oxygen for too long (#43)
  • Added atmosphere_sensor entity to show O2, CO2 and Nitrogen values in the atmosphere they're in (/spawnsensor for now)
  • Added trees to convert CO2 to O2
  • Reworked environment switching to allow scripted entities (such as atmosphere_sensor) to switch environment
  • Added server autoupdater (#44)
  • Added Linux ARM64 binaries (#40)
  • Added Linux server binaries
  • Linux binaries are now built on Ubuntu 22.04 to avoid too high GLIBCXX dependencies (#41)
  • Linux binaries now have the .tgz extension instead of .tar.gz
  • Planet editor has been fixed (it wasn't showing up in previous version)
  • Switched planet editor UI to ImGui

Knowns bugs:

  • The computer entity physics collider can move in unpredictable ways client-side.

Full Changelog: 0.7.2...0.8.0

0.8.0 - The atmosphere update

Choose a tag to compare

@SirLynix SirLynix released this 09 Apr 20:10

What's Changed

  • Added atmosphere scattering (planet now have atmospheres and fog)
  • Moved server persistent data to SQLite (#42)
  • Added logical atmospheres, planet and ship now have oxygen! and players can die if they lack oxygen for too long (#43)
  • Added atmosphere_sensor entity to show O2, CO2 and Nitrogen values in the atmosphere they're in (/spawnsensor for now)
  • Added trees to convert CO2 to O2
  • Reworked environment switching to allow scripted entities (such as atmosphere_sensor) to switch environment
  • Added server autoupdater (#44)
  • Added Linux ARM64 binaries (#40)
  • Added Linux server binaries
  • Linux binaries are now built on Ubuntu 22.04 to avoid too high GLIBCXX dependencies (#41)
  • Linux binaries now have the .tgz extension instead of .tar.gz
  • Planet editor has been fixed (it wasn't showing up in previous version)
  • Switched planet editor UI to ImGui

Knowns bugs:

  • The computer entity physics collider can move in unpredictable ways client-side.

Full Changelog: 0.7.2...0.8.0

0.7.2

Choose a tag to compare

@SirLynix SirLynix released this 09 Feb 15:46

What's Changed - 0.7.2

  • Added chunk layers and water blocks (WIP)
  • Added water buoyancy and swimming
  • Added server script support
  • Added remote console
  • Implemented downstream throttle input buffer
  • Fixed player name not appearing
  • Restored spawnpoint on planet 1
  • Fixed Console command history
  • Fixed libcurl HTTPS support on Linux

Knowns bugs:

  • Spawning ship may not work after entering/exiting a ship (?)
  • The computer entity physics collider can move in unpredictable ways client-side.

What's Changed - 0.7.1

  • Implemented infinite z far and reverse depth buffer planet can now be seen from an infinite distance!
  • Added a second planet (generated using the script made by @pytomprog)
  • Minimum network protocol has been raised to 0.7.0 (this was overlooked in the previous release)
  • Fix server crash when a ship environment is reused
  • Fix server health checker killing the server when generating the planets

Cascaded shadow maps are being reworked, in this version they went from 4096x4096 to 2048x2048, this should give a FPS boost for some machines.

Knowns bugs:

  • Player nickname appears incorrectly only if there's something in front of it, due to reverse depth comparison not being applied to it, this has been fixed to dev branch.
  • Spawning ship may not work after entering/exiting a ship
  • The computer entity physics collider can move in unpredictable ways client-side.

Full Changelog: 0.7.0...0.7.1

What's Changed - 0.7.0

  • The planet is now round
  • Planet generation scripts are now implemented, you can launch the game with --planet-editor to preview the planet generated by a script
  • The environment system has been reworked internally to allow for multiple planets in the near future.
  • Fix player normals that didn't follow animation
  • Scripting: Vec3 has been renamed Vec3f (same for EulerAngles and Quaternion), and Vec3i/Vec3ui have been introduced
  • The camera hack for seeing planet at very long distance has been removed, the far plane has been set to 5000 units to compensate, in a future release we will move to infinite zfar instead
  • A lot of small fixes

Full Changelog: 0.6.2...0.7.0

0.7.1

Choose a tag to compare

@SirLynix SirLynix released this 30 Dec 23:23

What's Changed - 0.7.1

  • Implemented infinite z far and reverse depth buffer planet can now be seen from an infinite distance!
  • Added a second planet (generated using the script made by @pytomprog)
  • Minimum network protocol has been raised to 0.7.0 (this was overlooked in the previous release)
  • Fix server crash when a ship environment is reused
  • Fix server health checker killing the server when generating the planets

Cascaded shadow maps are being reworked, in this version they went from 4096x4096 to 2048x2048, this should give a FPS boost for some machines.

Knowns bugs:

  • Player nickname appears incorrectly only if there's something in front of it, due to reverse depth comparison not being applied to it, this has been fixed to dev branch.
  • Spawning ship may not work after entering/exiting a ship
  • The computer entity physics collider can move in unpredictable ways client-side.

Full Changelog: 0.7.0...0.7.1

What's Changed - 0.7.0

  • The planet is now round
  • Planet generation scripts are now implemented, you can launch the game with --planet-editor to preview the planet generated by a script
  • The environment system has been reworked internally to allow for multiple planets in the near future.
  • Fix player normals that didn't follow animation
  • Scripting: Vec3 has been renamed Vec3f (same for EulerAngles and Quaternion), and Vec3i/Vec3ui have been introduced
  • The camera hack for seeing planet at very long distance has been removed, the far plane has been set to 5000 units to compensate, in a future release we will move to infinite zfar instead
  • A lot of small fixes

Full Changelog: 0.6.2...0.7.0

0.7.0 - Rounded planet and planet editor!

Choose a tag to compare

@SirLynix SirLynix released this 13 Dec 13:05

What's Changed

  • The planet is now round
  • Planet generation scripts are now implemented, you can launch the game with --planet-editor to preview the planet generated by a script
  • The environment system has been reworked internally to allow for multiple planets in the near future.
  • Fix player normals that didn't follow animation
  • Scripting: Vec3 has been renamed Vec3f (same for EulerAngles and Quaternion), and Vec3i/Vec3ui have been introduced
  • The camera hack for seeing planet at very long distance has been removed, the far plane has been set to 5000 units to compensate, in a future release we will move to infinite zfar instead
  • A lot of small fixes

Full Changelog: 0.6.2...0.7.0

0.6.2 - Quality of life²

Choose a tag to compare

@SirLynix SirLynix released this 26 Oct 22:38

What's Changed - 0.6.2

  • Camera feedback when piloting is now framerate-independent
  • Chatbox message now disappear over time (#23)
  • The game config file (including the player token) is now saved outside of the game folder (on Windows: %localappdata%/ThisSpaceOfMine/Config)
  • A bit of optimization

Full Changelog: 0.6.1...0.6.2

What's Changed - 0.6.1

  • Added move up (space), move down (control) and stabilize (r) controls for ship
  • Added camera feedback when piloting ship
  • Ships and planets are now visible regardless of the distance from the camera (they are no longer clipped by the far plane)
  • Fixed physics deadlock when getting out of ship while piloting
  • Fixed missing scripts folder in release archives
  • Fixed own player nickname being visible in first person
  • Fixed some missing libraries in release archives

Full Changelog: 0.6.0...0.6.1

What's Changed - 0.6.0

  • Added entity scripting (#32)
  • The game now has a logo! (by @lorene.mdini)
  • Added early ship piloting (use /spawncomputer in a ship)
  • Added in-game console (#29)
  • Fixed datarace at chunk destruction
  • Fixed memory corruption when a ship was destroyed before it was saved
  • Fixed ship rotation on spawn
  • Fixed crash when receiving a mine block request on a just destroyed chunk
  • Fixed destruction of player entities when destroying a ship containing them (by either respawning a ship or disconnecting)
  • A lot of network issue fixes

Full Changelog: 0.5.3...0.6.0

0.6.1 - Quality of life fixes !

Choose a tag to compare

@SirLynix SirLynix released this 25 Oct 20:17

What's Changed - 0.6.1

  • Added move up (space), move down (control) and stabilize (r) controls for ship
  • Added camera feedback when piloting ship
  • Ships and planets are now visible regardless of the distance from the camera (they are no longer clipped by the far plane)
  • Fixed physics deadlock when getting out of ship while piloting
  • Fixed missing scripts folder in release archives
  • Fixed own player nickname being visible in first person
  • Fixed some missing libraries in release archives

Full Changelog: 0.6.0...0.6.1

What's Changed - 0.6.0

  • Added entity scripting (#32)
  • The game now has a logo! (by @lorene.mdini)
  • Added early ship piloting (use /spawncomputer in a ship)
  • Added in-game console (#29)
  • Fixed datarace at chunk destruction
  • Fixed memory corruption when a ship was destroyed before it was saved
  • Fixed ship rotation on spawn
  • Fixed crash when receiving a mine block request on a just destroyed chunk
  • Fixed destruction of player entities when destroying a ship containing them (by either respawning a ship or disconnecting)
  • A lot of network issue fixes

Full Changelog: 0.5.3...0.6.0

0.6.0 - Now with ship piloting and scripting!

Choose a tag to compare

@SirLynix SirLynix released this 19 Oct 23:16

What's Changed

  • Added entity scripting (#32)
  • The game now has a logo! (by @lorene.mdini)
  • Added early ship piloting (use /spawncomputer in a ship)
  • Added in-game console (#29)
  • Fixed datarace at chunk destruction
  • Fixed memory corruption when a ship was destroyed before it was saved
  • Fixed ship rotation on spawn
  • Fixed crash when receiving a mine block request on a just destroyed chunk
  • Fixed destruction of player entities when destroying a ship containing them (by either respawning a ship or disconnecting)
  • A lot of network issue fixes

Full Changelog: 0.5.3...0.6.0

⚠️ Due to a bug in CI, the scripts folder was not included in the release archive, you can download it here and extract it to your installation folder.