Screenshots |
Building |
Features |
Dependencies
#
#
git clone https://github.com/jmorton06/Lumos.git
git submodule update --init --recursive
Install Vulkan SDK (https://vulkan.lunarg.com/)
sudo apt-get install -y g++-11 libxrandr-dev libxinerama-dev libxcursor-dev libxi-dev libopenal-dev mesa-common-dev
cd Lumos
Tools/linux/premake5 gmake2
make -j8 # config=release
Run Scripts/GenerateVS.bat to generate a visual studio project.
cd Lumos
msbuild /p:Platform=x64 /p:Configuration=Release Lumos.sln
cd Lumos
Tools/premake5 xcode4
xcodebuild -project Runtime.xcodeproj
M1/M2/M3 Macs may need :
cd Lumos
Tools/premake5 xcode4 --arch=arm64 --os=macosx
xcodebuild -project Runtime.xcodeproj
cd Lumos
Tools/premake5 xcode4 --os=ios
xcodebuild -project Runtime.xcodeproj CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO CODE_SIGNING_ALLOWED=NO
To run on apple devices with Vulkan ( MoltenVK ), disable Metal API Validation here : Product > Scheme > Edit Scheme… > Run > Options > Metal API Validation #
Support for Windows, Linux, macOS.
Support for OpenGL/Vulkan.
3D audio using OpenAL.
Rendering 3D models with PBR shading.
Debug gui using ImGui
3D collision detection - cuboid/sphere/pyramid.
2D collision detection - Box2D.
Basic lua scripting support. #
Contributions are welcome. Both new features and bug fixes. Just open a pull request. #