Gần đây tôi đã đồng ý giúp một người bạn tạo một trò chơi mà anh ấy đang làm việc và tôi quyết định rằng tôi muốn viết nó trong Java. Tôi không chắc chắn những gì các tuyến đường tốt nhất là để cho 3D trong Java. Tôi đã thấy rằng hầu hết mọi người đều nói về Java 3d
cho đồ họa 3D trong Java, có vẻ như là một trình bao bọc cho Directx
và openGL
nhưng tôi cũng thấy rằng Java 3d
chưa hoạt động tích cực kể từ năm 2008. Đó có phải là điều tốt nhất để sử dụng hoặc có cái gì đó với sự phát triển tích cực hơn sẽ tốt hơn. Tôi đã thấy một số cuộc thảo luận về một số API khác nhưng Java 3d
dường như có tài liệu tốt hơn và có một số sách khá phong nha về lập trình 3d trong Java mà tất cả dường như dựa trên Java 3d
.Lập trình trò chơi 3D trong Java
8
A
Trả lời
4
Có một số tùy chọn bạn có khi viết ứng dụng 3D bằng Java.
- JOGL là trình bao bọc rất mỏng cho OpenGL được viết bằng Java. Sử dụng nó liên quan đến việc học lập trình trong OpenGL, đó không phải là việc thực hiện nhỏ. Nó cho phép bạn tối đa hóa hiệu suất của bạn với chi phí của một sự gia tăng lớn trong thời gian phát triển. Nếu bạn đã quen với OpenGL, hoặc cần chức năng cấp thấp, đây là lựa chọn tốt nhất của bạn.
- Java3D là một tiện ích mở rộng hướng đối tượng đến Java dễ sử dụng hơn sau đó là JOGL và có lợi thế là được cộng đồng Java hỗ trợ. Nó ít được sử dụng hơn so với một số giải pháp khác.
- LWJGL (Thư viện trò chơi Java nhẹ) là thư viện để tạo trò chơi bằng Java với đồ họa 2D và 3D, đồng thời hỗ trợ âm thanh (OpenAL) và cung cấp nhiều tính năng hữu ích để phát triển trò chơi. Nó ít phù hợp với sự phát triển 3D khác.
- Có một số công cụ trò chơi khác được xây dựng trên LWJGL và các thư viện khác cung cấp nhiều tính năng hơn bất kỳ tính năng nào khác. JMonkeyEngine có lẽ là người tiên phong trong số này. Chúng sẽ cung cấp thêm chức năng cho bạn về điều khiển chế độ xem, hoạt ảnh, v.v.
Sách bạn đọc hoàn toàn tùy thuộc vào lựa chọn nào bạn thực hiện ở trên.
0
Một người bạn đã sử dụng Xử lý cách đây một thời gian và thấy nó hợp lý.
4
JOGL là sự thay thế hiện đại trong quá trình phát triển tích cực. Về cơ bản nó chỉ là các ràng buộc với thư viện OpenGL.
0
Tôi chưa kiểm tra nó trong một thời gian, nhưng JMonkeyEngine là công cụ Java 3D tốt nhất xung quanh.
3
Hãy xem jMonkeyEngine và LWJGL.
jMonkeyEngine đang được tích cực phát triển và nó bao gồm bộ công cụ hoàn chỉnh và IDE để tạo các ứng dụng đồ họa 3D trong Java.
LWJGL (Thư viện trò chơi Java nhẹ) là thư viện để tạo trò chơi bằng Java với đồ họa 2D và 3D, đồng thời cũng hỗ trợ âm thanh (OpenAL).
Tôi cho rằng JOGL có lẽ sẽ không phải là điều tốt nhất để tôi sử dụng, sau đó. Tôi không thực sự có vấn đề với việc học OpenGL, nhưng hiện tại tôi không có kế hoạch để làm tấn phát triển 3D, vì vậy nó có lẽ sẽ tốt hơn để đi với một cái gì đó mà tôi có thể tìm hiểu nhanh hơn. Nếu bất cứ ai có thể giới thiệu những cuốn sách hay cho LWJGL và JMonkeyEngine, tôi sẽ quan tâm đến việc tìm kiếm những cuốn sách đó. Tôi thích tài liệu tốt sẽ giúp tôi thực sự hiểu cách mọi thứ hoạt động trên các hướng dẫn xấu với các ví dụ mã sloppy, vì vậy một cuốn sách thực sự tốt và tài liệu chính thức tốt là quan trọng đối với tôi. – Alex