{"id":15047575,"url":"https://github.com/kirichenkoivan/artengine","last_synced_at":"2025-04-10T00:51:15.437Z","repository":{"id":254915638,"uuid":"840984838","full_name":"kirichenkoivan/ArtEngine","owner":"kirichenkoivan","description":"Simple game engine for creating WebGL games ","archived":false,"fork":false,"pushed_at":"2024-12-03T15:45:29.000Z","size":18066,"stargazers_count":3,"open_issues_count":3,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-10T00:51:06.844Z","etag":null,"topics":["cpp","cpp17","game-development","game-engine","gamedev","webgl","webgl-computer-graphics","webgl-game","webgl2"],"latest_commit_sha":null,"homepage":"https://t.me/artmachineoff","language":"Makefile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kirichenkoivan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-11T09:49:54.000Z","updated_at":"2024-12-03T15:49:58.000Z","dependencies_parsed_at":"2024-08-27T00:26:37.937Z","dependency_job_id":"68849b7d-ac6b-4019-afb0-79edab2e6674","html_url":"https://github.com/kirichenkoivan/ArtEngine","commit_stats":{"total_commits":27,"total_committers":2,"mean_commits":13.5,"dds":"0.14814814814814814","last_synced_commit":"44e62aa82c5268d7578d1aa068f0357d91031946"},"previous_names":["kirichenkoivan/artengine"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kirichenkoivan%2FArtEngine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kirichenkoivan%2FArtEngine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kirichenkoivan%2FArtEngine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kirichenkoivan%2FArtEngine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kirichenkoivan","download_url":"https://codeload.github.com/kirichenkoivan/ArtEngine/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248137997,"owners_count":21053775,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cpp","cpp17","game-development","game-engine","gamedev","webgl","webgl-computer-graphics","webgl-game","webgl2"],"created_at":"2024-09-24T21:00:30.237Z","updated_at":"2025-04-10T00:51:15.403Z","avatar_url":"https://github.com/kirichenkoivan.png","language":"Makefile","readme":"# ArtEngine\n![Локальное изображение](ArtEngineBanner.png)\n## Description\n`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.\n\n## Requirements\n\n### System Requirements\n- **Operating System**: Windows, macOS, Linux\n- **Compiler**: C++17 support (e.g., `clang++`, `g++`)\n- **CMake**: Minimum version 3.15\n- **Emscripten**: Required for compiling the project to WebAssembly\n\n### Dependencies\n- **Emscripten**: Ensure that Emscripten is installed and the path to its root directory is specified in the `EMSCRIPTEN_ROOT_PATH` variable in `CMakeLists.txt`.\n- **TinyXML2**: Included directly through the source files located in the project.\n\n## Building the Project\n\n### 1. Installing Emscripten\nDownload and install Emscripten by following the official [guide](https://emscripten.org/docs/getting_started/downloads.html). After installation, configure the environment variables for Emscripten.\n\n### 2. Configuring the Project\n- Clone the project repository:\n    ```bash\n    git clone https://github.com/kirichenkoivan/ArtEngine.git\n    cd ArtEngine\n    ```\n\n- Ensure that the path to Emscripten is correctly set in the `CMakeLists.txt` file:\n    ```cmake\n    set(EMSCRIPTEN_ROOT_PATH /path/to/emsdk/upstream/emscripten)\n    ```\n\n### 3. Building the Project\nTo build the project, follow these steps:\n\n1. Create a build directory:\n    ```bash\n    mkdir build\n    cd build\n    ```\n\n2. Run `cmake` to generate the build files:\n    ```bash\n    emcmake cmake .. \n    ```\n\n3. Build the project:\n    ```bash\n    emmake make  \n    ```\n\n### 4. Running the Project\nAfter 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).\n\n## Notes\n- The project will be built as a WebAssembly application, generating an HTML file to run in a browser.\n- Ensure that all necessary resources (shaders, textures, etc.) are located in the appropriate project directories.\n\n\n\n\n# ArtEngine\n\n## Описание\n`ArtEngine` — это игровой движок, предназначенный для работы с WebAssembly и WebGL. Движок поддерживает работу с объектами, сценами, материалами, коллизиями и включает возможность загрузки шейдеров и текстур.\n\n## Требования\n\n### Системные требования\n- **Операционная система**: Windows, macOS, Linux\n- **Компилятор**: Поддержка C++17 (например, `clang++`, `g++`)\n- **CMake**: Минимальная версия 3.15\n- **Emscripten**: Для компиляции проекта в WebAssembly\n\n### Зависимости\n- **Emscripten**: Убедитесь, что Emscripten установлен и путь до его корневого каталога прописан в переменной `EMSCRIPTEN_ROOT_PATH` в `CMakeLists.txt`.\n- **TinyXML2**: Подключается напрямую через исходные файлы, расположенные в проекте.\n\n## Сборка проекта\n\n### 1. Установка Emscripten\nСкачайте и установите Emscripten, следуя официальной [инструкции](https://emscripten.org/docs/getting_started/downloads.html). После установки, настройте переменные окружения для Emscripten.\n\n### 2. Настройка проекта\n- Склонируйте репозиторий с проектом:\n    ```bash\n    git clone https://github.com/kirichenkoivan/ArtEngine.git\n    cd ArtEngine\n    ```\n\n- Убедитесь, что путь к Emscripten корректно указан в файле `CMakeLists.txt`:\n    ```cmake\n    set(EMSCRIPTEN_ROOT_PATH /path/to/emsdk/upstream/emscripten)\n    ```\n\n### 3. Сборка проекта\nДля сборки проекта выполните следующие шаги:\n\n1. Создайте директорию для сборки:\n    ```bash\n    mkdir build\n    cd build\n    ```\n\n2. Вызовите `cmake` для генерации файлов сборки:\n    ```bash\n    emcmake cmake .. \n    ```\n\n3. Соберите проект:\n    ```bash\n    emmake make  \n    ```\n\n### 4. Запуск проекта\nПосле успешной сборки, в директории `build_output` появится файл `my_game_engine.html`. Для запуска проекта необходимо перенести папку `build_output` в директорию вашего локального сервера (например OpenServer или MAMP).\n\n## Примечания\n- Проект будет собран как WebAssembly приложение, сгенерировав HTML-файл для запуска в браузере.\n- Убедитесь, что все необходимые ресурсы (шейдеры, текстуры и т.д.) находятся в соответствующих директориях проекта.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkirichenkoivan%2Fartengine","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkirichenkoivan%2Fartengine","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkirichenkoivan%2Fartengine/lists"}