Làm thế nào tôi có thể đạt được một giao diện đồ họa 8-bit của Wikipedia?


10

Tôi có một nền tảng lập trình mạnh mẽ không phải từ phát triển trò chơi. Tôi chỉ làm một số pong và rắn ở trường trung học và tôi đã làm một số OpenGL ở trường đại học.

Tôi muốn làm cho công cụ trò chơi của riêng tôi. Không có gì lạ mắt chỉ là một công cụ trò chơi 2D đơn giản. Nhưng bởi vì tôi là một trường học cũ và cảm thấy retro. Tôi muốn đồ họa trông giống như các trò chơi 8 bit cũ (megaman, contra, super mario, ...).

Vì vậy, làm thế nào các trò chơi cũ được thực hiện trở lại sau đó? Tôi muốn cách tiếp cận đơn giản nhất. Bây giờ họ cũng đang sử dụng tài sản (hình ảnh) như các công cụ mới hơn phải không? Làm thế nào để bạn đạt được loại kết xuất này bằng OpenGL?

Ghi nhớ. Giải pháp đơn giản nhất. Tôi muốn biết làm thế nào nó được tạo ra sau đó và làm thế nào tôi có thể sao chép nó. Thậm chí không phải là OpenGL. Tôi có thể vẽ trên vải cửa sổ. Tôi muốn làm cho nó từ đầu về cơ bản.


6
Đồ họa 8 bit là vấn đề của tài sản và không phải là lập trình, tôi cho rằng bạn có thể giới hạn bảng màu của mình trong mã, nhưng điều đó nghe có vẻ hơi quá so với cảm giác của trường học cũ.
Luke B.

Nếu bạn muốn đồ họa giống như 8 bit, hãy giới hạn bảng màu khi bạn tạo tài sản nghệ thuật của mình và luôn sử dụng bộ lọc lân cận gần nhất trên kết cấu.
Robert Rouhani

3
Bắt đầu từ đâu và sử dụng công nghệ nào cho câu hỏi ngoài chủ đề cho trang web. Xem Câu hỏi thường gặp để tìm hiểu các loại câu hỏi để hỏi ở đây. Bạn có thể thử viết lại câu hỏi của mình để chỉ hỏi về cách kết xuất đồ họa 8 bit và xóa mọi thứ về cách tạo công cụ trò chơi.
MichaelHouse

1
Byte56 đã nói gì - đây có thể là một câu hỏi hay và hữu ích nếu bạn làm lại nó để cụ thể hơn cho một chủ đề chính xác.
Maximus Minimus

Thay đổi. Hy vọng nó tốt hơn bây giờ.
Matjaz Muhic

Câu trả lời:


7

Vì vậy, làm thế nào các trò chơi cũ được thực hiện trở lại sau đó?

Hoàn toàn khác biệt - gần giống với cái mà bây giờ chúng ta gọi là "lập trình hệ thống nhúng". Đồ họa dựa trên chế độ từ bảng điều khiển 8 bit và hộp arcade được điều khiển bởi phần cứng chứ không phải phần mềm. Mã trò chơi (thường là lắp ráp) chọc bộ nhớ chuyên dụng theo lịch trình hướng dẫn (ví dụ: hướng dẫn X trên mỗi đường quét).

Làm thế nào để bạn đạt được loại kết xuất này bằng OpenGL?

Texture-map một quad với bộ lọc đã tắt. Tốt hơn nữa, hãy ghép nhiều nhóm lại với nhau và tạo ra các tài sản để có hiệu suất tốt hơn.


"Bản đồ" tài sản? Điều đó nghĩa là gì?
Matjaz Muhic

Dán nhiều hình ảnh lên một hình ảnh kết cấu và "chọn" để hiển thị bằng cách sử dụng tia cực tím của quad. Vì vậy, ví dụ, tất cả các ô nền có thể được dán vào một tấm kết cấu, và sau đó bạn chỉ cần liên kết một kết cấu trước khi hiển thị các lớp nền.
Tối đa

Oh. Một cái gì đó giống như các sprite?
Matjaz Muhic

@Matjaz: Rất giống các sprite. Từ đó có nghĩa là một cái gì đó khác nhau rất lâu trước khi máy gia tốc đồ họa 3D xuất hiện.
Ilmari Karonen
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.