Skip to content

Repository files navigation

Geosia

Folder structure

Follows https://matklad.github.io/2021/08/22/large-rust-workspaces.html

  • lib: Crates publishable to crates.io
    • gs_schemas: Data type definitions for the on-disk, network and in-memory storage formats
  • crates: Internal crates not intended for other projects to use
    • gs_common: Code common to the client&server
    • gs_client: The game client
  • assets: Resources (textures, fonts, etc.)

Design documents

Useful tools for development

  • [Cap'n proto compiler]((https://capnproto.org/install.html): (the system package is usually called capnp). Used for compiling network protocol and disk storage schemas
  • Vulkan SDK: Provides validation layers, shader debugging tools and other useful utilities
  • RenderDoc: can record full replayable GPU traces and visually inspect any rendering command
  • tracy: nanosecond-resolution interactive profiler, useful for identifying performance issues

Releases

Packages

Contributors

Languages