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.
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życieg
do rysowania na ekranie.źródło
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 ...
źródło
Niezupełnie przeznaczony do gier, ale Przetwarzanie jest dość popularne w przypadku grafiki na płótnie 2D, warto sprawdzić.
źródło
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.
źródło