Skip to content

Latest commit

 

History

History
65 lines (42 loc) · 2.24 KB

File metadata and controls

65 lines (42 loc) · 2.24 KB

UnnamedEngine

Alt text Yes, this is the best image I could find.

What is this?

This is a game engine (in VERY EARLY STAGES) inspired by the architecture of Overwatch https://www.gdcvault.com/play/1024653/Networking-Scripted-Weapons-and-Abilities.

It is a personal project of Ryan Annis.

Building

Install the Vulkan SDK https://www.lunarg.com/vulkan-sdk/ and ensure the environment variable $VULKAN_SDK is set in your PATH.

The program can then be built using CMakeLists.txt in the root folder. This requiress a C++17 compiler and has been tested on Windows 10 with Microsoft Visual Studio 2017.

Roadmap

It is difficult to give a roadmap at present as the project is in very early stages.

Implemented

  • Client framework and connection to window manager functionality.
  • Data driven resource management and static registration system.
  • Strongly typed data specialization language, binary serialization for data files and meshes.
  • Level format & loading.
  • Efficient ECS framework and component memory management.
  • Input system.
  • Basic Vulkan renderer.

Short Term Goals

Unimplemented

  • Sound
  • Network and seperation of server/client duties
  • Scripting

"Sometime"

  • Custom state based scripting language
  • ECS paralellization
  • Predictive network sync (?)
  • Unique NPR styles

Contribution Warning

I've recieved a few messages about this:

This project is an in-progress learning project by the author and hence is very unstable.

Feel free to reference the code for implementation notes (many ideas in here are not available in non-huge engines), but it may be wise to wait for more stability to contribute or build an actual game with it.

License

MIT License