Gra 2D i Java. Inne możliwości niż OpenGL? [Zamknięte]

12

Niedawno zacząłem programować podstawowe rzeczy związane z OpenGL w Javie, ale OpenGL i DirectX to dla mnie za dużo, aby je zrozumieć i zrozumieć, i bardzo szybko się nudzę.

Teraz zastanawiam się, czy istnieją inne możliwości niż OpenGL (lub DirectX), aby stworzyć prostą grafikę 2D i rozpocząć tworzenie gry, nawet jeśli jest ograniczona. Prawdopodobnie skorzystam z OpenGL, kiedy będę miał większe doświadczenie.

Simiil
źródło

Odpowiedzi:

13

Istnieje również biblioteka Slick, która zapewnia najczęstsze funkcje tworzenia gier 2D (obrazy, animacje, dźwięki, gameloop ...). Ma tę przewagę nad biblioteką Java 2D, że jest bardziej specyficzna dla gier wideo, ponieważ obejmuje sprawdzanie kolizji i silnik fizyki.

Mr_Qqn
źródło
3
Slick otacza OpenGl i ukrywa „twarde rzeczy”
David Young
Slick to świetna biblioteka i bardzo ją polecam. W przeciwieństwie do wielu silników gier, które zmuszają cię do robienia rzeczy po swojemu, Slick zrywa ci drogę i pozwala ci skupić się na robieniu rzeczy.
Alex Schearer
Na pewno spróbuję tego, wydaje się to naprawdę dobre
Simiil
Bardzo polecam Slick
Bryan Denny
Slick została zaniechana przez lata począwszy od 2018 roku
whn
9

Oczywiście! Java ma wbudowaną bibliotekę Java 2D, która nie wymaga znajomości OpenGL ani DirectX, i bardzo polecam zacząć od niego! W rzeczywistości ma całkiem niezłą wydajność.

Podstawowym punktem wyjścia jest zdefiniowanie własnej klasy, która rozszerza ramkę (lub aplet), a następnie zastąpienie paint(Graphics g)metody i użycie gdo rysowania na ekranie.

Ricket
źródło
1
Rzeczywiście, nie ma nic złego w Javie 2D. Wystarczy rzucić g na Graphics2D, albo wyrzucisz wszystkie rzeczy, które sprawiają, że jest dobry.
Bart van Heukelom,
Podoba mi się ta odpowiedź (+1), ponieważ sugeruje rozwiązanie czysto Java, które nie wymaga bibliotek innych firm, które mają komponenty inne niż Java (np. Takie jak te napisane i skompilowane w ASM / C / C ++).
Randolf Richardson
Tak, co czyni go w 100% przenośnym (wieloplatformowym), stabilnym (ponieważ biblioteka Java 2D prawdopodobnie została lepiej przetestowana niż wiele innych bibliotek zewnętrznych), dobrze obsługiwana oraz łatwa do opracowania i wdrożenia. Polecam także książkę „Developing Games in Java” Davida Brackeen; w nim opracowuje programowy silnik 3D wykorzystujący tylko Java 2D, a książka wyjaśnia go krok po kroku, w tym matematyki i podejmowanych po drodze decyzji i optymalizacji. Jest bardzo imponujący i podzielony, więc łatwo go zrozumieć.
Ricket
3

Dlaczego po prostu nie używasz Swinga lub Awta na początek (dla 2D)? Jeśli odpowiednio zaprojektujesz swoją grę (to znaczy dobrze przemyślaną konstrukcję MVC), będziesz mógł później ulepszyć swoją grę dzięki lepszemu silnikowi wyświetlania. Głównym celem, jeśli pracujesz sam, jest szybkie osiągnięcie czegoś wyświetlanego na ekranie, prawda? Zwiększa Twój entuzjazm ...

Pierre Watelet
źródło
3

Niezupełnie przeznaczony do gier, ale Przetwarzanie jest dość popularne w przypadku grafiki na płótnie 2D, warto sprawdzić.

CeeJay
źródło
2

Wypróbuj podstawowe biblioteki płótna, jeśli chcesz opracować tylko gry 2D. Właściwie nie uczę się korzystać z płótna 2D, budując na nim grę w momencie, gdy to pytanie zostało opublikowane :) Teraz przechodzę do webGL.

Shouvik
źródło