Tôi rất thú vị khi biết thêm về cách các trò chơi vectơ như Elite và Star Wars Atari được xây dựng từ căn cứ. Câu hỏi không phải là làm thế nào để triển khai đồ họa vector với các API 3D hiện đại như OpenGL và DirectX, vì thực hiện nó khá dễ dàng và không cần phải xây dựng hệ thống vectơ / ma trận từ đầu như những trò chơi đã làm.
Một số điều tôi đoán về các trò chơi này:
- Chúng hoạt động ở mức cực kỳ thấp và được viết bằng ASM
- Chúng là những trò chơi 3D thực tế và không giả mạo như After burner. Không giống như Wolfenstein 3D. Afterburner đã sử dụng các hiệu ứng rotozoom / raster và Wolfenstein 3D đã sử dụng tính năng phát sóng và chia tỷ lệ 2D và nó không thực sự là 3D, vì bạn không thể di chuyển lên. Ngay cả khi bạn có thể thích Build Engine mà Duke Nukem 3D đã sử dụng, mọi thứ ngoại trừ các bức tường chỉ là một sprite. Star Fox gần gũi hơn với nó, vì sử dụng các mô hình 3D thực tế, nhưng việc triển khai sử dụng chip Super-FX của SNES và có thể sử dụng mánh khóe quét. Tôi biết Elite có thể cũng sử dụng thủ thuật quét quét (ít nhất là trên một số triển khai như Elite NES) nhưng tôi không chắc chắn về SWA, vì nó đã sử dụng máy arcade được xây dựng tùy chỉnh; dù bằng cách nào, tôi muốn biết thêm về nó.
- Mô hình 3D của họ là mô hình 3D thực tế. Chúng được định nghĩa là vectơ và biến đổi theo vị trí của máy ảnh.
Tôi biết điều tốt nhất nên làm là tháo rời nguồn Elite và xem cách mọi thứ được thực hiện bởi chính tôi nhưng trước khi làm điều đó tôi muốn biết thêm về cách chúng được tạo ra và nếu có các dự án nguồn mở hiện đại thể hiện các kỹ thuật tương tự . Tôi không có nghĩa là các bản làm lại ưu tú như Oolite (sử dụng OpenGL và Obj-C) nhưng các dự án sử dụng các kỹ thuật tương tự và tránh sử dụng trực tiếp các API như OpenGL - mặc dù không nhất thiết phải sử dụng thư viện 2D như SDL (không có OGL) nên là đủ, ít nhất là bây giờ
Tôi biết rằng mã nguồn của MESA3D có thể chứa nhiều thói quen mà các trò chơi như Elite và SWA đã thực hiện - tôi chỉ muốn nhìn thấy chúng trong bối cảnh của một trò chơi. Tôi biết rằng những gì Elite và SWA về cơ bản đã làm là triển khai Rasterisation, tạo định dạng của chúng cho các mô hình và trình tải (Tôi khá chắc chắn rằng ít nhất SWA đã có các mô hình được xây dựng từ các nhà tạo mô hình bằng cách sử dụng các công cụ, mặc dù không thể mã hóa máy bay chiến đấu TIE thật khó để làm điều đó một cách chính xác) và nhiều điều khác mà tôi có thể không biết. Nhưng nó thực sự tốn thời gian để vào và tôi không quan tâm đến nhiều thứ trong đó. Hãy nhớ rằng các trò chơi như Elite rất nhẹ do ROM và RAM thấp mà máy tính và máy chơi game có tại thời điểm đó.
Tôi chưa quen với đồ họa 3D và tất cả các giả định của tôi đều dựa trên kiến thức hạn chế của tôi về Hình học 3D và toán học cấp trường, xin lỗi nếu tôi nói bất kỳ điều nhảm nhí nào. Nhưng tôi thực sự muốn biết nhiều hơn về cách các trò chơi đó hoạt động đến từng chi tiết và có thể không chỉ là "mua sách X" vì tôi khá thất vọng. Mặc dù tôi sẽ mua một cuốn sách về sự phát triển của Elite hoặc một trò chơi tương tự, nếu nó tồn tại. Một số gợi ý chung sẽ là đủ.