Skip to content
Inan Evin edited this page Dec 29, 2018 · 6 revisions

Announcements

Lina Engine is currently being carried over to a new version (30.12.2018). There exists LinaEngine and Sandbox folders which is consists of the structure for sandbox application and DLL linkage setup. The old project files, that include examples for input, rendering, event and ECS systems can be found under the folder _VERSION0_SRC.

Lina Engine

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.

Important

  • The new version under development works on only Windows platform for now. The build process requires the given mention of VS in the Prequisites. Later on CMake integration will be added for abstract build support.

Prequisites

  • Visual Studio 2017 15.8.5 or newer
  • Microsoft .NET Framework 4.7.02558
  • Visual C++ 2017

Dependencies

  • SDL 2.0
  • OpenGL 4.6
  • GLEW 2.1.0
  • OpenAL
  • GLM
  • stb

Installation

Run

  • Copy bin/Debug-x64/LinaEngine/LinaEngine.dll into bin/Sandbox/ directory.
  • Run Sandbox.exe

License

Licensed under the Apache License, Version 2.0 See LICENSE for details.

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 Diagrams

System Architecture

Diagram 1

Design Document

Link to the Software Design Document of Lina Engine

Clone this wiki locally