Skip to content

NicholasBaldwinSE/OpenCubeGame

 
 

Repository files navigation

OpenCubeGame

Folder structure

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

  • lib: Crates publishable to crates.io
    • ocg_schemas: Data type definitions for the on-disk, network and in-memory storage formats
  • crates: Internal crates not intended for other projects to use
    • ocg_common: Code common to the client&server
    • ocg_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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 96.4%
  • Cap'n Proto 3.6%