Skip to content

Terra - voxel octree of chunks, made for Rituals of the Old

License

Notifications You must be signed in to change notification settings

artkaste/Terra

 
 

Repository files navigation

Terra

Terra is a voxel engine composed of multiple modules. Currently, those are:

  • terra-core: public, safe and documented APIs
    • For manipulating blocks in the world, you only need this
  • terra-meshgen: mesh generators to visualize data
    • Also, texture management utilies
    • Uses only safe terra-core APIs; you'll need to provide the renderer
  • terra-offheap: implementation of terra-core that uses offheap memory
    • NOT A SAFE, PUBLIC API (memory corruption is possible if misused)
    • Direct usage in application code should be minimized
  • terra-io-files: terra-offheap data saving and loading using files
  • terra-net-*: networking server and client using Aeron with terra-offheap
    • Not a full solution for multiplayer voxel game
  • terra-testgame: simple, ugly, singleplayer voxel world
    • Does not use nearly all Terra features
    • Did I mention it is ugly?

Dependency tree:

  • terra-core
    • terra-meshgen
    • terra-offheap
      • terra-io-files
      • terra-net-core
        • terra-net-server
        • terra-net-client

terra-testgame depends on everything but networking parts of Terra.

About

Terra - voxel octree of chunks, made for Rituals of the Old

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 97.4%
  • GLSL 2.6%