Đề xuất C # (Mono) / Java 3D Engine Engine [đã đóng]


14

Bạn có thể giới thiệu một công cụ trò chơi C # tốt cho phát triển đa nền tảng (Win / Mac / Linux, tôi không quan tâm đến bảng điều khiển)?

Tôi đã có một số kinh nghiệm với OpenGL thô và tôi đã chơi xung quanh với các ràng buộc Java và JMonkeyEngine. Tuy nhiên, tôi hơi thất vọng về những giải pháp đó và tôi đã thử dùng Ogre3D có vẻ rất hứa hẹn nhưng tôi không muốn phải phát triển với PITA là C ++.

Tôi đã xem danh sách này nhưng nó khá áp đảo. Tôi không tìm kiếm một giải pháp tất cả trong một, tức là tôi không thực sự cần hỗ trợ cho mạng, âm thanh và tất cả nhạc jazz nhưng sẽ không đau nếu được hỗ trợ.

Có lẽ còn có một giải pháp Java tuyệt vời mà tôi không biết?


Nó có phải là C # - còn java thì sao?
Dave O.

1
Tôi chắc chắn sẽ quan tâm đến những gì bạn đề nghị.
Raoul

Tôi đã chỉnh sửa câu hỏi tương ứng
Raoul

Tôi đã nhận xét về câu trả lời theo
Dave O.

Câu trả lời:


14

Unity thực sự đang sử dụng Mono ở mặt sau của nó. Mặc dù rất nhiều hướng dẫn về kịch bản của nó sử dụng JavaScript, nhưng bạn thực sự có thể lập trình Unity hoàn toàn bằng C # / Mono.


Không có Linux mặc dù.
Kaj

Đây là một lựa chọn tuyệt vời cho Win / Mac. Đoàn kết là rất tốt đẹp.
Corv1nus

1
Câu trả lời của tôi cũng vậy. Đoàn kết là tuyệt vời. Xấu hổ về sự hỗ trợ của Linux, nhưng có lẽ nó sẽ đến vào một ngày nào đó.
BerggreenDK

3

JMonkeyEngine thực sự là công cụ 3D được khuyên dùng nhất cho Java. Xith3D đôi khi được đề xuất thay thế, vì nó cũng là một công cụ đồ họa theo phong cách phối cảnh.

Bạn có thể sử dụng LWJGL hoặc JOGL nhưng những công cụ này không giống như các thư viện và bạn sẽ viết OpenGL thô.

Mặc dù vậy, tôi không khuyên dùng Java3D , tôi nghĩ đó là tất cả nhưng bị bỏ rơi.

Tôi nghĩ rằng LWJGL là thứ tốt nhất bạn sẽ có được, nhưng một lần nữa, đó là một thư viện trò chơi, không phải là một công cụ đồ họa. OGRE là một công cụ đồ họa phối cảnh như JMonkeyEngine; LWJGL là cho Java SDL là gì đối với C ++. Nó cung cấp các chức năng cho OpenGL, âm thanh và đầu vào, và bạn sẽ phải chạy với điều đó. Cá nhân tôi thích loại sức mạnh đó.


Tôi đã lo sợ về nó. Tôi đã sử dụng JMonkeyEngine 1 và 2 nhưng tôi không hài lòng với các hoạt động phát triển của họ và điều này trở nên tồi tệ hơn với JME3. Tôi nghĩ rằng những kẻ đó biết công cụ 3D của họ nhưng không biết gì về các hoạt động phát triển Java lành mạnh, không có hành vi phạm tội. Tất nhiên, tôi biết LWJGL và JOGL, nhưng tôi không muốn triển khai API phối cảnh của riêng mình, v.v. (ít nhất là bây giờ).
Raoul

@Raoul đó là những gì tôi muốn giới thiệu: Thư viện đồ họa Java trọng lượng nhẹ, LWJGL ngắn. Tài liệu này hơi kém một chút nhưng nhìn chung nó chỉ là một trình bao bọc xung quanh OpenGL. Vì vậy, nếu bạn biết một chút về OpenGL, bạn sẽ sớm cảm thấy quen thuộc với LWJGL và có sẵn các hướng dẫn tốt. Ví dụ như Tribaltrouble.com đã được thực hiện với LWJGL :-)
Dave O.

3

Tôi sẽ nhìn vào Ardor3D và có cái nhìn khác về JMonkeyEngine.


Ardor3D

Được tạo bởi (các) nhà phát triển JMonkeyEngine ban đầu, người quyết định nghỉ sạch sẽ là bắt buộc để họ có thể bắt đầu lại và sử dụng tất cả những kinh nghiệm có được khi phát triển nó để tạo ra một nền tảng và API tốt hơn.

Những người tôi biết đã sử dụng Ardor3D có những điều rất tích cực để nói về thiết kế và API của nó. Nó đang được phát triển tích cực và có một cộng đồng tốt và tài liệu API tốt, mặc dù các hướng dẫn hơi thiếu về nguồn cung và nói chung bạn sẽ phải làm quen với các khái niệm lập trình 3D để có thể chọn nó.


JMonkeyEngine

Một sự tiếp quản của cộng đồng đối với JMonkeyEngine các nhà phát triển Ardor3D bị bỏ lại phía sau, nó đã phát huy hết sức mạnh kể từ khi phát hành JME3, giải quyết một số thiếu sót trong thiết kế của JME2.

Có tài liệu phong phú bao gồm hướng dẫn và nhiều dự án sử dụng nó. Nếu bạn gặp vấn đề với JMonkeyEngine 2 hoặc sớm hơn, thì cũng đáng để xem xét phiên bản 3.


Khác


1

Các Axiom 3D động cơ dựa trên C # cảng Ogre. Nó có trình kết xuất DirectX, OpenGL và XNA, vì vậy rất dễ mang theo, mặc dù một số nền tảng không được bảo trì tích cực.


Ngoài ra, nó đi kèm với một trình soạn thảo tiện lợi.
drxzcl




0

OpenTK đang được sử dụng cho MonoGame . MonoGame chỉ hỗ trợ api 2D của XNA vào thời điểm không may, nhưng bạn đã đề cập rằng bạn đã có một số trải nghiệm OpenGL để bạn có thể sử dụng trình bao bọc OpenTK để làm đồ họa 3d. Bạn cũng có thể tìm thấy một vài thư viện đồ thị cảnh được triển khai trong C # hoặc trong C ++ với trình bao bọc C #.

Đối với âm thanh, OpenTK kết thúc OpenAL hoặc nếu bạn muốn thứ gì đó mạnh mẽ hơn và có kế hoạch phát hành trò chơi dưới dạng phần mềm miễn phí, thì FMOD không tốn bất kỳ chi phí nào để sử dụng. Nó trở nên ngon miệng nếu bạn muốn tính phí cho trò chơi của bạn. Một thay thế rẻ hơn sẽ là BASS .

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.