Tôi đang cố gắng mô phỏng áp lực với một tập hợp các hạt hình cầu trong trò chơi Unity mà tôi đang xây dựng. Một vài lưu ý về vấn đề:
- Mục tiêu là lấp đầy không gian / khoảng trống 2d liên tục bằng các quả cầu nhỏ, không ma sát. Trò chơi đang cố gắng mô phỏng áp lực ngày càng tăng của nhiều vật thể bị đẩy vào không gian này.
- Bản thân cấp độ liên tục cuộn từ trái sang phải, nghĩa là nếu người dùng không thay đổi kích thước của không gian, nó sẽ tự động nhỏ hơn (phần ngoài cùng của không gian sẽ liên tục cuộn ra khỏi màn hình).
Tôi đang tự hỏi những cách tiếp cận nào mà tôi có thể thực hiện để giải quyết những vấn đề này ...
- Biết khi nào cần phát hiện khi có không gian để lấp đầy và sau đó thêm hình cầu vào không gian.
- Loại bỏ các hình cầu từ không gian khi nó đang co lại.
- Các chiến lược để mô phỏng áp lực lên các quả cầu sao cho chúng "nổ tung ra ngoài" khi có nhiều không gian hơn được tạo ra.
Cách tiếp cận hiện tại tôi đang dự tính là sử dụng một bức tường chuyển động liên tục, đó là tắt màn hình và di chuyển với màn hình, như hình ảnh này minh họa:
.
Bức tường chuyển động này sẽ đẩy và bẫy các quả cầu vào không gian. Đối với việc thêm các hình cầu mới, tôi sẽ có (1) hình cầu tự sao chép khi phát hiện không gian trống, HOẶC (2) sinh ra chúng ở phía bên trái của không gian (nơi có bức tường) - đẩy phần còn lại của hình cầu lấp đầy không gian. Tôi thấy trước các vấn đề với ý tưởng số 1 vì điều này có thể sẽ không thực sự tạo ra / mô phỏng áp lực; ý tưởng số 2 có vẻ hứa hẹn hơn, nhưng đặt ra câu hỏi làm thế nào để cung cấp vị trí cho các hạt hình cầu mới này sinh sản (và sự phân nhánh sinh sản chúng khi không có không gian).
Cảm ơn rất nhiều trước sự khôn ngoan của bạn!