Tôi đang tạo trò chơi nền tảng bằng JavaScript sử dụng canvas
hoàn toàn dựa trên nền. Phương pháp tốt nhất để lưu trữ các khối vật phẩm trong game (tường, sàn nhà, vật phẩm) là gì? Vấn đề là mỗi ngói có thể bị phá hủy hoặc tạo ra.Cấu trúc dữ liệu cho các cấp trong Trò chơi
Hiện tại tôi có một mảng 2D để tôi có thể nhanh chóng kiểm tra xem một mục có ở vị trí X & Y cụ thể không. Vấn đề với điều này là khi người dùng di chuyển và bản đồ cần cuộn, tôi cần gán lại mọi khối. Và điều gì sẽ xảy ra khi mặt hàng ở số x = 0
? Tôi không thể sử dụng chỉ mục tiêu cực.
Tôi muốn tương tự cuộn như được đặt vào một ô xếp cùng một lúc. Ngoài ra tôi có kế hoạch tạo ngẫu nhiên các bản đồ khi người dùng di chuyển và nếu nó chưa được tạo trước đó. Vì vậy, một khi một cái gì đó được tạo ra, nó nên ở lại như vậy mãi mãi.
Một điểm khác tôi nên đề cập là nó cũng sẽ là nhiều người chơi. Vì vậy, chunking màn hình là một ý tưởng tuyệt vời cho đến khi các dữ liệu được lưu trữ trở nên bẩn và cần phải nhận được mới nhất từ cơ sở dữ liệu. Gah Tôi rất mới với tất cả điều này; dường như không thể, bất kỳ trợ giúp nào được đánh giá cao.
Nền tảng của bạn có vô cùng rộng trên trục x không? Tại sao bạn gặp vấn đề với x = 0? Bạn có nên chặn cuộn trái trong trường hợp đó không? –
Xem http://www.youtube.com/watch?v=_RRnyChxijA – Sharun
Đó là vô hạn. Người dùng có thể quay lại trái với cùng một ô. – Louis