Có cách nào dễ dàng hợp lý để thực hiện chuyển động miễn phí trong trò chơi isometric dựa trên gạch không? Có nghĩa là người chơi sẽ không ngay lập tức nhảy từ ô này sang ô khác hoặc không bị "chộp" vào lưới (ví dụ: nếu chuyển động giữa các ô là hoạt hình nhưng bạn sẽ bị khóa không làm gì trước khi hoạt ảnh kết thúc). Tôi là người mới bắt đầu với bất kỳ thứ gì liên quan đến lập trình trò chơi, nhưng với sự trợ giúp của trang web này và một số tài nguyên khác, việc thực hiện các công cụ cơ bản là khá dễ dàng, nhưng tôi không thể tìm thấy bất kỳ tài nguyên hữu ích nào cho vấn đề cụ thể này .
Hiện tại tôi đã ứng biến một cái gì đó gần với điều này: http://jsfiddle.net/KwW5b/4/ (phong trào WASD). Ý tưởng cho chuyển động là sử dụng bản đồ chuột để phát hiện khi người chơi chuyển sang một ô khác và sau đó lật các phần bù, và phần lớn nó hoạt động chính xác (mỗi góc làm cho người chơi di chuyển đến vị trí sai: xem http: //www.youtube.com/watch?v=0xr15IaOhrI , có lẽ là do tôi không thể làm cho bản đồ chuột đầy đủ hoạt động chính xác), nhưng tôi không hề ảo tưởng rằng nó thậm chí gần với một giải pháp tốt / lành mạnh. Và dù sao đi nữa, chủ yếu chỉ là để chứng minh loại điều tôi muốn thực hiện.