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
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.
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.
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
Powinieneś być w stanie to zrobić tak. –
@arcadia oczywiście, tak. –
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.
Nie zgadzam się, że komputerowa maszyna JVM nie może osiągnąć dobrej wydajności w grach. –
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. –
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. –