Công cụ trò chơi 3D cho các trò chơi XNA


14

Trước khi tôi bắt đầu phát triển trò chơi XNA, tôi cần chọn một công cụ trò chơi 3D để phát triển. Có phải niềm tin này là vô căn cứ? XNA có chuyển đổi đối tượng cơ bản, ánh sáng và chức năng nhập lưới / kết cấu mà bạn có thể phát triển một trò chơi cuộn bên 3D không?

Có thể tôi sẽ cần một công cụ 3D như Torque X để xử lý hầu hết các hiệu ứng, hoạt hình và âm thanh đặc biệt cho tôi. Các công cụ mà bạn khuyên bạn nên xây dựng một trò chơi XNA là gì? Những gì công việc đáng tin cậy trong kinh nghiệm của bạn? XNA là đủ? Bạn có kho lưu trữ mã làm việc trực tiếp với XNA để tạo hiệu ứng và môi trường trò chơi khác với ánh sáng mặt trời, sương mù và mưa không?


2
Thậm chí đừng cân nhắc sử dụng TorqueX, bạn đã được cảnh báo gamedev.stackexchange.com/questions/2934/ mẹo
David Young

1
"XNA có chuyển đổi đối tượng cơ bản, ánh sáng và chức năng nhập lưới / kết cấu không" Tôi biết điều này là lén lút, nhưng lướt qua các tài liệu XNA sẽ trả lời điều này
Chris Howe

1
@Chris Tôi đồng ý ... Hoặc, bạn có thể lướt qua và trả lời nó để có danh tiếng dễ dàng! :)
Ricket

Câu trả lời:


24

Nói tóm lại, các công cụ trò chơi 3D có thể sử dụng nhất được viết bằng mã C # được quản lý hoàn toàn (cho phép bạn phát triển cho Windows và Xbox 360) là:

  • Ox Game Engine - phiên bản 3d của công cụ ButterMilk 2d - tính năng tuyệt vời, vật lý Jiggle, trình chỉnh sửa cảnh hợp lý, bóng tối. Miễn phí .

văn bản thay thế

  • SunBurn - Kết xuất AAA với ánh sáng và bóng động, kết xuất, kết xuất HDR, bản đồ ngoạn mục, khuếch tán và va chạm, và bao gồm trình chỉnh sửa thế giới Trò chơi 3D để chỉnh sửa mô hình, ánh sáng, vật liệu. $ 150 trở lên. Phiên bản miễn phí cũng có sẵn .

văn bản thay thế

Tôi đã có thể đề cập đến Torque X trong danh sách hàng đầu nhưng phản ứng tiêu cực đã quá lớn đến nỗi tôi hoàn toàn tin rằng nó thực sự là một mớ hỗn độn.

Các động cơ khác được liệt kê ở đây:

Mã nguồn mở

3D

2D

  • Flat Red Ball - Công cụ trò chơi 2.5d đã có từ thời Managed DirectX. Được cập nhật và hỗ trợ rất tốt.
  • Jemgine - Công cụ trò chơi 2D với trình chỉnh sửa cấp độ, các thành phần, ngôn ngữ kịch bản trực quan
  • Box2D.XNA - Cổng AC # của động cơ Box2D
  • DEngine - Công cụ gạch 2D với trình chỉnh sửa cơ bản

Công cụ trò chơi thương mại

  • Kitae - công cụ trò chơi 2D với trình chỉnh sửa ô / cấp độ, phát hiện va chạm, họa tiết, phông chữ, v.v.
  • - men xoắn - (không nên dùng)
    • 2D - TorqueX Game Builder để chỉnh sửa các cấp độ từ giao diện người dùng kéo và thả.
    • 3D - TorqueX World Builder để xây dựng các cấp trò chơi 3D với các đối tượng và ánh sáng
  • Visual3d.net - (chỉ dành cho Windows)

Chuyên gia

Động cơ vật lý

Nếu bạn yêu cầu mã sẽ chạy trên Xbox 360 hoặc Zune thì bạn cần một công cụ được quản lý 100%.

