Có một tên cho kỹ thuật này để đặt gạch trên góc của một cấp độ?


9

Một cách tiếp cận rất phổ biến trong việc phát triển các trò chơi cũ là đặt bộ gạch ở góc của một cấp độ, sử dụng nó làm tài liệu tham khảo. Ví dụ:

mức độ ví dụ

Ở cấp độ này, các nhà phát triển đặt một bộ gạch ở góc trên bên trái.

Nhưng có một tên cho kỹ thuật này? Tôi đang viết một hướng dẫn về điều đó và tôi muốn đặt tên cho nó.

Câu trả lời:


8

Tôi không biết có tên hay không, nhưng đây dường như là thứ bạn làm để bảo tồn bộ nhớ.

Đầu tiên, một ô cơ bản có độ phân giải rất thấp - chỉ một vài pixel. Nhưng khi được hiển thị, chúng được phóng to gấp 2, 3 lần, 4 lần, v.v. và "nhiều khối" hơn trên màn hình.

Tiếp theo, các trò chơi cũ hơn sẽ có một khối bộ nhớ dành riêng cho màn hình hiển thị - những gì trong bộ nhớ đó là những gì được hiển thị trên màn hình. Hãy nhớ rằng bộ nhớ RẤT chặt chẽ trong các nền tảng cũ hơn, vì vậy với tư cách là nhà phát triển bạn muốn tiết kiệm từng chút một bạn có thể.

Vì vậy, thay vì đặt các ô của bạn vào một không gian bộ nhớ riêng, bạn chỉ cần biến chúng thành một phần của bộ nhớ màn hình, do đó tiết kiệm được một chút. Và hiện vật của điều này tất nhiên là chúng hiển thị trên màn hình.

Từ góc độ truy cập bộ nhớ, mã không quan tâm nếu bộ nhớ được truy cập đang được sử dụng cho bộ nhớ màn hình hoặc lưu trữ biến. Về cơ bản, quản lý bộ nhớ trong các trò chơi cũ rất đơn giản và chỉ có một khối bộ nhớ khả dụng. Không có GPU, vì vậy không có ý tưởng về bộ xử lý và bộ nhớ riêng để lập trình so với màn hình hiển thị.

Để hiểu được bộ nhớ có thể lập trình các trò chơi trước đó như thế nào, đây là trích dẫn từ một bài báo năm 1983 về lập trình máy tính Atari và VIC, "Màn hình siêu phân giải siêu cao của Atari (và chế độ GTIA 16 màu) sử dụng gần 8K RAM. " Điều đó có vẻ như rất ít, nhưng hãy nhớ rằng máy tính có lẽ chỉ có 48K bộ nhớ, rất nhiều trong số đó đã bị chiếm bởi những thứ khác ngoài trò chơi.


Cảm ơn bạn đã trả lời! Tôi biết rằng kỹ thuật này là phổ biến để phát triển trên các bảng điều khiển cũ. Bạn có biết nếu nó hiện đang được sử dụng để phát triển trò chơi, vì hiện tại chúng ta có nhiều bộ nhớ?
Macabeus

3
@Macabeus trò chơi hiện đại làm những điều tương tự với bộ nhớ video. Vâng, có nhiều bộ nhớ hơn và các trò chơi cũng lớn hơn ... trên PC. Có những trò chơi hiện đại cho nền tảng di động / cầm tay. Đồng thời phân bổ tất cả bộ nhớ mà bạn sẽ cần đảm bảo rằng chúng sẽ không làm suy giảm hiệu suất midplay. Kết cấu bản đồ vẫn là một ý tưởng tốt, vì chuyển đổi kết cấu có chi phí. Nhiều mô hình cửa hàng trò chơi ra khỏi tầm nhìn và di chuyển chúng khi cần thiết. Trong thực tế, một số hệ thống hạt hoạt động theo cách đó.
Theraot

nó không có ý nghĩa Nếu dữ liệu ô vuông được lưu trữ trước / bên cạnh dữ liệu bản đồ, nó sẽ không hiển thị dưới dạng ô theo nghĩa đen. Nó trông giống như một bó các viên gạch dường như ngẫu nhiên theo màu sắc của các pixel bên trong các ô đó. Ví dụ: bạn có thể xem dữ liệu VRAM trong khi thực hiện khám phá bộ nhớ trong một số trò chơi mario (super mario Land 2 và super mario bros 3), và nó trông giống như một loạt các ô ngẫu nhiên. Ngoài ra, bất kỳ lập trình viên lành mạnh nào trong những ngày đó sẽ tối ưu hóa bản đồ tốt hơn, sẽ không có các khu vực trống lớn.
Bálint

Cả hai máy tính bạn đã đề cập và hầu hết các máy chơi game đều quan tâm đến nơi bạn xác định đồ họa, vì chúng không có các đường ống đồ họa có thể lập trình. Các máy tính thậm chí không có hệ thống đồ họa phù hợp, chúng phải được xác định là ký tự (trong trường hợp hiếm hoi, cài đặt pixel là có thể nhưng rất chậm)
Bálint

Tôi đã có một chiếc Atari 800 vào năm 1984, nhưng đã được một thời gian kể từ khi tôi lập trình một chiếc ...
Tim Holt

8

Đó là một bảng màu. Điều tương tự bạn thấy một số nghệ sĩ làm với màu sắc. Họ vẽ một nhóm gồm một vài màu chính hoặc thậm chí là một dải màu nằm giữa chúng để dễ dàng truy cập. Việc sử dụng một công cụ chọn để chọn màu tiếp theo sẽ dễ dàng hơn nhiều so với việc đi vào bánh xe chọn màu, mân mê nó trong vài phút và cầu nguyện nó phù hợp với phần còn lại của bức tranh.

Điều tương tự với gạch, vì hầu hết các trình soạn thảo gạch chỉ là các chương trình pixelart rất tiên tiến, nhưng với gạch thay vì màu sắc.


Tôi có thể nói rằng cả hai câu trả lời, câu trả lời của bạn và Tim Holt đều đúng, phải không? Nó rất hữu ích như một bảng màu và bảo tồn bộ nhớ, vì bảng màu được lưu trữ tại tilemap.
Macabeus
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.