2013-07-19 15 views
5

Chỉ cần một câu hỏi nhanh, vì googling nó dẫn đến không có kết quả (tốt): Có thể sử dụng CryEngine 3 trong Java? Và nếu vậy, nó sẽ là một lựa chọn tốt hay không?Java CryEngine 3

Hiện tại tôi đang thử thứ gì đó trong jME3 (jMonkey) và có vẻ như đang hoạt động khá tốt, chỉ có tôi nghĩ rằng CryEngine 3 mới có khả năng hơn.

+2

Đó có thể là câu hỏi hay cho Crytek, họ sẽ có thông tin gần đây nhất về điều đó. – 0xCAFEBABE

+0

Bạn có ý nghĩa gì đối với * từ bên trong Java *? Bắt đầu nó, hoặc kiểm soát nó? – tilpner

+1

@StackOverflowException Kiểm soát nó, khá nhiều như bạn có thể kiểm soát OpenGL thông qua một wrapper từ bên trong Java – skiwi

Trả lời

6

Khi Cryengine biên dịch thành các tệp DLL và bạn có thể truy cập các tệp DLL qua Java Native Interface. Vì vậy, nó rắc rối là về mặt lý thuyết có thể. Xem xét kích thước và độ phức tạp của Cryengine3, tôi chắc chắn rằng họ đang ở CryEngine 5 hoặc 6 cho đến khi bạn đã bao hàm các chức năng cần thiết của CryEngine 3. Ngoài ra, gọi hàm gốc khá tốn kém, vì vậy không nên mong đợi bất kỳ hiệu suất tuyệt vời nào . Mặt khác cho đến khi bạn hoàn thành, tốc độ xử lý sẽ tăng đáng kể.

Làm trò chơi với đồ họa cao cấp trong Java là không thể. Trong khi jMonkeyEngine3 có vẻ là khá tốt, tôi chắc chắn nó sẽ không đạt được chất lượng của một C/C++ (/ C#) động cơ chuyên nghiệp tốt. Khi bạn muốn phát triển trò chơi nghiêm túc, hiện tại có hai tùy chọn.

  1. Tìm hiểu C++ và/hoặc C#. Đó là những ngôn ngữ thường được sử dụng cho các trò chơi lớn hơn.

  2. Thực hiện các tên gọi. Hơn bạn có thể làm tất cả các logic trên máy chủ trong Java và chỉ trình bày trong flash hoặc html5. Nhưng hiện tại điều này giới hạn về cơ bản là 2D, vì WebGL, v.v. không đủ trưởng thành và đủ nhanh để thực hiện trò chơi 3D với đồ họa cao cấp.

+0

Tại sao có ai downvote điều này? –

+0

Có lẽ vì tôi đã nói điều gì đó không tốt về WebGL, một số người có thể giận dữ ở đó một chút. "Ngẫu nhiên" downvotes, chỉ xảy ra, không có gì phải lo lắng về. – ssindelar

+0

Tôi biết rằng nó xảy ra, vẫn hy vọng cho một giải thích propper ;-) –

Các vấn đề liên quan