summaryrefslogtreecommitdiff
path: root/docs/project-layout.md
blob: 9a33e8fdcfdc67d5a4a5656ce40381db0796e716 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
---
title: Project Structure
---

```
assets/   - shaders and bundled assets for examples (must be licensed open)
bindgen/  - bindings generation
deps/     - third-party dependencies
docs/     - these docs you're reading now that get built with mkdocs
src/
    core/     - core game engine facilities
    logos/    -
    maths/
    platform/
    ral/
    render/
    resources/
    std/
    systems/
    ui/
```


#### Core

Core holds specifically functionality vital to making games or 3D applications. Contrast this with `std` which contains
code that could form the base layer of almost any software out there.

#### Std

Data structures, algorithms, memory management, etc - all code here forms a foundation for everything above it and can conceivably
be reused in non-game applications.