{"id":21512533,"url":"https://github.com/matthewpoletin/liman","last_synced_at":"2026-05-22T14:12:54.247Z","repository":{"id":36596448,"uuid":"40902478","full_name":"matthewpoletin/Liman","owner":"matthewpoletin","description":"OpenGL 3D rendering engine","archived":false,"fork":false,"pushed_at":"2018-11-25T11:57:43.000Z","size":2930,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-24T01:47:47.645Z","etag":null,"topics":["3d","cpp","game-engine","opengl"],"latest_commit_sha":null,"homepage":"http://matthewpoletin.ru/projects/liman","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/matthewpoletin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-08-17T14:42:59.000Z","updated_at":"2022-10-22T05:38:24.000Z","dependencies_parsed_at":"2022-09-11T16:24:23.483Z","dependency_job_id":null,"html_url":"https://github.com/matthewpoletin/Liman","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matthewpoletin%2FLiman","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matthewpoletin%2FLiman/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matthewpoletin%2FLiman/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/matthewpoletin%2FLiman/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/matthewpoletin","download_url":"https://codeload.github.com/matthewpoletin/Liman/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244057237,"owners_count":20390856,"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":["3d","cpp","game-engine","opengl"],"created_at":"2024-11-23T22:38:11.594Z","updated_at":"2026-05-22T14:12:49.222Z","avatar_url":"https://github.com/matthewpoletin.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Игровой движок Liman\n* Полная информация [проекте](http://matthewpoletin.ru/liman);\n* Список задач по проекту в [трелло](https://trello.com/b/g1HdHrUA).\n* Мои [прочие проекты](http://matthewpoletin.ru);\n\n## Достигнутые Особенности\n* Базовая логика, физика, столкновения\n* Прорисовка двумерных объектов\n* Загрузка различных проектов\n* Расширяемая система актеров\n\n## Начало работы\n* Создайте пустую папку\n* Склонируйте туда решение\n* Перейдите к ```Liman/BuildScript```\n* Запустите build-vs2015 или build-vs2013\n* Вернитесь к ```Liman``` и откройте Liman.sln\n\n## Структура проекта\n* ``Core`` Ядро движка\n  * ``Actors`` Актеры (игровые объекты), основанные на расширямых компонентах;\n    * ``Actor`` Игровой объект мира\n    * ``ActorComponent`` Интерфейс компонента актера\n    * ``TransformComponent`` Компонент трансформации\n    * ``ActorFactory`` Фабрика для создания актёров\n  * ``Subsystems`` Осонвные подсистемы для обеспечения работоспособности\n  * ``Ipnut`` Подсистема ввода\n  * ``Graphics`` Графика\n* ``Game`` Библиотека для создания двумерных игр на движке\n  * ``Physics`` Подсистема физики\n  * ``Collisions`` Подсистема столкновений \n* ``LimanEditorDLL`` Библиотека для обеспечения работоспособности редкатора\n* ``LimanEditor`` Редактор игрового мира (в разработке)\n\n## Список основных задач\n* Поддержка позиции мыши\n* Добавить поддержку контроллеров (включая настройки)\n* Компонент анимации\n* Система событий\n\n### Пример проекта на движке\n```C++\n#include \"Game.h\"\n\nusing namespace liman;\n\nint main(int argc, char** argv)\n{\n  liman::Game* pGame = new Game();\n\n  pGame-\u003eVInit();\n\n  while(pGame-\u003eVGetState() == Application::State::S_Running)\n  {\n    pGame-\u003eVDoLoop();\n  }\n\n  pGame-\u003eVDeInit();\n\n  return 0;\n}\n````\n\n## Используемые библиотеки\n| Название                                           | Назначение                            | Применяемые Модули       | Версия\n|----------------------------------------------------|---------------------------------------|--------------------------|-------------\n| [stb](https://github.com/nothings/stb)             | Загрузка изображений (png, jpg, etc.) | stb image                | v2.02\n| [glfw](http://www.glfw.org/)                       | Работа с OpenGL, вводом               |                          | v3.1.1\n| [glew](http://glew.sourceforge.net/)               | Расширения для OpenGL                 |                          |\n| [glm](http://glm.g-truc.net/0.9.7/)                | Математика для OpenGL                 |                          |\n| [tinyxml2](https://github.com/leethomason/tinyxml2)| Работа с форматом xml                 |                          |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatthewpoletin%2Fliman","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmatthewpoletin%2Fliman","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatthewpoletin%2Fliman/lists"}