Tôi đã luôn muốn tạo ra một trò chơi nhập vai 2D lỗi thời như Star Ocean, Final Fantasy, Sword of Mana và thậm chí là loạt game Tales Tales of, và tôi đoán rất nhiều người làm. Nhưng trước khi viết một dòng mã, tôi đã nghiên cứu, vẽ và thử.
Tôi đã tìm thấy gần như tất cả các câu trả lời cho câu hỏi của mình nhưng có một vấn đề tôi chưa thể giải quyết: Làm thế nào để bạn tạo ra một phát hiện va chạm thực tế nhưng đơn giản , như trong các trò chơi tôi đặt tên trước đây?
Tôi đã biết một số cách tính toán phát hiện va chạm, hãy xem các ví dụ sau:
Không ai trong số này đáp ứng nhu cầu của tôi.
- Các va chạm dựa trên gạch quá đơn giản và phù hợp với Zelda hơn Star Ocean. Thêm vào đó, bản vẽ của mỗi ô cần lấp đầy tất cả không gian để trông thật.
- Pixel-perfect có quá nhiều ràng buộc. Nếu ô của bạn có một số pixel ở đây và ở đó, người chơi rất có thể sẽ bị kẹt ở giữa hư không (nghĩa là: trong một số trò chơi, bạn bị kẹt trên gốc cây có chiều rộng 2 pixel).
- Và mặt nạ nhị phân sử dụng quá nhiều bộ nhớ và cài đặt imo.
Tôi đã đọc rất nhiều tài liệu nhưng tôi chưa bao giờ tìm thấy thứ gì đó phù hợp với mình. Và tất cả các lần thử của tôi không giống với những gì tôi từng chơi. Vì vậy, nếu bạn có bất kỳ liên kết hoặc hướng dẫn tốt nào về cách phát triển 2D RPG hoạt động, vui lòng cho tôi biết.