Java được sử dụng bao nhiêu trong các game indie 2d / 3d? (trước / sau Minecraft) [đã đóng]


7

Tôi tự hỏi về sự sử dụng và sự tò mò của riêng tôi, Java phổ biến như thế nào trong phát triển trò chơi độc lập, trong 2d và 3d? Có trò chơi mã nguồn mở / đóng tốt nào được thực hiện trong java không?


1
Làm cho câu hỏi rõ ràng hơn.
Vịt Cộng sản

Tôi thực sự không thấy lý do tại sao Minecraft có bất cứ điều gì để làm với nó.
Vịt Cộng sản

7
Minecraft phần nào "hợp pháp hóa" Java thành ngôn ngữ lập trình trò chơi trong mắt một số người vì đây có lẽ là một trong những ngôn ngữ đầu tiên rất thành công.
Tetrad

12
@Tetrad, chỉ những người không biết gì về sử dụng Java trong ngành công nghiệp trò chơi. Tôi không nghĩ Minecraft vẫn chưa thực hiện được một phần đáng kể so với những gì RuneScape đã thực hiện 10 năm trước.
Peter Taylor

Runescape đang từ bỏ Java bởi WebGL, đổi lại much more sophisticated graphics for RuneScape: news.cnet.com/8301-1023_3-57580221-93/ợi
JCM

Câu trả lời:


12

Java là ngôn ngữ được sử dụng cho các trò chơi Android. (Tôi tin rằng có thể có một số phương thức khác như sử dụng C ++ nhưng thường là Java). Nếu bạn có điện thoại Android, bạn có thể kiểm tra các trò chơi được tải xuống hàng đầu để xem các ví dụ hay.

Tôi nghĩ rằng nó tốt cho sự phát triển độc lập - thực tế tôi đang làm một trò chơi độc lập cho Android. Có nhiều công cụ mà Google cung cấp cho bạn - chẳng hạn như trình gỡ lỗi, trình giả lập, trình theo dõi phân bổ bộ nhớ. Bạn cũng có thể sử dụng IDE Eclipse với nó.

Ngoài ra còn có rất nhiều mã trực tuyến và trang web StackOverflow nếu bạn gặp khó khăn. Ngoài ra, Android hỗ trợ openGL cho các trò chơi 2D / 3D (mặc dù bạn có thể tạo trò chơi 2D mà không cần trò chơi đó - như tôi đang làm).


Có, nhưng bên ngoài Android, phạm vi sử dụng và phạm vi của nó hơi nhỏ, như @ZorbaTHut chỉ ra.
Nate

Có thể là như vậy, nhưng tôi chỉ muốn thông báo cho người dùng3689 rằng phát triển trò chơi di động với Android là một tùy chọn cho các nhà phát triển độc lập.
f20k

2
Nhiều trò chơi trong Android được thực hiện bằng C ++. :)
Grimshaw

14

Theo kinh nghiệm của tôi, nó không quá phổ biến. Có một vài vấn đề. Trước hết, Java không phải là ngôn ngữ hiệu quả nhất xung quanh (mặc dù tốt hơn nhiều người nghĩ), nhưng sự thiếu hiệu quả đó không thực sự được bù đắp bằng cách dễ dàng phát triển. Thứ hai, chạy Java là một nỗi đau - gần đây nó đã trở nên tốt hơn, nhưng nó vẫn bị vấy bẩn bởi những cơn đau ngày càng tăng huyền thoại của Java. Thứ ba, Java không có hỗ trợ đồ họa đặc biệt tốt trong trình duyệt và nếu bạn ở ngoài trình duyệt, bạn cũng có thể sử dụng thứ khác.

Đây thực sự không phải là vấn đề của Java. Đây là vấn đề của Java không đặc biệt tốt đối với bất kỳ phân khúc liên quan đến trò chơi nào và các ngôn ngữ khác thực sự tốt. Ngôn ngữ làm mọi thứ theo cách tầm thường sẽ thua các ngôn ngữ làm điều gì đó tốt.

Có một danh sách các trò chơi Java nổi tiếng trên chính trang web này, nhưng, bạn có thể thấy mức độ phổ biến của nó.


3
Vì vậy, thay vì vẹt phàn nàn phổ biến về java, vui lòng cung cấp các liên kết hỗ trợ vị trí của bạn. Theo kinh nghiệm của tôi, hiệu quả của Java là quá đủ (giả sử sử dụng bộ công cụ tốt như Xith3D hoặc Ardor hoặc somesuch) cho hầu hết mọi trò chơi tầm cỡ. Một tổng quan về những huyền thoại này là liên kết hoặc thậm chí từ liên kết Stackoverflow .
ChrisE

2
'Có phải mọi thứ trong một thời trang tầm thường?' Do tuyên bố này, tôi không thực sự tin rằng bạn đã từng viết hoặc triển khai bất kỳ mã Java nào và có lẽ không ở vị trí tốt nhất để đưa ra kết luận sâu rộng như vậy.
James

2
Bạn đã thực sự đọc bài viết của tôi? Java làm hầu hết mọi thứ một cách đầy đủ, nhưng nó không có gì đặc biệt tốt. Tôi không nói đó là một ngôn ngữ xấu, nhưng mọi người có xu hướng tập trung vào những ngôn ngữ rất tốt. Java không nổi bật trong bất kỳ thời trang nào. Nó không phải là siêu tốc, nó không phải là siêu tốc, nó không siêu tương thích, nó không siêu kiểm soát, nó không có quyền truy cập tuyệt vời vào các thư viện của bên thứ ba. Đó là một vật rắn B. Rắn B không thắng.
ZorbaTHut

3
Java có thể nhanh như bạn cần, rất dễ viết mã nếu bạn đã từng thử và triển khai lên PC / Linux / Mac mà hầu như không gặp sự cố nào.
James

3
Nó vượt trội về khả năng đọc, một trong những thuộc tính quan trọng nhất nếu không phải là thuộc tính quan trọng nhất của ngôn ngữ lập trình. Bạn chỉ viết mã nhưng nó được đọc lặp đi lặp lại, lên đến hàng trăm lần cho mã kéo dài. Thật là kỳ lạ khi một số người mất bao lâu để tìm ra điều này.
Bill K

1

Không hoàn toàn trả lời câu hỏi, nhưng javagaming.org có một danh sách không đầy đủ các trò chơi Java thương mại ở đây .

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.