PointJS IDE

Материал из Циклопедии
Перейти к навигации Перейти к поиску
программное обеспечение
PointJS IDE
Файл:PointJS IDE.png
Типигровой движок, интегрированная среда разработки
РазработчикMult-uroki
Написана наJavaScript
Операционная системаWindows, macOS, Linux
Языки интерфейсарусский, английский, немецкий, французский, китайский
Первый выпуск2014
Состояниеактивное
Сайтpointjs.ru
Новый Российский игровой движок PointJS IDE и среда разработки 2D игр. Создаем игру за 5 минут (26 дек. 2022 г.) [5:27]

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 присутствует также система частиц, физика, звуковая библиотека, прямолинейные столкновения, полигональные столкновения, система предсказания столкновений. Есть работа с мышкой, клавиатурой. Поддерживаются как игровые, так и внешние тач-касания (может быть бесконечное количество).

Галерея

Источники

Ссылки