All Projects → PanosK92 → Spartanengine

PanosK92 / Spartanengine

Licence: mit
Game engine with an emphasis on architectual quality and performance

Programming Languages

cpp
1120 projects
csharp
926 projects

Projects that are alternatives of or similar to Spartanengine

Vxr
General purpose engine written in C++ with emphasis on materials rendering (PBR, clear coat, anisotropy, iridescence)
Stars: ✭ 181 (-79.17%)
Mutual labels:  game-engine, engine, open-source, imgui
Vulkan Renderer
A new 3D game engine using modern C++ and Vulkan API
Stars: ✭ 205 (-76.41%)
Mutual labels:  game-engine, engine, vulkan, open-source
Alimer
Cross-platform game engine.
Stars: ✭ 172 (-80.21%)
Mutual labels:  game-engine, vulkan, open-source
Octopuskit
2D ECS game engine in 100% Swift + SwiftUI for iOS, macOS, tvOS
Stars: ✭ 246 (-71.69%)
Mutual labels:  game-engine, engine, entity-component-system
Yggdrasil-Legacy
Experimental Vulkan Renderer / Game Engine written in C++20.
Stars: ✭ 20 (-97.7%)
Mutual labels:  game-engine, engine, vulkan
Pmtech
Lightweight, multi-platform, data-oriented game engine.
Stars: ✭ 478 (-44.99%)
Mutual labels:  game-engine, vulkan, entity-component-system
Openage
Free (as in freedom) open source clone of the Age of Empires II engine 🚀
Stars: ✭ 10,712 (+1132.68%)
Mutual labels:  game-engine, engine, entity-component-system
Annwvyn
Annwvyn C++ Open Source designed-for-VR game engine and application developement framework
Stars: ✭ 34 (-96.09%)
Mutual labels:  game-engine, engine, open-source
Bansheeengine
Modern C++14 game engine with Vulkan support, fully featured editor and C# scripting
Stars: ✭ 2,906 (+234.41%)
Mutual labels:  game-engine, engine, vulkan
Gameplay
Open-source, cross-platform, C++ game engine for creating 2D/3D games.
Stars: ✭ 3,429 (+294.59%)
Mutual labels:  engine, vulkan, open-source
Lumos
Cross-Platform C++ 2D/3D game engine
Stars: ✭ 343 (-60.53%)
Mutual labels:  game-engine, vulkan, imgui
Opendiablo2
An open source re-implementation of Diablo 2
Stars: ✭ 10,057 (+1057.31%)
Mutual labels:  game-engine, engine, open-source
Hellspawner
The OpenDiablo2 toolset
Stars: ✭ 69 (-92.06%)
Mutual labels:  game-engine, engine, open-source
Innocenceengine
Cross-platform modern game engine.
Stars: ✭ 149 (-82.85%)
Mutual labels:  game-engine, engine, vulkan
Vulkust
An engine for Vulkan in Rust, tries to implement modern graphic features. (suspended for now)
Stars: ✭ 64 (-92.64%)
Mutual labels:  game-engine, engine, vulkan
Yage
Simple game engine, written in C++
Stars: ✭ 7 (-99.19%)
Mutual labels:  game-engine, engine, entity-component-system
CLUSEK-RT
Vulkan based C++ ray-tracing game engine.
Stars: ✭ 24 (-97.24%)
Mutual labels:  game-engine, engine, vulkan
Kengine
Entity-Component-System (ECS) with a focus on ease-of-use, runtime extensibility and compile-time type safety and clarity.
Stars: ✭ 417 (-52.01%)
Mutual labels:  game-engine, engine, entity-component-system
Acid
A high speed C++17 Vulkan game engine
Stars: ✭ 838 (-3.57%)
Mutual labels:  game-engine, vulkan, open-source
Island
🌋🐎 Project Island is an experimental, hot-reloading Vulkan renderer/proto-engine for Linux, written in C/C++.
Stars: ✭ 441 (-49.25%)
Mutual labels:  engine, vulkan

