Skip to content

Понятный, кроссплатформенный* и полностью настраиваемый движок для создания игр и программ.

License

Notifications You must be signed in to change notification settings

xanytka-devs/firesteel

Repository files navigation

Banner
Build status Documentation Status License
Discord Static Badge

Firesteel

Понятный, кроссплатформенный* и полностью настраиваемый движок для создания игр и программ.

Возмодности создания игр

На данный момент движок работает как програмный слой (имеет редактор с конфигурацией).

Возмодности создания программ

На данный момент можно использовать лишь 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 ещё не продумана, но сильно отличаться не должна.

About

Понятный, кроссплатформенный* и полностью настраиваемый движок для создания игр и программ.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Languages