Kezdőoldal » Számítástechnika » Programozás » A java-nak van grafikus...

A java-nak van grafikus része, ami játékokhoz is használható?

Figyelt kérdés
Arra gondolok pl, hogy egy játékhoz lehetne CSAK Java-t használni? Szóval nem DirectXet vagy OpenGl-t a grafikus részhez, hanem oda is Java-t? Mert eddig max GUI-ig jutottam ha java grafikáról beszélünk, de látom a neten vannak ilyen játék tutorialok. Szóval? :)

2014. aug. 6. 18:52
1 2
 1/12 anonim ***** válasza:
Van grafikus könyvtár a Javában, csak nem ismerem annyira, hogy biztosan tudjak róla nyilatkozni.
2014. aug. 6. 22:06
Hasznos számodra ez a válasz?
 2/12 anonim ***** válasza:
Van neki 2d, 3d része is, bár a teljesítmény nyilván romlik, ha beleteszel egy városnyi .obj-t.
2014. aug. 6. 22:17
Hasznos számodra ez a válasz?
 3/12 anonim ***** válasza:

Nehéz volt ám beütni Google-be, hogy "java 3d":

[link]

2014. aug. 6. 23:01
Hasznos számodra ez a válasz?
 4/12 A kérdező kommentje:

utolsó: neked meg nehéz volt leírni ezt az egy mondatot, ugye? Nem értem miért nem fogják fel az emberek, hogy én tapasztalatokra vagyok kíváncsi, és lehetőleg magyarokra, mert az angolok tudnak úgy fogalmazni, hogy sajnos nem értem, biztos én vagyok a hülye hogy nincs 100%os angol tudásom.


Amúgy oké, hogy van 3d része, na de meddig fejleszthető? Egy Cryeingine vagy Battlefield 3 szintre gondolom már nem lehet vinni. Valami példát, játékot esetleg tudnátok mondani, ami csak ilyennel készült, és egész elfogadható?


És van olyan esetleg, aki ezzel csinált valami jobb játékot, ami nem ilyen low budgetes?

2014. aug. 6. 23:39
 5/12 anonim ***** válasza:

Nézd meg Markus Presson munkáit, főleg azokat, amelyeket a Ludum Dare-re készített, ott főleg az alap java API-val dolgozik.

A 3d-ről személyes tapasztalatot nem tudok mondani, viszont 2d-t már készítettem (külső könyvtárakat nem használtam).

Egyébként sokszor elhangzott már, hogy java-ban nem nagyon írunk játékot. Akkor már inkább fogd a C#-ot (nagyon java szerű) és az xna framework-öt.

2014. aug. 7. 09:41
Hasznos számodra ez a válasz?
 6/12 anonim ***** válasza:

Elméletileg van.

Gyakorlatilag nincs.

2014. aug. 7. 17:10
Hasznos számodra ez a válasz?
 7/12 anonim ***** válasza:
Nézd, a Minecraft komoly referencia lehet, de gyakorlatilag rohadt erőforrás-igényes ahhoz képest, hogy egy C# hogyan vinné.
2014. aug. 7. 20:21
Hasznos számodra ez a válasz?
 8/12 A kérdező kommentje:

igen, a Minecraft meglepően nagy gépet igényel...Ez a Java miatt van, de annak is olyan low budget grafikája van. Olyan grafikára lennék kíváncsi, mint mondjuk ha nem egy legjobban nézünk, hanem valami normált... mondjuk CS Source (source engine) vagy Killing Floor (unreal engine), nem tudom létezik-e ilyen.


De persze lehet én kopogtatok rossz ajtón, és a Java tényleg nem játékokra való.

2014. aug. 7. 22:18
 9/12 anonim ***** válasza:
Alapból DirectX, OpenGL-nél kezdődik az a megjelenítés, ahol beszélhetünk hatékonyságról...
2014. aug. 7. 23:54
Hasznos számodra ez a válasz?
 10/12 anonim ***** válasza:

A Minecraft is OpenGL, az egyetlen gond vele, hogy Java alapú, azaz zabálja a memóriát.


Maga a Java memória kezelése hasznos és jó dolog, ráadásul könnyű használni is mert nagy felelősséget vesz le a programozó válláról. Memória kezelés bizony kell! Nagyobb projektekben C++ nyelven is írnak egy memory poolingot vagy egyéb magasabb szintű memória kezelő alrendszert, azonban azt "rászabják" a rendszerre, így nem egy "általánosan jó", hanem egy "speciálisan nagyon jó" memória kezelést kapunk.


Egy natív alkalmazás teljesítményét egy JVM futó byte-kóddal összevetni badarság. A natív rendszerek fejlesztése időigényes és nagy szakértelmet kíván (lásd még: drága), ellenben a Java fejlesztés gyors (RAD tool) kapásból multiplatform (platformfüggetlen ott ahol van JVM) azonban a futtatást végző környezete miatt lassabb és memória igénye is nagyobb. Pontosan ezért használják szinte kizárólag szerver oldalon.


Az OpenGL és a Direct3D (a DirectX egy része ugyebár) API-k alacsony szintet képviselnek, azaz nem attól függ, hogy mennyire lesz grafikailag szép egy játék, hogy melyik alacsony szintű API-t használ. Az API egy szerszámos láda a fejlesztőnek. Mint mondtam ezek alacsony szintű felületek, arra valók, hogy háromszögeket tudjunk rajzolni és kiszínezni őket. Ennyi! Nem több! Minden más már egy magasabb szinten van.


Csak azért mert Minecraftot Java alatt fejlesztették, neked nem kell Javaban játékot írnod. Sőt Markus Persson is többször kijelentette, hogy hosszútávon nem volt jó választás a Java.

2014. aug. 8. 10:02
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!