Ưu điểm và nhược điểm của libgdx [đã đóng]


9

Tôi đã là một nhà phát triển Android trong một thời gian và đang suy nghĩ về việc tham gia chơi game. Trong khi tìm kiếm một khung phát triển trò chơi, tôi nghĩ libgdx cung cấp tài liệu và chức năng rất thân thiện. Vì vậy, tôi muốn sử dụng nó nếu không có trở ngại lớn.

Nhưng khi tôi cố gắng xem có bao nhiêu nhà phát triển sử dụng thư viện này, tôi có thể tìm thấy không nhiều. Có bất cứ điều gì sai với thư viện này? Nói cách khác, tôi muốn biết những lợi thế hoặc bất lợi của nó từ bất kỳ nhà phát triển có kinh nghiệm nào.

CẬP NHẬT: Sau khi xem xét các tài liệu của nó và cố gắng xây dựng các trò chơi đơn giản với libgdx, tôi quyết định sử dụng nó vì tài liệu của nó đủ tốt và cộng đồng của nó rất tích cực. Điều tôi thích nhất là nó cung cấp một loạt các trò chơi demo mà tôi có thể học hỏi được rất nhiều từ đó.


2
Một nhược điểm lớn là thiếu tài liệu tốt. Bạn cần nghiêm túc google rất nhiều, và chỉ cần giải đố. Nó thực sự làm phiền tôi. (Cộng với các diễn đàn không có thông báo email hoạt động.)
tro999

@ tro999 cảm ơn bình luận của bạn. Tôi có thể thấy quan điểm của bạn. Tôi đã thấy một vài hướng dẫn tốt nhưng những gì bạn đang nói là một người thay đổi trò chơi :-)
Tae-Sung Shin

tôi cũng vậy. Nhưng khác với điều đó, nó thật tuyệt vời.
tro999

Bạn đã tìm thấy các trò chơi demo ở đâu? Nghe có vẻ gọn gàng.
tro999

2
@ ashes999 nguồn ( code.google.com/p/libgdx/source/browse/#svn%2Ftrunk%2Fdemos ) là bạn bè của bạn.
Tae-Sung Shin

Câu trả lời:


10

Tôi quyết định đi với libGDX vì lý do tương tự. Để giải thích về nhận xét của tôi, tôi sẽ đề cập đến những gì tôi tìm thấy là những ưu và nhược điểm.

Ưu điểm:

  • Hoạt động trên Android và máy tính để bàn (không cần trình giả lập)
  • Cộng đồng người dùng tích cực trên các diễn đàn
  • Rất nhiều chức năng mạnh mẽ
  • Cũng hoạt động trên iOS (thông qua RoboVM => miễn phí)

Nhược điểm:

  • Thiếu tài liệu và thông tin
  • Cấp độ khá thấp (tôi thích viết ít mã hơn để hoàn thành công việc)

Nói chung, nếu bạn chỉ gắn bó với Android, thật tuyệt vời. Nhưng nếu bạn cũng muốn làm iOS, tôi sẽ chuyển sang một thứ khác, như Unity hoặc Corona SDK.


3
iOS được hỗ trợ được thêm vào kể từ
Veger

Hỗ trợ iOS yêu cầu giấy phép MonoTouch, từ đó tăng lên 1200 đô la (từ 400 đô la).
tro999

2
Bắt đầu từ libGDX 0.9.9, hỗ trợ iOS sẽ được cung cấp bởi RoboVM, không yêu cầu giấy phép phải trả tiền. badlogicgames.com/wordpress/?p=3156
Thomas

@Thomas cảm ơn đã làm rõ. Đó là tin tuyệt vời.
tro999

1
Các bạn, chỉ cần cập nhật về RoboVM, nó đã bị ngưng ( badlogicgames.com/wordpress/?p=3925&cpage=3#comments ), họ đã đổi thành Intel Multi-OS Engine.
bosco

7

Tôi mới bắt đầu ở libgdx (tôi có 2 tuần phát triển ở đó).

Ưu điểm, đó là bạn không cần trình giả lập và bạn có thể kiểm tra mọi thứ bạn làm với tốc độ thực, ngoài ra nếu bạn biết Java thì sẽ dễ dàng (tôi biết ứng dụng Android sử dụng Java, nhưng theo quan điểm của tôi thì dễ hơn ), kiến ​​trúc của libgdx để phát triển trò chơi được xây dựng quá tốt.

Nhược điểm là thiếu tài liệu như mọi người nói, có mã mẫu nhưng nó không triển khai tất cả libgdx nên không hoàn chỉnh, và có một số phương pháp không có tài liệu và bạn phải tự kiểm tra và biết nó hoạt động như thế nào : /

Đây là một thư viện tốt, dễ sử dụng nhưng bạn phải google nó rất nhiều nếu bạn muốn sử dụng 100%


1
Tôi cũng đang thất vọng với việc thiếu tài liệu. Cần một số công việc về điều đó, nhưng nếu không thì đó là một khuôn khổ tốt.
While-E

Tôi cảm thấy thất vọng khi sử dụng box2D X_X: / thực sự là một công cụ đáng kinh ngạc
Rudy_TM

@ While-E Bạn luôn có thể đóng góp cho LibGDX! :) Như một lưu ý phụ - Tôi cũng đã phải vật lộn với việc thiếu tài liệu, nhưng bạn luôn có thể đi sâu vào mã nguồn và suy ra một vài điều (nó cũng có giá trị giáo dục cao).
Mithras

3

Tôi là tác giả của cuốn sách "Học phát triển trò chơi Libgdx".

Cuốn sách này có thể lấp đầy khoảng trống thiếu tài liệu và thông tin tổng hợp cho người mới bắt đầu.

Tôi đã đăng thêm ở đây: Tất cả các hướng dẫn cho libGDX ở đâu?


1
Chào mừng đến với GD.SE! Thật tuyệt khi thấy những người mới đóng góp cho trang web, nhưng câu hỏi này đã hơn một năm rưỡi. Thật tuyệt nếu bạn có thể giúp trả lời một số câu hỏi mới hơn.
Cực
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.