Skip to content

Game engine library for game development on Windows/Linux/Xbox/Android platforms

License

Notifications You must be signed in to change notification settings

CheerWizard/WizardEngine

Repository files navigation

WizardGE_post

Wizard Engine

Showcases

Rendering Samurai Helmet (PBR, Lighting, Materials, no Post Effects, no MSAA).

wizard_engine_showcase_preview_1

First UI

wizard_test_ui_1 wizard_test_ui_2

Upcoming features

  • Shadow mapping, point shadows, cascaded shadow mapping.
  • SSAO, fixing existing MSAA.
  • Ray tracing both CPU and GPU based.
  • Skeletal/skin animation import and processing.
  • Fixing existing light sources like direction, point, flash, HDR env.
  • UI menubar with "Scene" and "Project" menu navigation features.
  • Fixing rest of UI issues.
  • Job System - concurrency and parallelism.
  • Node Editor UI presentation (without Scripting logic yet)
  • Vulkan SDK migration

Manual build instructions

Install CMake

Project can be build for Windows platform. For Linux and macOS it's NOT well-developed yet and some features and systems may not be stable.
Project uses CMake to generate solution file for Visual Studio environment. You can also use CLion IDE environment for generating and building this project. You have to make sure that you have a working cmake-installation on your system. You can download it here https://cmake.org/

Get the source

Make sure you have a working git-installation. Open a command prompt and clone the WizardEngine project via:

git clone --recursive https://github.com/CheerWizard/WizardEngine

IMPORTANT: Make sure you are cloning repo recursively with "--recursive" keyword. Otherwise, it won't fetch all dependencies and as a result - build process will fail!

Prebuild

Make sure you have a Git Bash and you can run a prebuild file from prebuild folder.

For Windows

sh prebuild/windows.sh

For Linux

sh prebuild/linux.sh

or

bash prebuild/linux.sh

Build from source:

cd WizardEngine
cmake CMakeLists.txt 
cmake --build .

Build instructions for Windows/Linux with Visual Studio/Visual Code

First you have to install Visual Studio on your Windows system. You can get the Community Version for free here: https://visualstudio.microsoft.com/de/downloads/

To generate the build environment for your IDE open a command prompt, navigate to your repo and type:

cmake CMakeLists.txt

This will generate the project files for the visual studio. All dependencies used to build WizardEngine shall be part of the repo.

Build instructions for Windows/Linux with CLion IDEA

Build project with CLion IDEA is much easier. If you already cloned Git repository, then just follow these steps:

  1. Open WizardEngine package with CLion IDEA
  2. Wait until CMake commands will be executed
  3. Select build configuration :
  • WizardEngine|Debug or WizardEngine|Release for building game engine library .lib
  • WizardStudio|Debug or WizardStudio|Release for building game development editor .exe program
  • WizardTest|Debug or WizardTest|Release for building game test .exe program
  1. Press on build hammer (Ctrl+F9) to build configuration you want to

Documentation website and support

https://cheerwizard.github.io/WizardEngine/

Resources and references

Thanks to all these resources for giving a lot of knowledge for creating this project. Below is list of resources I am using.

YouTube channels

Websites and Wiki

About

Game engine library for game development on Windows/Linux/Xbox/Android platforms

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published