Java i gry 3D ?
Kilka miesięcy temu w związku z pracami nad pewnym projektem bardzo zainteresowała mnie odpowiedź na pytanie: czy w Javie da się zaimplementować grę 3D ? Nie, nie chodzi tu komórkową gierkę, która lepiej lub gorzej imituje 3D. Chodziło mi o kompletną grę z silnikiem 3D, którą uruchamia się na komputerze PC/Mac.
Jaka jest odpowiedź ?
Obok komercyjnych gier 3D napisanych w Jave (najciekawsza z nich to Tribal Trouble), znalazłem bardzo obiecujący silnik jMonkey. Podsystem renderingu korzysta z OpenGL (za pomocą LWJGL), istnieje również możliwość wykorzystania ODE do obsługi fizyki tworzonego świata - a całość na zasadach Open Source.
Monstoban
Postanowiłem się spróbować z trzecim wymiarem Javy…. wyniki moich wprawek w korzystaniu z jMonkey możecie sobie obejrzeć (jako Java Web Start) tutaj. Postacią porusza się za pomocą klawiszy: W,S,A,D,+Q,E myszką zmienia sie położenie kamery, scroller myszy to zoomin/out. Gracz ma za ‘zadanie’ przesuwać skrzynkę po labiryncie (nie ma to jak praca umysłowa co?).
Uprzedzając ewentualne pytania… może w przyszłości (nieokreślonej) Monstoban przerodzi się w gierkę z prawdziwego zdarzenia….









ciukes said,
lipiec 5, 2006 @ 23:47
Zapomniales dodac ze jMonkey jest zbudowany w javie. Teraz nalezy wspomniec ze istnieja rowniez inne silniki 3D zbudowane w C/C++ z “wyprowadzeniami” do Javy.
Moim zdaniem warto rowniez zwrocic uwage na:
* http://www.ogre3d.org/ i http://www.ogre4j.org/drupal/
* http://www.libsdl.org/index.php i http://jsdl.sourceforge.net/
daniel said,
lipiec 6, 2006 @ 01:13
>Zapomniales dodac ze jMonkey jest zbudowany w javie. Teraz nalezy
hmm wydaje mi się, że to wynika choćby z tytułu :)))
Ogre3D jest super, niestety jego binding do Javy (czy jak to sobie nazwiemy) jest słabiuuuuuusienki, już zdaje się aktualniejsze jest podejście do pythona.
libsdl - czy to nie jest tylko API do obsługi 2D, 3D i audio ? (czyli bardziej odpowiednik LWJGL)
ciukes said,
lipiec 6, 2006 @ 10:50
> Ogre3D jest super, niestety jego binding do Javy (czy jak to sobie nazwiemy)
> jest słabiuuuuuusienki, już zdaje się aktualniejsze jest podejście do pythona.
ja go poznalem od strony pytona. nie wiedzialem nic o stanie bibliotek do javy.
Co do jMonkey to projekt zyskuje wsparcie komercyjne:
> With companies such as NCsoft, Three Rings, Gamalocus, Jadestone and others,
> jME moves towards commercial appeal while remaining 100% open-source.
http://www.jmonkeyengine.com/index.php?option=com_content&task=view&id=64&Itemid=1
Co kaze traktowac ta biblioteke jak najpowazniej.
Z drugiej strony widzialem gdzies info ze rozwoj ogre jest wspierany na google’s codecamp.
SDL jest faktycznie niskopoziomowa biblioteka.
daniel said,
lipiec 6, 2006 @ 11:10
>Z drugiej strony widzialem gdzies info ze rozwoj ogre jest wspierany na >google’s codecamp.
Ogre3D rzeczywiscie jest na liscie Google Summer of Code (szczególy tutaj: http://code.google.com/soc/ )
ciukes said,
lipiec 6, 2006 @ 15:37
> (szczególy tutaj: http://code.google.com/soc/ )
dokladnie ten link mialem na mysli.
Skoro o piszemy slinkach do gier, to podziele sie innym linkiem ktory mnie zaciekawil:
http://arianne.sourceforge.net/
Zajmowalem sie nim przez chwile. Projekt wydaje sie byc przemyslany i niezbedne ficzery okreslone. Utknalem jednak na tworzeniu wlasnego swiata, poniewaz tutorial odstawal od rzeczywistego kodu. Pomimo tego zgrzytu uwazam ze ten projekt jest wart zainteresowania.