Limn Engine: Tài liệu tham khảo API đầy đủ
Xây dựng trò chơi nhanh hơn với Limn Engine API. Hướng dẫn này bao gồm các lớp và phương thức cốt lõi mà bạn cần để bắt đầu phát triển.
Các lớp cốt lõi
• Display (L1): Trái tim của engine. Nó quản lý canvas, vòng lặp trò chơi (game loop), đầu vào (input) và camera. • Component (L1): Mọi đối tượng hiển thị. Nó xử lý vị trí, kích thước, vật lý và va chạm. • Camera (L2): Kiểm soát khung nhìn (viewport). Sử dụng nó để theo dõi người chơi, làm rung màn hình hoặc thu phóng. • Move (L1): Một công cụ hỗ trợ cho vật lý, hạt (particles) và logic di chuyển. • State (L1): Các công cụ chỉ đọc để truy vấn thuộc tính của đối tượng. • TileMap (L2): Hệ thống cho các màn chơi và bản đồ dựa trên lưới (grid-based). • Tctxt (L1): Văn bản định dạng phong phú (rich text) với hỗ trợ nền và căn lề. • Sound (L1): Xử lý các tệp âm thanh đơn lẻ. • SoundManager (L4): Quản lý nhiều âm thanh và âm lượng tổng thể. • ParticleSystem (L3): Tạo các hiệu ứng bùng nổ, khói và hiệu ứng liên tục. • Sprite (L2): Quản lý các hoạt ảnh spritesheet.
Triển khai nhanh
Khởi động engine: const display = new Display(); display.perform(); display.start(800, 600);
Thêm người chơi: const player = new Component(40, 40, "blue", 100, 100); player.physics = true; player.gravity = 0.4; display.add(player);
Di chuyển và Vật lý
Sử dụng công cụ hỗ trợ move để đơn giản hóa mã nguồn của bạn:
- move.bound(player): Giữ các đối tượng bên trong canvas.
- move.pointTo(id, x, y): Xoay một đối tượng để hướng về phía mục tiêu.
- move.project(id, speed, angle, gravity): Tạo chuyển động ném (projectile motion).
- move.accelerate(id, ax, ay): Thêm chuyển động mượt mà.
Kiểm soát Camera
Giữ hành động luôn trong tầm mắt với các phương thức sau:
- display.camera.follow(target, true): Theo dõi một đối tượng một cách mượt mà.
- display.camera.shake(x, y): Thêm hiệu ứng rung màn hình để tạo tác động.
- display.camera.setZoom(amount): Thay đổi tỷ lệ khung nhìn.
Hiệu ứng hình ảnh
Nâng tầm trò chơi của bạn với các hạt (particles):
- move.particles.explosion(ps, x, y, count): Tạo một vụ nổ.
- move.particles.smoke(ps, x, y): Tạo một làn khói.
- move.particles.magic(ps, x, y): Tạo các hiệu ứng xoay đầy màu sắc.
Nguồn: https://dev.to/kehinde_owolabi_e2e54567a/limn-engine-complete-api-reference-1acj