PointJS IDE
программное обеспечение | |
PointJS IDE | |
Тип | игровой движок, интегрированная среда разработки |
---|---|
Разработчик | Mult-uroki |
Написана на | JavaScript |
Операционная система | Windows, macOS, Linux |
Языки интерфейса | русский, английский, немецкий, французский, китайский |
Первый выпуск | 2014 |
Состояние | активное |
Сайт | pointjs.ru |
PointJS IDE — кроссплатформенная среда разработки мобильных и браузерных 2D-игр, разработанная российской компанией Mult-uroki. Ведущий разработчик — Александр Птичкин.
В 2012 году Александром Птичкиным был разработан проект по обучению анимации Mult-Uroki, который предшествовал созданию игрового движка[1]. Первый выпуск игрового движка PointJS состоялся в 2014 году. В 2020 году был зарегистрирован товарный знак PointJS[2]. В 2021 году на основе движка PointJS была создана полноценная среда разработки игр PointJS IDE. В 2024 году вошла в реестр ПО для ЭВМ Роспатента[3]. На сегодня вес игрового движка составляет 97 кбайт. Всё остальное — ресурсы игры.
PointJS использует для программирования и создания игр чистый язык JavaScript. Изучается в образовательных учреждениях и используется для создания AA-проектов[4]. Из-за использования при программировании языка и синтаксиса JavaScript проекты, созданные на PointJS IDE, сочетаются с другими языками и технологиями, такими как HTML, CSS, Node.js, WebSocket.
Особенности
PointJS IDE создана на JavaScript.
Интерфейс PointJS IDE включает в себя: визуальный редактор карты уровней игры, редакторы скриптов и анимации, скрипты для работы с растровой графикой, редактор кода с подсветкой команд движка, синтаксиса и команд JavaScript, сниппетами со встроенными видеоуроками к каждой команде движка, библиотеку кода и готовых решений, которую есть возможность расширять, встроенную библиотеку с готовой игровой анимацией и тайлами с лицензией CC0, встроенный сервер для создания mmo игр (многопользовательских игр), встроенный сервер для подключения внутри локальной сети напрямую с мобильного телефона к окну рендера PointJS IDE для тестирования игры, многооконный рендер с шести (максимум) окнами рендера (для mmo режима).
Программирование происходит как вручную, так и с помощью технологии drag-n-drop. Например, есть возможность перетащить любую анимацию, графику, тайлы, звук, шрифт и другие ресурсы на окно редактора кода и сразу получить код этого объекта.
Для программирования можно одновременно использовать чистый язык JavaScript, команды движка с синтаксисом JavaScript, а также дружественные языки с JavaScript технологией. В редакторе карты уровня игры создание карт уровней происходит только по технологии drag-n-drop.
Карты уровней игры (сцены) представлены как игровые циклы. Их может быть бесконечное количество, однако работает всегда только одна карта (один игровой цикл). PointJS поддерживает только спрайт анимацию в формате png секвенций. Как обещает разработчик, скоро будет добавлена и json анимация.
Отладка игры происходит прямо в PointJS IDE благодаря встроенной консоли с указанием строки с ошибкой. Параллельно код игры можно запустить в Visual Studio Code, дополнив тем самым разработку игры другими технологиями. Например, чтобы связать Telepram c PointJS IDE для разработки приложений и игр внутри Telegram.
При экспорте проектов можно минифицировать код JavaScript или оставить его без изменения. Экспорт доступен только в формате HTML5 игры, которую сразу можно разместить на сайте. Благодаря шаблонам от разработчика для Andoid Studio и IOS игру можно быстро компилировать как под Android, так и под IOS. Игры, сделанные в PointJS, могут быть доступны в браузерах с поддержкой HTML5, Android, iOS, Яндек Играх и Telegram.
В PointJS присутствует также система частиц, физика, звуковая библиотека, прямолинейные столкновения, полигональные столкновения, система предсказания столкновений. Есть работа с мышкой, клавиатурой. Поддерживаются как игровые, так и внешние тач-касания (может быть бесконечное количество).
Галерея
Источники
- ↑ https://prohitech.ru/v-innopolise-prezentovan-pointjs-pervyj-rossijskij-igrovoj-dvizhok-dlya-2d-igr/
- ↑ https://news.rambler.ru/games/52619372-rossiyskaya-razrabotka-pointjs-ide-zavoevyvaet-rynok/
- ↑ https://www.metronews.ru/partners/novosti-partnerov-255/reviews/v-innopolise-prezentovan-pointjs-pervyy-rossiyskiy-igrovoy-dvizhok-dlya-2d-igr-2169618/
- ↑ https://pronedra.ru/molodezh-v-it-sfere-kak-v-rossii-sodejstvuyut-obucheniyu-shkolnikov-v-programmirovanii-727005.html