Skip to content

Project Structure

Benjamin Fuu edited this page Jun 21, 2019 · 4 revisions

Summary

This page contains various information about the project structure used in OpenVIII.

Sub-Projects

The project is separated into the following sub-projects:

  • Core
  • Encoding
  • Testing
  • OpenGL
  • DirectX

Core

The core-subproject contains all the engine-internal logic, like parsing the game-assets, audio-management, game-state-handling, rendering, etc. - The core project references MonoGame.Framework.Portable and the encoding-subproject.

Encoding

// TODO

Testing

This subproject contains NUnit-Tests and the NUnit-TestRunnerAdapter in order to execute them from JetBrains-Rider / Visual Studio. The testing-subproject only references core and the NUnit-libraries.

OpenGL

The OpenGL-subproject containts only the launcher-code of the OpenGL-application - it references the core-subproject and the corresponding monogame-libraries. The application gets launched by instantiating the Game1-class from the Core-subproject.

DirectX

The DirectX-subproject containts only the launcher-code of the DirectX-application - it references the core-subproject and the corresponding monogame-libraries. The application gets launched by instantiating the Game1-class from the Core-subproject.

Additional Resources / Information

  • Language-Version: C#-7.1
  • NuGet used for dependency-management
Clone this wiki locally