Tôi đang tạo trò chơi XNA, nơi tôi thường kiểm tra những thứ không thể chỉnh sửa mà không cần xây dựng lại toàn bộ ứng dụng trò chơi (chỉnh sửa và tiếp tục không hoạt động). Đến mức mà tôi thực sự thử nghiệm mọi thứ có thể mất khá nhiều thời gian, bởi vì trò chơi cần tải tài nguyên của nó.Truy cập các đối tượng từ một quy trình khác
Điều tôi muốn làm là có thể tải tài nguyên cho một số ứng dụng sao lưu và truy cập chúng từ ứng dụng trò chơi bằng cách nào đó, loại bỏ nhu cầu tải lại phần tử trò chơi phần lớn thời gian. Là nó có thể trong các ứng dụng. Net, hoặc là có một số phương pháp khác tôi nên biết về?
Trò chơi XNA của tôi dựa chủ yếu vào các trường hợp Texture2D
, cụ thể là lớp thư viện với một số đối tượng Dictionary<string, Texture2D>
.
Tôi nghĩ rằng những gì tôi muốn có thể làm là có quyền truy cập trực tiếp vào các từ điển đó trong ứng dụng sao lưu từ bên trong ứng dụng trò chơi. Trò chơi XNA chỉ có thể được nhắm mục tiêu ở nền tảng 32 bit và tôi muốn ứng dụng sao lưu là 64 bit, vì vậy, nó có thể chứa hơn 1 (0,5) Gigabyte dữ liệu tài nguyên (nếu có thể).
Phương pháp thử nghiệm đơn vị (hoặc bất kỳ điều gì ngụ ý không sử dụng một số tài nguyên) sẽ không hoạt động đối với tôi trong trường hợp này, vì tôi đang phát triển các hiệu ứng hình ảnh.
Có thể bạn có thể thiết kế các bài kiểm tra đơn vị tốt hơn mà không tải các tài nguyên khổng lồ và sử dụng dữ liệu mô phỏng thay vì số lượng lớn dữ liệu cần thiết cho phiên bản sản xuất. http://stackoverflow.com/questions/14087/automated-testing-a-game#14136. http://stackoverflow.com/questions/32835/xna-unit-testing – Despertar