Limn Engine: Полное руководство по API
Создавайте игры быстрее с помощью Limn Engine API. В этом руководстве описаны основные классы и методы, необходимые для начала разработки.
Основные классы
• Display (L1): Сердце движка. Управляет холстом (canvas), игровым циклом, вводом и камерой. • Component (L1): Любой видимый объект. Отвечает за позицию, размер, физику и столкновения. • Camera (L2): Управляет областью просмотра (viewport). Используйте её, чтобы следовать за игроками, трясти экран или изменять масштаб. • Move (L1): Вспомогательный инструмент для физики, частиц и логики движения. • State (L1): Инструменты только для чтения для запроса свойств объектов. • TileMap (L2): Система для уровней и карт на основе сетки. • Tctxt (L1): Форматированный текст с поддержкой фона и выравнивания. • Sound (L1): Работает с одиночными аудиофайлами. • SoundManager (L4): Управляет несколькими звуками и общей громкостью. • ParticleSystem (L3): Создает вспышки, дым и непрерывные эффекты. • Sprite (L2): Управляет анимациями спрайтшитов.
Быстрая реализация
Запуск движка:
const display = new Display();
display.perform();
display.start(800, 600);
Добавление игрока:
const player = new Component(40, 40, "blue", 100, 100);
player.physics = true;
player.gravity = 0.4;
display.add(player);
Движение и физика
Используйте помощник move, чтобы упростить свой код:
move.bound(player): Удерживает объекты внутри холста.move.pointTo(id, x, y): Поворачивает объект лицом к цели.move.project(id, speed, angle, gravity): Создает движение снаряда.move.accelerate(id, ax, ay): Добавляет плавное движение.
Управление камерой
Держите действие в поле зрения с помощью этих методов:
display.camera.follow(target, true): Плавно следует за объектом.display.camera.shake(x, y): Добавляет тряску экрана для эффекта удара.display.camera.setZoom(amount): Изменяет масштаб вида.
Визуальные эффекты
Улучшите свою игру с помощью частиц:
move.particles.explosion(ps, x, y, count): Создает вспышку.move.particles.smoke(ps, x, y): Создает облако дыма.move.particles.magic(ps, x, y): Создает красочные вращающиеся эффекты.
Источник: https://dev.to/kehinde_owolabi_e2e54567a/limn-engine-complete-api-reference-1acj