Понятный, кроссплатформенный* и полностью настраиваемый движок для создания игр и программ.
На данный момент движок работает как програмный слой (имеет редактор с конфигурацией).
На данный момент можно использовать лишь ImGUI, который включён в билд, но ведётся работа над нативной UI библиотекой (fs.ui).
Весь функционал движка поставляется через пакеты. Автоматически включаются только отрисовщик тестового GUI, загрузчики контента и мат. база. Дополнительно пакеты можно загружать с сайта пакетов.
Игры и программы можно свободно публиковать в любом интернет-магазине (XGLauncher, Steam, Epic Games Store и т.д.). При издании физических копий игры/программы необходимо сделать запрос к Xanytka.
- Запустите команду
git clone --recursive https://github.com/xanytka-devs/fs-example.git
- Установите CMake
- Запустите
auto_cmake.cmd
- Запустите команду
git clone --recursive https://github.com/xanytka-devs/firesteel.git engine
- Установите CMake
- Создайте файл
main.cpp
, в котором вы будете писать код приложения - Создайте файл
CMakeLists.txt
с содержимым:
cmake_minimum_required(VERSION 3.12)
project(example)
add_subdirectory(engine)
add_executable(example
"main.cpp"
)
target_link_libraries(example
firesteel
glad
imgui
glm
assimp
)
target_compile_features(example PUBLIC cxx_std_17)
target_include_directories(example PUBLIC includes)
target_include_directories(example PUBLIC engine/external/glfw)
set_target_properties(example PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin/)
- Постройте проект через CMake
- Создайте папку
build
- Откройте командую строку в этой новой папке и введите в неё
cmake ..
- Создайте папку
Note
Установка для Linux и MacOS ещё не продумана, но сильно отличаться не должна.