Giter VIP home page Giter VIP logo

highlo-engine / highlo-engine Goto Github PK

View Code? Open in Web Editor NEW
15.0 2.0 1.0 315.46 MB

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

Home Page: https://www.highlo-engine.com

License: GNU Lesser General Public License v2.1

Batchfile 0.07% C 5.96% C++ 90.78% Lua 0.55% GLSL 0.96% Objective-C 0.05% Objective-C++ 0.67% Shell 0.01% GDB 0.01% Python 0.20% Java 0.27% C# 0.47%
games gamedev-framework game-development highlo-engine game-engine game-engine-3d engine game opengl vulkan directx-11 directx-12 directx11 directx12 metal

highlo-engine's Introduction

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-engine's People

Contributors

cankar001 avatar flarecoding avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

meowboy326

highlo-engine's Issues

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.