Бесплатный игровой 2D-движок на TypeScript для создания игр в HTML5 Canvas в браузере.
kaplayjs/kaplay
Библиотека для создания 2D-игр на JavaScript и TypeScript с компонентным API и упором на удовольствие от разработки.
- Звёзды
- 1,825
- Форки
- 128
- Открытые issues
- 73
- Последний коммит
- вчера
Что это?
KAPLAY — библиотека для создания 2D-игр на JavaScript и TypeScript. Игровые объекты собираются из компонентов, например спрайтов, прямоугольников, коллайдеров, физических тел и здоровья, а поведение задаётся простыми императивными вызовами: обработчиками столкновений и обновлениями каждый кадр, которые можно фильтровать по тегам.
Библиотеку можно установить через npm, настроить с помощью команды для создания шаблона create-kaplay или подключить в браузере напрямую через CDN. Пользователи TypeScript могут включить глобальные типы или импортировать типы из пакета как модуля.
В проект также входит KAPLAYGROUND — веб-редактор для мгновенного запуска кода, а ещё более 90 примеров и официальная документация для обучения.
Ключевые возможности
- 01Игровые объекты собираются из повторно используемых компонентов, таких как спрайты, коллайдеры и физические тела.
- 02Обработчики событий для столкновений, нажатий клавиш и обновлений каждый кадр с фильтрацией по тегам.
- 03Веб-редактор KAPLAYGROUND позволяет запускать код без локальной настройки.
- 04Доступна через npm, pnpm, yarn, bun или прямое подключение скрипта в браузере.
- 05Полные определения типов TypeScript и возможность подключить глобальные типы.
Сценарии использования
- Быстрое создание небольших 2D-игр для браузера и прототипов.
- Изучение разработки игр на JavaScript или TypeScript с помощью встроенных примеров.
- Создание игр для геймджемов, запускающихся на веб-странице.
Быстрый старт
- 1
Создайте основу новой игры с помощью create-kaplay
npx create-kaplay my-game - 2
Или установите KAPLAY в существующий проект с помощью npm
npm install kaplay
Что важно знать
- Для использования KAPLAY в собственном проекте понадобится сборщик, например Vite или ESBuild.
В подборках
Темы
Частые вопросы
- Что такое kaplay?
- Библиотека для создания 2D-игр на JavaScript и TypeScript с компонентным API и упором на удовольствие от разработки. KAPLAY — библиотека для создания 2D-игр на JavaScript и TypeScript. Игровые объекты собираются из компонентов, например спрайтов, прямоугольников, коллайдеров, физических тел и здоровья, а поведение задаётся простыми императивными вызовами: обработчиками столкновений и обновлениями каждый кадр, которые можно фильтровать по тегам.
- kaplay можно использовать бесплатно? Какая у него лицензия?
- kaplay распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- kaplay всё ещё поддерживается?
- Активно поддерживается. Последний коммит в kaplay — 6 нояб. 2026 г..
- Для чего можно использовать kaplay?
- Быстрое создание небольших 2D-игр для браузера и прототипов. Изучение разработки игр на JavaScript или TypeScript с помощью встроенных примеров. Создание игр для геймджемов, запускающихся на веб-странице.
- Как установить kaplay?
- Создайте основу новой игры с помощью create-kaplay: npx create-kaplay my-game Или установите KAPLAY в существующий проект с помощью npm: npm install kaplay
- Где скачать kaplay?
- Исходный код и инструкции по установке — на GitHub: https://github.com/kaplayjs/kaplay
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Игровой движок на базе Flutter для 2D-игр: игровой цикл, система компонентов, обнаружение столкновений, эффекты и обработка ввода.
Простой 2D-движок для языка программирования D со встроенной физикой, анимацией, тайловыми картами и диалогами.
Лёгкий игровой движок с управлением через скрипты для 2D-, 3D-игр от третьего лица и смешанных проектов, рассчитанный на работу со скриптами и AI-инструментами.
Удобная для начинающих библиотека для 2D-игр на Odin с поддержкой Windows, Linux, macOS и веба.
Переписанный на JavaScript и TypeScript 2D-физический движок Box2D для разработки HTML5-игр.