File Structure

The top-level file structure of the repository is as follows for the current version:

File/DirectoryDescription
DocumentationLicensing for each individual project and shortcuts to these docs.
Intersect (Core)Shared assembly between the Client, Editor, and Server. Contains class definitions for game objects, configurations, and more.
Intersect.Client.FrameworkAbstracted client code for audio playback, file management, graphic output and more. This also contains our heavily modified Gwen UI library.
Intersect.ClientThe actual Intersect Client code. MonoGame inherits the Client Framework to power the engine using MonoGame DesktopGl for cross platform support.
Intersect.EditorIntersect Game Editor which is also powered by MonoGame DirectX. DirectX is required due our use of SwapChainRenderTargets.
Intersect.ServerIntersect Server which runs as a console application. This authoritative server controls every action taken within Intersect games.
Intersect.SharedShared helper functions and information for all the projects above.
Intersect.Tests.*Unit testing for all of the projects listed above.
AUTHORS.mdList of Intersect Authors and Contributors.
CODE_OF_CONDUCT.mdDocumentation of the Intersect repository code of conduct guidelines.
CONTRIBUTING.mdDocumentation for contributing to the Intersect codebase.
Intersect.slnVisual Studio Solution file that loads all of the aforementioned projects in Visual Studio.
README.mdReadme file for GitHub that describes the Intersect engine, libraries we use, and more.