Skip to content

Latest commit

 

History

History
19 lines (16 loc) · 1.61 KB

project-structure.md

File metadata and controls

19 lines (16 loc) · 1.61 KB

Project structure

NoiseEngine (core) have few another code projects in their repository:

  • NoiseEngine - main code project with public API.

    • BuiltInResources - resources which are shipped with engine like default shader etc.
    • Jobs - Entity Component System and Jobs (task) system.
    • Nesl - NoiseEngine Shader Language - their compiler and things related to it.
    • Rendering - All things related to rendering.
    • Add more which you can find in file tree.
  • NoiseEngine.Native - native part of the engine, where the more low-level and non-C# things are written (Rust part).

  • NoiseEngine.Tests - tests of public API and things which written managed/C#.

  • NoiseEngine.Tests.Native - tests of native part which cannot exposed to managed part.

  • NoiseEngine.Generator - C# source generator which improve creating games or apps by generated things.

  • NoiseEngine.Benchmarks - benchmarks of the engine.

  • NoiseEngine.Builder - internal core builder (not CLI) which compiles built in resources in the engine.

  • NoiseEngine.InternalGenerator - internal C# source generator which is only used in main code project to create engine source code.

  • NoiseEngine.InternalGenerator.Shared - internal C# source generator which is only used in this repository to create engine source code.