Limn Engine: Повний довідник API
Створюйте ігри швидше за допомогою Limn Engine API. Цей посібник охоплює основні класи та методи, необхідні для початку розробки.
Основні класи
• Display (L1): Серце двигуна. Керує полотном, ігровим циклом, введенням та камерою. • Component (L1): Кожен видимий об'єкт. Відповідає за позицію, розмір, фізику та зіткнення. • Camera (L2): Керує областю перегляду. Використовуйте її, щоб слідувати за гравцями, трясти екран або масштабувати. • 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