Biên Dịch Lười Dữ Liệu Trong Hệ Thống Tập Tin Ảo
Kỳ trước, tôi đã viết về hệ thống tập tin ảo (Virtual File System - VFS) được thiết kế cho engine game của chúng tôi. Trong hệ thống này, phương pháp quản lý tài nguyên game có một số điểm thiết kế đặc biệt thú vị mà tôi muốn chia sẻ kỹ hơn ở bài viết này.
Mục tiêu thiết kế VFS
VFS ra đời với mục đích thuận tiện đồng bộ dữ liệu từ ổ cứng máy phát triển sang thiết bị thực thi (thường là điện thoại di động). Trong các engine game truyền thống, phương pháp phổ biến là xây dựng một kho tài nguyên (asset repository) được cập nhật liên tục trong giai đoạn phát triển. Khi cần triển khai game lên thiết bị, toàn bộ kho tài nguyên này sẽ được đóng gói và tải lên. Vì các engine cổ điển thường chạy trực tiếp trên máy phát triển trong quá trình lập trình, việc tải lên (upload) dữ liệu tài nguyên không diễn ra thường xuyên.