Giter Club home page Giter Club logo

HighLo-Logo

TODOs

HighLo-Engine

The HighLo Engine is a free open source game engine made only by two very passionate programmers.

Its primary purpose is to learn about 3D graphics and game engine design in general. But in the last year we developed ideas of features that we would like to implement as well, which will be the core-features of this engine at some point. Further information will follow, as soon as we developed the base engine :)

Feel free to contribute at any time, but it would be better to discuss major changes in an issue first.

Getting started

git clone --recursive https://github.com/HighLo-Engine/HighLo-Engine.git/
cd HighLo-Engine
# generate the solution files for mac or the makefiles for linux or the visual studio solution files for windows
python Scripts/GenerateEngine.py

Building the engine

For detailed information, see the Build guide.

Building the working demo

Currently, the demo project is not working anymore, due to heavy architecture and feature changes. But you can build the demo application, by building an older version of the engine. To build the demo application and run the state of the screenshots, follow these instructions:

# Clone the repository without submodules
git clone https://github.com/HighLo-Engine/HighLo-Engine.git
# Then checkout the commit, that contains the working demo version (f183fcf)
git checkout -q f183fcf
# Now get all submodules
git submodule update --init --recursive
# Execute the setup script, you can just double-click the file
./scripts/GenerateEngine.bat

Now you should be able to open the visual studio solution and build and run the demo application. The demo application is located in Demos/PBRSceneDemo and you have to select this project as the startup project inside visual studio.

Supported platforms

Windows Linux MacOS Android IOS Web
X X X X X

Supported rendering APIs

OpenGL Vulkan DirectX 11 DirectX 12 Metal
X X X X

Contributing

You can always create pull requests but keep in mind that the engine is in active development right now.

Our working method

We use the feature-branch working method. This means that new features are being implemented in their own branches. If the development of the feature is finished, the branch gets merged into the master branch.

When the engine gets released, version branches will be created to maintain single versions. The master branch will always contain the latest code.

Screenshots

HighLo-Engine HighLo-Engine HighLo-Engine HighLo-Engine

HighLo's Projects

assimp icon assimp

The official Open-Asset-Importer-Library Repository. Loads 40+ 3D-file-formats into one unified and clean data structure.

docs-old icon docs-old

This is the documentation page for the HighLo-Engine! It contains all function documentation made with docusaurus and doxygen

freetype icon freetype

Official mirror of https://gitlab.freedesktop.org/freetype/freetype

glfw icon glfw

A multi-platform library for OpenGL, OpenGL ES, Vulkan, window and input

glm icon glm

OpenGL Mathematics (GLM)

glslang icon glslang

Khronos-reference front end for GLSL/ESSL, partial front end for HLSL, and a SPIR-V generator.

googletest icon googletest

GoogleTest - Google Testing and Mocking Framework

highlo-engine icon highlo-engine

The HighLo Engine is a free open source game engine made only by two very passionate programmers.

highlo-unit icon highlo-unit

HighLo-Unit is a unit testing framework, built for the HighLo-Engine.

iconfontcppheaders icon iconfontcppheaders

C, C++ headers and C# classes for icon fonts: Font Awesome, Fork Awesome, Material Design, Kenney game icons and Fontaudio

imgui icon imgui

Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies

mono icon mono

Mono open source ECMA CLI, C# and .NET implementation.

msdfgen icon msdfgen

Multi-channel signed distance field generator

rapidjson icon rapidjson

A fast JSON parser/generator for C++ with both SAX/DOM style API

shaderc icon shaderc

A collection of tools, libraries, and tests for Vulkan shader compilation.

spirv-cross icon spirv-cross

SPIRV-Cross is a practical tool and library for performing reflection on SPIR-V and disassembling SPIR-V back to high level languages.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.