2011-08-13 13 views
7

Wiem, że jest to dość powszechny temat, ale informacje są szybko przestarzałe. Chcę pozostać przy czasach na ten temat ...Programowanie gier w Javie

W każdym razie, szukam w tworzeniu gry 2D w Javie, która jest w stanie pracować na wielu platformach. Jak wielu innych powiedziało w Stack, znaczna część przykładowego kodu i informacji o interfejsach API grafiki Java jest już nieaktualna.

Oto oferta:

  • Rolling własną rękę nie jest problemem, ale jeśli jest to przyzwoity innej firmy API dostępne chciałbym na nią patrzeć.
  • Których interfejsów API Java używam do grafiki/dźwięku?
  • Jestem już bardzo zorientowany w Swingu, ale z mojego doświadczenia wynika, że ​​nie jest to najlepszy sposób na grę. Mógłbym zostać udowodniony źle w tym.
+0

Szukasz jeden lib obsługi grafiki i dźwięku (jak SDL) lub jednej dla każdej odpowiedzialności? Tak czy inaczej, możesz uzyskać lepsze odpowiedzi na http://gamedev.stackexchange.com/ – mbx

+0

Jestem otwarty na wszystko, o ile same biblioteki idą. Jestem nowy w tworzeniu gier, więc naprawdę nie wiem, w co się pakuję: P – Andy

+1

Czy sprawdziłeś http://www.lwjgl.org/? Nie jestem pewien, czy to jeden ze starych fragmentów informacji, które widziałeś, ale nadal jest to utrzymane. –

Odpowiedz

6

Dwa z bardziej interesujących bibliotek gra dla tworzenia gier 2D w Javie są Golden T Game Engine i Lightweight Java Game Library (lwjgl).

Najpierw polecam przyjrzeć się LWJGL, ponieważ było kilka przykładów udanych gier wieloplatformowych, które zostały z nim wykonane, w tym większość, jeśli nie wszystkie, gier wydanych przez PuppyGame Studios.

+0

Nie lubię tak dużo gier, ale trailer jest naprawdę fajny dla tytanów. – Snicolas

+0

Myślę, że jadę z LWJGL. Dzięki za pomoc! – Andy

+0

Również pomyślałem, że chciałbym zauważyć [Slick 2D] (http://slick.cokeandcode.com/). Wygląda na to, że LWJGL jest dobrze obsługiwany w dokumentacji. – Andy

4

W przypadku grafiki można wziąć pod uwagę Qt Jambi. Daje to API podobnego do Qt do Javy, w tym widok graficzny (dowolny rysunek 2D, interfejs API wysokiego poziomu) i jego klasy OpenGL (powiązania OpenGL z Qt, nic specjalnego tutaj). Zawiera również Phonon, architekturę multimedialną, która może być używana do odtwarzania audio i wideo.

Minusem jest to, że jest to po prostu powiązanie z Qt, więc do działania potrzebuje natywnych bibliotek.

(Tak przykro, że jestem częścią tego projektu)

2

Jeśli interesuje Cię odpowiedź w starym stylu, osobiście bardzo lubię opanować interfejs Java Graphics API i zrozumieć, jak można po prostu narysować grafikę z elementów swing. Podstawy grafiki Java są dość interesujące, a platforma oferuje zaawansowane operacje graficzne, łatwość podwójnego buforowania, gradienty, tekstury, przekształcenia afiniczne, obróbkę obrazu i (ograniczone) wsparcie audio, precyzję zmiennoprzecinkową, rysunki pełnoekranowe. Zaletą opanowania "względnie niskiego" poziomu API jest to, że rozumiesz lepiej, jak działa zaawansowana biblioteka librairy i co ma do zaoferowania.

Polecam więc budowanie gry tylko z tego, co jest dostępne w JSDK. Zrobiłem to dla wielu klasycznych gier i przekazałem je moim uczniom i myślę, że to był całkiem niezły sposób ich tworzenia.

Jeśli już wiesz wiele o podstawach, to polecam położyć na ręce bardziej produktywne librairy, a nawet zbadać niektóre. @Smar wskazał na interesującą.

Pozdrawiam, Stéphane