Spartan Engine Discord

An engine which is the result of my never-ending quest to understand how things work and has become my go-to place for research. It's designed around the philosophy of favoring fast real-time solutions over baked/static ones, a spartan approach offering a truly dynamic experience.

If you're also on the lookout for knowledge, then you might find this engine to be a helpful study resource. This is because a lot of effort goes into into building and maintaining a clean, modern and overall high quality architecture, an architecture that will ensure continuous development over the years ;-)

For occasional updates regarding the project's development, you can follow me on twitter.

For questions, suggestions, help and any kind of general discussion join the discord server.

For issues and anything directly related to the project, feel free to open an issue.

Embracing the open source ethos and respecting the MIT license is greatly appreciated. This means that you can copy all the code you want as long as you include a copy of the original license.

Download

Platform API Status Quality Binaries
Build status Codacy Badge Download
Build status Beta Download
Build status WIP WIP

Media

Features (v0.31)

  • 10+ font file formats support (FreeType)
  • 20+ audio file formats support (FMOD)
  • 30+ image file formats support (FreeImage)
  • 40+ model file formats support (Assimp)
  • Vulkan and DirectX 11 backends (same HLSL shaders compile everywhere)
  • Deferred rendering with transparency (under a single render path and using the same shaders)
  • Principled BSDF supporting anisotropic, clearcoat and cloth materials (combined with things like normal mapping, parallax, masking, occlusion etc)
  • Bloom (Based on a study of Resident Evil 2's RE Engine)
  • Volumetric lighting
  • Lights with physical units (lux for directional, candelas for point and spot lights)
  • Shadows with penumbra and colored translucency (Cascaded and omnidirectional shadow mapping with Vogel filtering)
  • SSAO (Screen space ambient occlusion)
  • SSR (Screen space reflections)
  • SSS (Screen space shadows)
  • TAA (Temporal anti-aliasing based on Uncharted 4)
  • Physically based camera (Aperture, Shutter Speed, ISO)
  • Depth of field (controlled by the aperture of the camera)
  • Motion blur (controlled by the shutter speed of the camera)
  • Real-time shader editor
  • Custom mip chain generation (Higher texture fidelity using Lanczos3 scaling)
  • Font rendering
  • Frustum culling
  • Post-process effects (Tone-Mapping, FXAA, Sharpening, Dithering, Chromatic aberration etc.)
  • Physics (Rigid bodies, Constraints, Colliders)
  • Entity-component system
  • Event system
  • Input (Keyboard, Mouse, Xbox controller)
  • Debug rendering (Transform gizmo, scene grid, bounding boxes, colliders, raycasts, g-buffer visualization etc)
  • Thread pool
  • Engine rendered platform agnostic editor
  • Profiling (CPU & GPU)
  • C# scripting (Mono)
  • XML files
  • Windows 10 and a modern/dedicated GPU (The target is high-end machines, old setups or mobile devices are not officially supported)
  • Easy to build (Single click project generation which includes editor and runtime)

Roadmap

v0.32-35 (WIP)
Feature Completion Notes
Screen space global illumination 100% One bounce of indirect diffuse and specular light
Depth-of-field 100% Controlled by Camera aperture
C# scripting (Replace AngelScript) 50% Using Mono (no engine API exposed yet)
Vulkan polishing - Optimise to outperform D3D11 in all cases and improve stability, things which will also make the engine API better.
DirectX 12 - Low priority, after the engine API has matured thanks to Vulkan, D3D12 will take little time to add.
Eye Adaptation - Low priority
Subsurface Scattering - Low priority
Ray traced shadows - -
Ray traced reflections - -
Linux support - Setup a virtual machine, get Vulkan running. Might bring new people into the project.
Future
  • Skeletal Animation.
  • Atmospheric Scattering.
  • Dynamic resolution scaling.
  • Export on Windows.
  • UI components.
  • Make editor more stylish.

Documentation

Dependencies

License

  • Licensed under the MIT license, see LICENSE.txt for details.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].