Ahoj, možná se mi budete smát, protože jsem v Javě úplný začátečník - ale ptám se spíš proto, abych věděl, co se mám naučit. Rád bych pod Javou napsal hru, která by využívala 2D grafiku a ovládání klikáním na objekty v grafice - ne tedy jen přes prvky klasického GUI. Které API je vhodnější (jednodušší), Java2D, nebo OpenGL s wrapperem (nebo ještě něco jiného)? A jak se vůbec realizuje to klikatelné ovládání, není to příliš náročné?
Kdyby se mezi vámi našel někdo, kdo se taky chce naučit Javu a má příliš mnoho volného času, můžu sesmolit nějakou letmou charakteristiku toho, co bych chtěl vytvořit a můžete se přidat, práce na tom určitě bude víc než dost. Velmi stručně by to byla tahová strategie koncepčně vycházející z MissionForce: CyberStorm (1996, Sierra), Cyberstorm 2 (1998, Sierra) a trošku MechCommander (1998, Fasa Interactive).
Fórum › Java
2D grafika a ovládání
![](img/forum_vlakno_help_vyreseno.png)
Trochu z cesty. Ty si Lukfi zo Sigil fóra?
Ale k veci. Java2D je jednoduchšie na programovanie ale zato ide pomalšie ako v OpenGL. Java2D má veľkú nevýhodu lebo pod Windowsami využíva DirectX a nie OGL. Okrem toho sa hardwarovo renderujú len základné čiary, text a myslím aj farby. Doporučujem si prečítať knihu Killer Game Programming in Java aj keď tá je hlavne o J3D.
A vôbec nechápem čo myslíš tým
.klikatelné ovládání
Akože zistiť kliknutie myši na súradnie x, y. Zistiť čo za objekt to vlastne je, a adekvátne reagovať, alebo čo? :smile11:
Veď to predsa vôbec nie je zložité. Sú na to dva spôsoby: pomalý AWT event model alebo rýchly polo-dokončený JInput.
Nevím, v čem spočívá nevýhoda DirectX oproti OpenGL?
Co se týče ovládání, můžeš si být jist, že to bude z celé hry spíš to jednodušší. Dokonce bych doporučil zkusit si udělat nějakou jednodušší hru (třeba nějaké skládání puzzle z čtverečků), aby sis to vyzkoušel a měl aspoň něco malého hotového. Základní princip ovládání 2D objektů je v tom, že máš seznam těch objektů, při kliknutí si v tom seznamu najdeš ten objekt, který se nachází na souřadnicích myši a pak s ním něco uděláš. Drag & drop se dělá podobně, jen musíš měnit pozici objektu při každém pohybu myši (a po uvolnění tlačítka už to nedělat ;)
![](img/forum_nove_psp_new.png)
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
![](/img/smile/1.gif)
![](/img/smile/2.gif)
![](/img/smile/3.gif)
![](/img/smile/4.gif)
![](/img/smile/5.gif)
![](/img/smile/6.gif)
![](/img/smile/7.gif)
![](/img/smile/8.gif)
![](/img/smile/9.gif)
![](/img/smile/10.gif)
![](/img/smile/11.gif)
![](/img/smile/12.gif)
![](/img/smile/13.gif)
![](/img/smile/14.gif)
![](/img/smile/15.gif)
![](/img/smile/16.gif)
![](/img/smile/17.gif)
![](/img/smile/18.gif)
![](/img/smile/19.gif)
![](/img/smile/20.gif)
![](/img/smile/21.gif)
![](/img/smile/22.gif)
![](/img/smile/23.gif)
![](/img/smile/24.gif)
![](/img/smile/25.gif)
![](/img/smile/26.gif)
![](/img/smile/27.gif)
![](/img/smile/28.gif)
![](/img/smile/29.gif)
![](/img/smile/30.gif)
![](/img/smile/31.gif)
![](/img/smile/32.gif)
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Ovládání hlasem — založil Whooho
Ovládání zařízení — založil BDS
Webové ovládání — založil Matěj
Logosoft ovládání — založil Fredy.00
Dálkové ovládání k PC — založil .xxx.
Moderátoři diskuze