Làm cách nào để hiển thị địa hình theo phối cảnh 2.5D, như trong trò chơi Donve Starve?


10

Tôi có kinh nghiệm trong việc tạo ra các trò chơi cuộn bên 2D như Terraria, nhưng bây giờ tôi muốn thử thách bản thân và tạo ra một trò chơi có góc nhìn 2.5D . Trò chơi tôi đang cố gắng bắt chước là Don't Starve. Ngay bây giờ trọng tâm của tôi là tìm ra cách làm cho mặt đất. Tôi đang có một thời gian khó khăn để tìm ra cách họ tạo ra mặt đất, và sau đó kết xuất nó. Cách tôi nghĩ rằng họ làm cho mặt đất là bằng cách đầu tiên vẽ mặt đất trong một số chương trình vẽ, và sau đó bằng cách nào đó thao túng hình ảnh phẳng đó để nó dường như có chiều sâu.

Tôi hoàn toàn bối rối về cách bạn thực sự sẽ làm cho loại địa hình đó. Tôi muốn địa hình có các tính năng sau:

Bất kỳ lời khuyên và gợi ý sẽ được đánh giá cao, Cảm ơn bạn trước.

(Tôi đang làm việc trong Java, sử dụng Thư viện trò chơi Java Trọng lượng nhẹ (LWJGL).)

Câu trả lời:


34

Tôi thực sự là một trong những nhà phát triển Đừng bỏ đói (Kevin trên các diễn đàn của chúng tôi). Tôi thường không xử lý các công cụ kết xuất, nhưng tôi có thể nói với bạn rằng trò chơi ở dạng 3D. Mặt đất chỉ là một bản đồ gạch 2D thông thường với các phần chuyển tiếp đặc biệt để làm cho các góc trông đẹp hơn. Không có làm tròn kiểu Deathspank đặc biệt đang diễn ra, mặc dù chúng ta đã nói về việc đó trong quá khứ.

Có hai loại thực thể trò chơi - thẳng đứng và mặt đất. Các thực thể thẳng đứng là một nửa của bảng quảng cáo cho máy ảnh, mặc dù không đầy đủ vì với góc máy ảnh, điều này làm cho chúng trông giống như chúng đang nằm. Các công cụ mặt đất chỉ là vẽ đơn giản trên mặt đất.

Giao diện mà điều này mang lại cho các góc máy ảnh hơi nhỏ. Nếu bạn đi quá cao, những thứ thẳng đứng sẽ bị báo trước một cách kỳ lạ. Đi rất thấp hoạt động tốt hơn một chút, nhưng quá khó để chơi trò chơi vì bạn không thể nhìn thấy đằng sau mọi thứ hoặc bất cứ điều gì 'phía nam' của nhân vật của bạn. Tìm kiếm sự đánh đổi đúng đắn giữa hai thái cực này đã mất rất nhiều thử nghiệm.

Dù sao, nếu bạn có bất kỳ câu hỏi nào khác về công nghệ đằng sau trò chơi, chúng tôi khá thân thiện và sắp tới về những điều như vậy tại các diễn đàn klei :)



3

Tôi không thể chắc chắn làm thế nào mà một trò chơi đã làm điều đó, nhưng từ video, có vẻ như đó chỉ là một thế giới trò chơi 3D thông thường sử dụng các họa tiết quảng cáo cho các đối tượng trò chơi. Các trò chơi tương tự bao gồm một số trò chơi Paper Mario và loạt Death Death.

Kết xuất địa hình của bạn dưới dạng 3D bằng camera phối cảnh. Có thể áp dụng một số shader đỉnh đơn giản để có thêm một chút "độ tròn" (Death Climb đã làm điều này rất hiệu quả, và có vẻ như Donve Starve có thể có một phiên bản rất khuất phục của hiệu ứng tương tự; khó nói).

Đối với các đối tượng trò chơi của bạn, hãy tạo các họa tiết và khiến chúng luôn hướng về phía máy ảnh (được gọi là "bảng quảng cáo"). Có nhiều hướng dẫn về cách đạt được bảng quảng cáo trực tuyến, ví dụ: http://www.lighthouse3d.com/opengl/billboarding/

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.