ArtEngine
is a game engine designed to work with WebAssembly and WebGL. The engine supports working with objects, scenes, materials, collisions, and includes the ability to load shaders and textures.
- Operating System: Windows, macOS, Linux
- Compiler: C++17 support (e.g.,
clang++
,g++
) - CMake: Minimum version 3.15
- Emscripten: Required for compiling the project to WebAssembly
- Emscripten: Ensure that Emscripten is installed and the path to its root directory is specified in the
EMSCRIPTEN_ROOT_PATH
variable inCMakeLists.txt
. - TinyXML2: Included directly through the source files located in the project.
Download and install Emscripten by following the official guide. After installation, configure the environment variables for Emscripten.
-
Clone the project repository:
git clone https://github.com/kirichenkoivan/ArtEngine.git cd ArtEngine
-
Ensure that the path to Emscripten is correctly set in the
CMakeLists.txt
file:set(EMSCRIPTEN_ROOT_PATH /path/to/emsdk/upstream/emscripten)
To build the project, follow these steps:
-
Create a build directory:
mkdir build cd build
-
Run
cmake
to generate the build files:emcmake cmake ..
-
Build the project:
emmake make
After a successful build, the file my_game_engine.html
will appear in the build_output
directory. To run the project, you need to move the buil_output
folder to the directory of your local server (for example OpenServer or MAMP).
- The project will be built as a WebAssembly application, generating an HTML file to run in a browser.
- Ensure that all necessary resources (shaders, textures, etc.) are located in the appropriate project directories.
ArtEngine
— это игровой движок, предназначенный для работы с WebAssembly и WebGL. Движок поддерживает работу с объектами, сценами, материалами, коллизиями и включает возможность загрузки шейдеров и текстур.
- Операционная система: Windows, macOS, Linux
- Компилятор: Поддержка C++17 (например,
clang++
,g++
) - CMake: Минимальная версия 3.15
- Emscripten: Для компиляции проекта в WebAssembly
- Emscripten: Убедитесь, что Emscripten установлен и путь до его корневого каталога прописан в переменной
EMSCRIPTEN_ROOT_PATH
вCMakeLists.txt
. - TinyXML2: Подключается напрямую через исходные файлы, расположенные в проекте.
Скачайте и установите Emscripten, следуя официальной инструкции. После установки, настройте переменные окружения для Emscripten.
-
Склонируйте репозиторий с проектом:
git clone https://github.com/kirichenkoivan/ArtEngine.git cd ArtEngine
-
Убедитесь, что путь к Emscripten корректно указан в файле
CMakeLists.txt
:set(EMSCRIPTEN_ROOT_PATH /path/to/emsdk/upstream/emscripten)
Для сборки проекта выполните следующие шаги:
-
Создайте директорию для сборки:
mkdir build cd build
-
Вызовите
cmake
для генерации файлов сборки:emcmake cmake ..
-
Соберите проект:
emmake make
После успешной сборки, в директории build_output
появится файл my_game_engine.html
. Для запуска проекта необходимо перенести папку build_output
в директорию вашего локального сервера (например OpenServer или MAMP).
- Проект будет собран как WebAssembly приложение, сгенерировав HTML-файл для запуска в браузере.
- Убедитесь, что все необходимые ресурсы (шейдеры, текстуры и т.д.) находятся в соответствующих директориях проекта.