Successor ----> Garden
Work in Progress!
- Ubuntu
- MacOS
- Windows
- C99 and C++11 compiler
- Objective-C compiler (macOS only)
- Git 2.30+
- CMake 3.16+
- Vulkan SDK 1.2+
- X11 (Linux only)
- OpenSSL 1.1.1+
macOS: select System global installation
during Vulkan SDK setup.
- Ubuntu: sudo apt install xorg-dev
Name | Description | Default value |
---|---|---|
URAN_BUILD_SHARED | Build Uran shared library | ON |
URAN_BUILD_EXECUTABLE | Build Uran executable program | OFF |
Name | Description |
---|---|
URAN_PROGRAM_NAME | Custom program executable name |
URAN_PROGRAM_SOURCES | Custom program source files |
URAN_PROGRAM_INCLUDES | Custom program include directories |
URAN_PROGRAM_LIBRARIES | Custom program link libraries |
URAN_MACOS_INFO_PLIST | Custom macOS bundle Info.plist |
URAN_MACOS_RESOURCES | Custom macOS bundle resources |
git clone --recursive https://github.com/cfnptr/uran
Using a runtime-optimized Pack library, you can store all game resources in compressed archives.
It produces a resources.pack
file with locally zipped and sorted game resources. (shaders, images, models, etc.) You can easily pack all resources using the resources/pack-XXXX.sh
script.