Có thư viện giống XNA cho Java không? [đóng cửa]


12

Tôi tò mò muốn biết liệu có thư viện giống XNA cho Java không; đó là một thư viện

  1. Xử lý vòng lặp trò chơi - tức là bạn chỉ cần thực hiện một phương thức hiện có và nó sẽ được gọi là mọi khung.
  2. Xử lý kết xuất - tức là bạn chỉ cần cho nó biết kết xuất gì, nó sẽ đảm nhiệm việc hiển thị nó cho màn hình, ẩn các chi tiết thực hiện như tăng tốc phần cứng.
  3. Chứa nhiều phương thức hữu ích cho các tùy chọn đầu vào đồ họa, âm thanh và người dùng.

Tôi quan tâm đến một thư viện hỗ trợ cả hai tùy chọn 2D và 3D.

Câu trả lời:


15

Theo yêu cầu đầu tiên của bạn, bạn đang tìm kiếm một khung chứ không phải là một thư viện.

jMonkeyEngine là một khung cho các trò chơi 3D (nghĩa là nó cung cấp vòng lặp chính như bạn yêu cầu, tương tự như XNA) nhưng nó sẽ không phải là một lựa chọn tốt cho 2D.

Tuy nhiên, một vòng lặp trò chơi không phải là một điều khó viết và các thư viện Java hiện có xử lý các yêu cầu thứ 2 và thứ 3 của bạn, vì vậy tôi khuyên bạn nên xem xét thư viện / công cụ đồ thị 3D hoặc bất kỳ thư viện 2D nào, tùy thuộc vào việc bạn đang thực hiện trò chơi 2D hoặc 3D.

Aviatrix3D , Ardor3D , Java3DjMonkeyEngine là những đề xuất của tôi cho các công cụ đồ thị 3D.

Đối với các thư viện 2D, bạn có JGame hoặc bạn có thể chọn sử dụng OpenGL để có tốc độ tối đa và sử dụng LWJGL hoặc JOGL . Bạn cũng có thể đi với thư viện Graphics2D tích hợp của Java , đây sẽ là một lựa chọn đặc biệt tốt nếu bạn có kế hoạch triển khai trò chơi của mình dưới dạng một applet.


Để đi theo lộ trình Graphics2D tích hợp, hãy xem mã nguồn tới Metagun (nhấp để chơi ở dạng applet). Đây là một trò chơi Java 2D nhỏ nhưng được viết rất tốt và tôi nghĩ đó là một ví dụ tuyệt vời về một trò chơi nhỏ; sao chép cấu trúc của nó và bạn có vòng lặp / khung trò chơi tối ưu của bạn.


6

Slick là một thư viện Java 2D đẹp mắt dựa trên LWJGL. Nó xử lý vòng lặp trò chơi, kết xuất và chứa chức năng hữu ích để thực hiện các họa tiết.

Nó đi kèm với nhiều bản demo và ví dụ khác nhau.


1
Phải thứ hai đề nghị này Slick là lựa chọn tốt nhất mà tôi đã đi qua. Tôi đã viết một số trò chơi với Slick và một trò chơi với XNA và tôi thực sự sẽ thích Slick cho các dự án 2D.
Alex Schearer

Slick là tuyệt vời cho các dự án 2D. Tôi khuyên bạn nên nó.
Bryan Denny

Slick không nổi tiếng và được đánh giá cao như nó phải vậy. Tôi đã sử dụng nó trước đây và ngạc nhiên khi thấy nó được thiết kế tốt như thế nào. Vì Slick mà tôi thích Java để phát triển trò chơi 2D.
Zach Conn

2

Nếu bạn muốn một khung duy nhất hỗ trợ cả 2D và 3D thì gần nhất tôi đã thấy là jPct. Nó là 3D nhưng bên trong diễn đàn của họ, họ có một số điều chỉnh để thực hiện 2D.

Tôi khuyên bạn nên sử dụng Xith3D hoặc Java Monkey Engine cho 3D. Và Slick hoặc GTGE cho 2D.

Tôi đang viết một cuốn sách về phát triển trò chơi java, tôi đã hoàn thành các chương về những điều cơ bản để phát triển trò chơi java 2D và 3D, nó có thể cung cấp cho bạn một điểm khởi đầu, xem tại đây:

http://code.google.com.vn/p/lucu

Taksan


0

Mặc dù nó không hỗ trợ 3D bột giấy là một khung chơi trò chơi tốt. Cá nhân tôi chưa sử dụng nó, nhưng tôi đã duyệt mã chỉ để kiểm tra và nó trông rất tuyệt.


-1

RedDwarf là một Công cụ trò chơi Java. Đây là Dự án Darkstar cũ mà Sun sử dụng để tài trợ.


RedDwarf là ​​một "khung" trò chơi mạng Java, nhưng chủ yếu là phần máy chủ. Không thực sự là một công cụ trò chơi nào cả.
Ricket
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.