Skip to content

RamilHinshaw/LotusEngine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


My work-in-progress hobby game engine primarily used for educational purposes.


Roadmap (Current Version: 0.1)

Progress to 0.2

- Virtual Resolution
- Play Audio
- Text Renderer
- Lua Integration
- Renderer System

Progress to 0.25

- Refactor code
- Inline Necessary Functions
- C++ 14 Standards
- Smart Pointers
- Decrease Singleton Abuse

Progress to 0.3

- Compile Dynamic Library for Engine
- Simple Editor that interacts with dynamic library
- Entity Component System
- Pack/Read Files with zlib
- LotusPlayer to read packed files

Build Instructions

Linux with gcc

  • download:
    • libsdl2-dev
    • libglm-dev
    • liblua5.1-0-dev
    • libglew-dev
    • libfreetype6-dev
  • git clone this project
  • git submodule init & git submodule update
  • cd into project and mkdir /build directory
  • cd into /build and compile as cmake ..
  • run make

Windows with mingw32/mingw64

  • download & add to path:
    • sdl2 source files
    • glm header file
    • lua 5.1
    • glew source files
  • download mingw64 & sdl2 source files
  • add to windows path (recommended to put near top to avoid conflicts)
  • git clone this project
  • git submodule init & git submodule update
  • create build directory
  • compile with " cmake.exe -G "MinGW Makefiles" % .. " OR
  • copy mingw32 into build then run "mingw32-make.exe .."

Copyright © 2019-2021 Ramil Hinshaw

My Original Source code under MIT & Images under CC BY-SA 4.0 License, Lotus Logo not included.

About

My Simple Hobby GameEngine

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published