Street Fighter 2: Sprite được tạo từ các tờ giấy
(fabiensanglard.net)-
Các máy chơi game đời trước vẽ sprite theo kiểu tile-based, và CPS-1 dùng tile 16x16. Vì vậy để vẽ một nhân vật, cần ghép nhiều tile 16x16 lại với nhau.
-
Vấn đề là vào thời đó, dung lượng ROM bị giới hạn vì chi phí, nên bộ nhớ có thể phân cho đội ngũ nghệ thuật rất eo hẹp. Phần được phân cho Street Fighter 2 chỉ khoảng 4.6 MiB. Vì thế bắt buộc phải sử dụng thật hiệu quả.
-
Vì vậy họ đưa vào cách làm gọi là "tờ giấy sheet". Trên các tờ giấy có ghi sơ đồ bộ nhớ, họ sắp các tile 16x16 lên đó. Nhờ vậy có thể vẽ tile theo cách gần giống với việc phân bổ trực tiếp trên memory map thực tế.
-
Đây là các hình ảnh ví dụ cho thấy phòng mỹ thuật đã làm việc như thế nào với cách này. (Nhất định hãy đọc bài gốc!)
-
Điểm mấu chốt là phải nhồi kín để có thể vẽ được mà không lãng phí bộ nhớ, đồng thời tận dụng cả các tính năng của CPS-1.
2 bình luận
Nói đến memory map của các game kinh điển thì tôi lại nhớ đến video bên dưới.
https://www.youtube.com/watch?v=FPzuYWbnln4
Trong Super Mario Land 2, mỗi map tile tương ứng với một địa chỉ bộ nhớ, và nghe nói rằng bằng cách dùng vài mẹo để đi ra ngoài phạm vi map bình thường rồi phá các tile, bạn có thể thay đổi giá trị bộ nhớ của game.
Vì vậy, người ta cũng tận dụng việc chạm vào các tile ngoài map bình thường để thao túng bộ nhớ trong speedrun.
Tối ưu hóa trong các game ngày xưa quả thật khá thú vị.
Trước đây vì quan tâm nên tôi đã gom lại vài video YouTube.
https://black7375.tumblr.com/post/663908279732289536/