Libgdx có phù hợp để phát triển trò chơi 2D trên Android hay có những lựa chọn thay thế đơn giản hơn?


7

Tôi đang tìm kiếm một khung công tác Java để phát triển các trò chơi 2D trên máy tính để bàn và Android. Tôi đã xem Slick và tôi thực sự thích API, tuy nhiên, chính nhà phát triển nói rằng nếu bạn muốn có một khung công tác cho Android và máy tính để bàn tốt nhất với libgdx atm.

Bây giờ tôi đang đọc trên libgdx, nhưng tôi tự hỏi liệu có những lựa chọn thay thế đơn giản hơn chỉ để thực hiện công cụ 2D sprite trên Android và máy tính để bàn. Tôi chỉ quan tâm đến việc tạo NES như đồ họa, không có gì quá lạ mắt. Một cái gì đó như thế này .

Bởi vì trên wiki của libgdx, nó nói rằng bạn không thể sử dụng OrtographicCamera với OpenGL ES 2.0 ( http://code.google.com.vn/p/libgdx/wiki/OrthographicCamera ), nhưng tôi đã đọc ( http: //www.badlogicgames .com / wordpress /? p = 504 ) khi thiết bị của bạn hỗ trợ OpenGL ES 2.0, nó không hỗ trợ 1.0, vì vậy bạn không thể sử dụng OrtographicCamera trên các thiết bị OpenGL ES 2.0 một cách hiệu quả?

Tôi bối rối, tôi có nên đi với libgdx? Có những lựa chọn thay thế đơn giản hơn?


Ai đó có thể xác nhận xem OrthographicCamera có hoạt động trên OpenGL ES 2.0 không? Câu hỏi này trích dẫn wiki libgdx nói rằng nó không, nhưng nhìn vào trang wiki đó bây giờ (được cập nhật lần cuối hai ngày sau khi câu hỏi này được hỏi), tôi không thấy bất kỳ đề cập nào về OpenGL ES ở bất cứ đâu trên trang, cũng không tôi đã tìm thấy bất kỳ đề cập nào khác về xung đột .. vì vậy có vẻ như OrthographicCamera sẽ hoạt động, nhưng thật tuyệt khi đảm bảo chắc chắn trước khi lặn vào.
Josh1billion

1
Có, tôi hiện đang làm việc trên một dự án sử dụng OrthographicCamera và gles2; không có vấn đề sử dụng chúng cùng nhau. Ngoài ra, hầu hết (nếu không phải tất cả) các thiết bị gles2 cũng hỗ trợ gles1.
Dan Hulme

Câu trả lời:


7

Là một nhà phát triển trò chơi Android mới, tôi hiểu những gì bạn đang cố gắng tìm kiếm. Tôi đã nghiên cứu về điều này trong một thời gian và tôi đã chọn libgdx làm khung phát triển trò chơi.

Có thể có một vài lý do.

  1. Nhà phát triển libgdx cũng là tác giả của "trò chơi Android bắt đầu". Vì một số lý do, tác giả hiếm khi đề cập đến libgdx trong cuốn sách đó và tôi thích nó vì tôi hoàn toàn có thể hiểu được sự phát triển trò chơi cơ bản trước khi vào libgdx. Và sau đó khi bạn xem libgdx, tôi có thể hiểu nhiều API của nó mà không cần nỗ lực nhiều.

  2. Thư viện (hoặc khung) khá tuyệt vời theo nghĩa bạn có thể nhanh chóng phát triển một trò chơi một khi bạn hiểu tất cả các thành phần đúng của nó. Đối với tôi, tuần đầu tiên học khung thực sự khó khăn nhưng nó đã tốt hơn kể từ đó. trò chơi demo của nó cũng khá tốt để hiểu API của nó. Và cộng đồng của nó đang hoạt động.

  3. Bạn sẽ không gắn bó với Android. Khi bạn đã quen với nó, bạn có thể muốn chuyển sang phát triển iOS. Trong trường hợp đó, bạn có thể muốn sử dụng OpenGL ES. Tham gia phát triển trò chơi là một khoản đầu tư lớn cho bất kỳ ai và bạn không lãng phí những gì bạn đã học và làm.


2
Một lỗ hổng lớn của LibGDX là thiếu tài liệu. Thật sự rất khó để theo dõi làm thế nào để hoàn thành công việc. Tôi chỉ nói. Tôi cũng chọn LibGDX, nhưng việc thiếu tài liệu / thông tin thực sự làm tôi chậm lại.
tro999

1
Tôi thực sự thích LibGDX đơn giản, nhanh chóng và khá dễ sử dụng. Altho, với tôi, toàn bộ thư viện có vẻ hơi lộn xộn theo như thiết kế. Có vẻ như nó không được phát triển với OOP trong tâm trí. Nó vẫn là một động cơ tốt choise tho.
0x6C38
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.