2013-07-30 8 views
5

Jestem trochę nowa w libGDX i nie mogę do końca zrozumieć, dlaczego moduł Android jest niezbędny w gdx-setup-ui?
Czy libGDX nie służy do tworzenia gier komputerowych? Czy istnieje sposób na stworzenie projektu na komputerze, unikając systemu Android (mając tylko rdzeń + komputer)?Czy mogę tworzyć gry komputerowe tylko za pomocą libGDX?

Odpowiedz

0

Według oficjalnej dokumentacji (i mojej praktyki w przeszłości), tak, możesz. Po prostu usuniesz projekt Androida i wszystko będzie gotowe. Ale używanie Java do tworzenia gier tylko na komputerach jest dość dziwne, ponieważ istnieje .NET, a nawet open-sourceowa implementacja .NET (Mono). W przypadku JVM nie można osiągnąć dobrej wydajności, szczególnie w przypadku gier (lub będzie to BARDZO trudne & zabrudzone), ponieważ nie ma żadnych zdefiniowanych przez użytkownika typów wartości, wszystkie generyczne mogą mieć tylko typy odniesienia jako parametry typu, itp.

+11

Nie zgadzam się, że komputerowa maszyna JVM nie może osiągnąć dobrej wydajności w grach. –

+1

Ok. "Dobry" może nie być precyzyjny, ale na pewno można uzyskać lepszą wydajność i mniej jąkania podczas używania innych maszyn wirtualnych lub kodu natywnego dla tego samego zadania. (Oczywiście, jest to prawdą tylko wtedy, gdy twój kod Java uderzy w niektóre ograniczenia JVM związane z wydajnością ... ale powodzenia, starając się ich nie uderzyć.) I oczywiście, dla wielu gier wystarczy JVM. Prosta gra bez dużej presji na procesor może nie być warta nauki innego języka. –

+0

Zgadzam się z tym. Strzelec pierwszej osoby używający JVM musiałby cache'ować wszystko, aby GC nie zabijało szybkości klatek. Coś prostszego byłoby w porządku. –

4

Zamówienie this, tutaj widzisz, że używasz swojego głównego projektu do umieszczenia całego nieokreślonego kodu platformy, a projekt pulpitu jest projektem, który uruchamiasz, gdy chcesz uruchomić na pulpicie.

+0

cóż, tak. Przeczytałem to wszystko. Pytanie brzmi: czy mogę uniknąć posiadania modułu Android i czy można go po prostu usunąć bez problemów? – omtcyfz

+1

Powinieneś być w stanie to zrobić tak. –

+0

@arcadia oczywiście, tak. –

0

To można również przenieść Main.java i zawartość folderu/lib z pulpitu do głównego projektu, aby usunąć poprzednie. Będziesz potrzebował skrzypiec z ustawieniami ścieżki kompilacji, aby to zadziałało, ale myślę, że łatwiej jest mieć jeden projekt w tym przypadku.