Zalety i wady libgdx [zamknięte]

9

Od jakiegoś czasu jestem programistą Androida i zastanawiam się, czy nie zacząć grać. Szukając frameworka do gier, pomyślałem, że libgdx zapewnia bardzo przyjazną dokumentację i funkcjonalność. Więc chciałbym go użyć, jeśli nie ma dużej przeszkody.

Ale kiedy próbowałem zobaczyć, ilu programistów stosuje tę bibliotekę, nie mogłem znaleźć tak wielu. Czy coś jest nie tak z tą biblioteką? Innymi słowy, chciałbym poznać zalety i wady każdego doświadczonego programisty.

AKTUALIZACJA: Po przejrzeniu dokumentacji i próbie zbudowania prostych gier za pomocą libgdx, zdecydowałem się na nią, ponieważ dokumentacje są wystarczająco dobre, a społeczność bardzo aktywna. Najbardziej podobało mi się to, że oferuje wiele gier demo, z których mogę się wiele nauczyć.

Tae-Sung Shin
źródło
2
Jedną z głównych wad jest brak dobrej dokumentacji. Musisz poważnie wyszukiwać w Google i po prostu rozwiązywać problemy. Naprawdę mnie to wkurza. (Plus na forach nie działa powiadomienie e-mailem).
ashes999
@ ashes999 dzięki za komentarz. Widzę twój punkt widzenia. Widziałem kilka dobrych samouczków, ale to, co mówisz, to zmieniarka gier :-)
Tae-Sung Shin
Ja też. Ale poza tym jest niesamowity.
ashes999
Gdzie znalazłeś gry demo? Brzmi nieźle.
ashes999
2
@ ashes999 source ( code.google.com/p/libgdx/source/browse/#svn%2Ftrunk%2Fdemos ) to twój przyjaciel.
Tae-Sung Shin

Odpowiedzi:

10

Z podobnych powodów zdecydowałem się na libGDX. Aby wyjaśnić mój komentarz, wspomnę o tym, co uważam za i przeciw.

Plusy:

  • Działa na Androidzie i komputerze (nie wymaga emulatora)
  • Aktywna społeczność użytkowników na forach
  • Wiele niezawodnych funkcji
  • Działa również na iOS (przez RoboVM => bezpłatny)

Cons:

  • Brak dokumentacji i informacji
  • Całkiem niski poziom (wolę pisać mniej kodu, aby załatwić sprawę)

Podsumowując, jeśli trzymasz się tylko Androida, to świetnie. Ale jeśli chcesz także zrobić iOS, przejdę do czegoś innego, takiego jak Unity lub Corona SDK.

ashes999
źródło
3
iOS jest obsługiwany jest dodawany od
Veger
Obsługa iOS wymaga licencji MonoTouch, która od tego czasu wzrosła do 1200 USD (z 400 USD).
ashes999
2
Począwszy od libGDX 0.9.9, obsługa iOS będzie zapewniona przez RoboVM, który nie wymaga płatnej licencji. badlogicgames.com/wordpress/?p=3156
Thomas
@ Thomas dziękuje za wyjaśnienie. To niesamowite wieści.
ashes999
1
Chłopaki, właśnie aktualizowałem informacje o RoboVM, został wycofany ( badlogicgames.com/wordpress/?p=3925&cpage=3#comments ), zmienili się na Intel Multi-OS Engine.
bosco
7

Właśnie zacząłem w libgdx (mam tam 2 tygodnie).

Zalety, że nie potrzebujesz emulatora i możesz przetestować wszystko, co robisz w prawdziwej prędkości, również jeśli znasz Javę, byłoby to łatwe (wiem, że aplikacje na Androida używają Java, ale z mojego punktu widzenia jest to łatwiejsze ), architektura libgdx do tworzenia gier jest zbyt dobrze zbudowana.

Wadą jest brak dokumentacji, ponieważ wszyscy mówią, że istnieją przykładowe kody, ale nie implementuje ona całego libgdx, więc nie jest kompletna, i istnieją pewne metody, które nie mają dokumentacji i musisz ją przetestować samodzielnie i wiedzieć, jak to działa : /

Jest to dobra biblioteka, łatwa w użyciu, ale musisz go często przeglądać, jeśli chcesz korzystać ze 100%

Rudy_TM
źródło
1
Ja też denerwuję się brakiem dokumentacji. Potrzebuję trochę pracy nad tym, ale poza tym jest to dobry framework.
While-E
Czuję się sfrustrowany używaniem box2D X_X: / w rzeczywistości jest to niesamowity silnik
Rudy_TM
@ While-E Zawsze możesz przyczynić się do LibGDX! :) Na marginesie - zmagam się również z brakiem dokumentacji, ale zawsze możesz zanurzyć się w kodzie źródłowym i wydedukować kilka rzeczy (ma również wysoką wartość edukacyjną).
Mithras,
3

Jestem autorem książki „Learning Libgdx Game Development”.

Ta książka może wypełnić lukę brakującą dokumentację i zagregowane informacje dla początkujących.

Już opublikowałem więcej tutaj: Gdzie są wszystkie samouczki dotyczące libGDX?

AndreasO
źródło
1
Witamy w GD.SE! Zawsze miło jest widzieć nowych ludzi wnoszących wkład na stronę, ale to pytanie ma ponad półtora roku. Byłoby miło, gdybyś mógł odpowiedzieć na niektóre z nowszych pytań.
Polar,