Skip to content
Inan Evin edited this page Jan 10, 2019 · 6 revisions

Lina Engine

License Codacy Badge contributions welcome HitCount

Lina Engine is an open-source game engine, that is dedicated to bring alternative and unique solutions to solve existing problems in the architecture of many game engines. It offers an architecture that has the purpose to create lightweight systems and focus on the robustness of core structure rather than stacking thousands of features for market competence.

Lina Engine is a research project, and it is aimed to be the basis of development for more open-source game engine projects. It is our hope that the techniques and architecture used in this game engine can play the initiative role for more projects to develop open source game engines.

Announcements

  • Lina Engine is currently being carried over to a new version (30.12.2018). The old project files, that include examples for input, rendering, event and ECS systems can be found under the folder VERSION0_SRC. There is no build generation support for the old version.
  • The dependency installations for used libraries in Lina Engine are not automated yet. This repository includes the dependency packages as they are, for Windows builds. That is why, the current version of Lina Engine is for Windows only. The dependency installation will be transferred to CMake soon and the libraries will be removed from the repository. It is still possible to build the engine in Linux and MacOS, as it requires manual edit on premake file for dynamic linking as well as downloading the relative binaries and putting them into the include directories.

Dependencies

Installation

  • Git Clone Lina Engine
  • This project uses Premake5, .bat files for various environments are generated & inside the root directory.
  • Run one of the .bat files to generate projects for Visual Studio, GNU Make, XCode or CodeLite.
  • Open your project files in your IDE.
  • Set the sandbox project as the startup project.
  • Build.
  • Now you can work on the sandbox project as well as the engine source code via your IDE.

Run

  • Navigate to bin/.../Sandbox/
  • Run Sandbox.exe

License

License

Notes

  • OpenGL version guards have not been implemented yet, so if you are recieving memory crashes due to OpenGL buffers, please do update your graphics card to the latest version. Especially if you are running Intel HD chipsets.

Design Document

Link to the Software Design Document of Lina Engine

Clone this wiki locally