Skip to content

MaxwellsNewStudios/WellEngine

Repository files navigation

Well Engine

A general-purpose D3D11-based game engine written in C++. Initially developed as a group project by six students for Lurks Below.

Editor

Physics

Sponza

Usage

Shouldn't require any prerequisites. Only supported platform is Windows.

  • Download the repository and open "WellEngine.sln" in Visual Studio (tested with 2022).
  • Ensure "Application" is the selected startup project.
  • The preferred build mode is usually Release. Select Debug if using breakpoints. Select Deploy to build the game with all editor functionality stripped away.

Functionality

Entities, Behaviours & Systems

  • Entities & behaviours similar to Unity's GameObjects & Components
  • Systems for scene independent singleton-like scripts

Scenes

  • Quad-tree based frustum culling
  • Serialization
  • Prefabs

Dev Tools

  • Transformation controls
  • Entity/Behaviour creation & manipulation
  • Debug shape drawing
  • Runtime resource loading & shader compilation
  • Full Tracy support

Multi-pass Rendering

  • Shadowmapping
  • Metallic reflections
  • Environment maps
  • Tiled forward rendering
    • Transparency pass
  • Post-processing
    • Volumetric fog
    • Bloom
    • Depth of Field

Libraries