GameDev – Áp dụng AI trong game Rắn Săn mồi – Part 1

snake-iconAI hay trí tuệ nhân tạo được sử dụng trong rất nhiều game, từ đơn giản đến phức tạp. Tùy theo từng trường hợp mà AI có thể tính toán vị trí để di chuyển, tìm đường đi, phân tích trạng thái để đưa ra quyết định,…

Tiếp tục đọc

Advertisements

GameDev – Tạo Amimated Sprite trong Html5 – Canvas

Baby Mario SpriteSprite là một phương pháp để tạo các đối tượng chuyển động từ một hình ảnh duy nhất. Bằng cách sắp xếp nhiều đối tượng theo thứ tự chuyển động, sprite giúp cho việc quản lý tài nguyên và xử lý hiệu quả hơn so với việc phải sử dụng nhiều tập tin ảnh riêng lẻ.

Xem Demo.

Tiếp tục đọc

GameDev – Cuộn ảnh nền và bản đồ (Map Scrolling)

multi-level-background-scrolling-thumbCuộn bản đồ là chức năng không thể thiếu trong những game có bản đồ lớn vượt quá kích thước khung nhìn (viewport) của màn hình. Bài viết này giúp bạn tìm hiểu một số phương pháp để tạo hiệu ứng, cuộn ảnh nền và bản đồ trong game.

Tiếp tục đọc

HTML5 – Canvas: Kiểm tra va chạm dựa trên pixel

Html5 - Canvas - Pixel Collision DetectionCác đối tượng đồ họa (hoặc hình ảnh) trong game thường được một giới hạn trong một khung bao hình chữ nhật có nền trong suốt (pixel có alpha = 0). Như vậy đối với các đối tượng phức tạp và muốn kiểm tra va chạm chính xác, ta cần kiểm tra các pixel có độ alpha > 0 của hai đối tượng đồ họa có cùng nằm trên một vị trí hay không.

Tiếp tục đọc

GameDev – Vector2D: Va chạm và phản xạ

Vector BounceĐể tính được hướng phản xạ của khi một vật thể va chạm vào mặt phẳng, ta có thể dựa vào góc nghiêng của mặt phẳng và vector theo từng vùng giá trị. Tuy nhiên cách tổng quát hơn là sử dụng các phép toán trên vector để thực hiện.

Xem Demo

Tiếp tục đọc