Hầu hết trong số này là miễn phí, hoặc là bao bọc miễn phí xung quanh các sản phẩm thương mại.

Nếu bạn chỉ nhắm mục tiêu các cửa sổ thì bạn có thể sử dụng bất kỳ trong số này:

  • Vật lý
  • ODE (Động cơ Dyamic mở)
    • XPA (XNA Vật lý lib): XnaDevRu có một trình bao bọc đẹp, nhưng nó đã lỗi thời và ODE bị đồn là xấu / không ổn định. Có rất ít thông tin về nó, nhưng API khá thân thiện. Khá dễ dàng để đứng dậy và chạy với những va chạm đơn giản (ngay cả tôi đã tạo ra nó!), Nhưng thật khó để tìm thấy những gì bạn cần khi có vấn đề xảy ra, và nó được cập nhật rất chậm.
  • Động lực học trò chơi Newton

1
danh sách khá ấn tượng. công việc tốt
Vishnu

Ai là người đưa ra phản ứng tiêu cực cho TorqueX? Tôi không thấy câu trả lời nào nói lên điều đó.
George Stocker

@George - Xem bình luận đầu tiên về câu hỏi của tôi. Nó liên kết đến trang này nơi cộng đồng này thực tế khiến bạn không bao giờ nhìn vào Torque - gamedev.stackexchange.com/questions/2934/ Kẻ
Edwardian

Ai đó có thể cập nhật danh sách với phiên bản XNA mà họ hỗ trợ không? Từ những gì tôi có thể nói, chỉ có SunBurn hỗ trợ XNA 4 ngay bây giờ.
nguy cơ tuyệt chủng

3

XNA cung cấp mọi thứ bạn cần để đưa các mô hình của bạn lên màn hình. Nội dung của nó là không thể so sánh với bất cứ điều gì tôi đã thấy cho đến nay. Tuy nhiên, giao diện cho các hệ thống con kết xuất ở mức khá thấp và rất có thể cuối cùng bạn sẽ đẩy các mắt lưới của một mô hình đến phần cứng "bằng tay".

Một công cụ tốt sẽ giúp bạn xử lý hàng loạt các vật liệu tương tự, xử lý các đa giác trong suốt và tất cả những gì jazz. Thêm một trình quản lý cảnh tốt sẽ đảm bảo rằng bạn không gửi hình học không thể nhìn thấy vào phần cứng. Bạn có thể tự viết mã tất cả những thứ này hoặc bạn có thể lấy một công cụ kết xuất để làm điều đó cho bạn.

Và chúng tôi thậm chí đã không xem xét những thứ khác ngoài kết xuất, như âm thanh và vật lý.

Bạn sẽ tìm thấy vô số liên kết thú vị trên Survival Kit (XDSK) của nhà phát triển XNA .


3

Tôi đặc biệt khuyên bạn nên kiểm tra FlatRedBall , vì công cụ này khá đơn giản, được cập nhật thường xuyên và nhóm phát triển cung cấp hỗ trợ tuyệt vời. Tôi đã làm việc với nhóm phát triển ARES: Extcellence Agenda khi họ đang sử dụng FRB, và họ không có gì ngoài lời khen ngợi cao.

Dưới đây là một vài liên kết để giúp bạn bắt đầu:


2

Bạn có thể phát triển trò chơi 3D mà không cần sử dụng công cụ trò chơi hiện có vì XNA cung cấp cho bạn rất nhiều lớp học cho điều đó.

Nhưng nếu bạn thực sự muốn sử dụng công cụ 3D, thì cách tốt nhất của bạn ngay bây giờ là sử dụng Công cụ SunBurn:

http://www.synapsegaming.com/

Phiên bản 1.X chỉ là một công cụ chiếu sáng, nhưng Synapse đã nói rằng phiên bản 2.X sẽ là một công cụ trò chơi đầy đủ.


0

Tôi sẽ sử dụng Torque X ngay bây giờ vì nó có đầy đủ tính năng. Nhưng đó là nếu họ vẫn có $ 150 trở xuống vì nó hỗ trợ Windows Phone 7 với cộng đồng nhà phát triển Torque.

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.