Kezdőoldal » Számítástechnika » Programozás » Játékprogramozásra milyen...

Játékprogramozásra milyen programozási nyelveket ajánlotok?

Figyelt kérdés
Java vagy a C++ a jobb, ha játékprogramozással foglalkozik valaki?

2014. jan. 15. 17:27
1 2
 1/13 anonim ***** válasza:
C++
2014. jan. 15. 17:28
Hasznos számodra ez a válasz?
 2/13 anonim ***** válasza:
Egyértelműen C++
2014. jan. 15. 17:29
Hasznos számodra ez a válasz?
 3/13 savanyújóska ***** válasza:
C++, a Java nagyon magas szintű nyelv.
2014. jan. 15. 17:33
Hasznos számodra ez a válasz?
 4/13 A kérdező kommentje:
savanyújóska, azt hogy érted hogy magas nyelv? A java jobb de haladóknak ajánlott, vagy ilyesmi? Tehát ha elkezdek játékot programozni, akkor C++-al csináljam?
2014. jan. 15. 17:38
 5/13 anonim ***** válasza:

Igen, C++-al. Már csak azért is, mert a java közutálatnak örvend a magas gépigény miatt. "A Java alkalmazásokat jellemzően bájtkód formátumra alakítják, de közvetlenül natív (gépi) kód is készíthető Java forráskódból. A bájtkód futtatása a Java virtuális géppel történik, ami vagy interpretálja a bájtkódot vagy natív gépi kódot készít belőle, és azt futtatja az adott operációs rendszeren. Létezik közvetlenül Java bájtkódot futtató hardver is, az úgynevezett Java processzor." És a natív gépi kóddá való átalakítás a számítógépet terheli, nem is kicsit. Erre tökéletes példa a minecraft.

Ellenben a C++ ról egy átlag ember azt se tudja, mi fán terem. És mégis milyen jóságokra képes.

2014. jan. 15. 17:49
Hasznos számodra ez a válasz?
 6/13 zsomkovacs ***** válasza:
100%
Javaban könnyebb játékot írni, egy bizonyos szintig. Amikor gond lesz a gépigénnyel, onnantól nehéz a Java. Nagyobb játékra tényleg C++, egyszerűbb platformerre jó a Java is, sőt, talán jobb is. A Minecraftnak sem a bytekód a legnagyobb gondja, ott az engine sem a legoptimálisabb megoldásokat alkalmazza mindenhol... Az, hogy a Java magasabb szintű nyelv igazából azt jelenti, hogy könnyebb programozni benne, mint C++-ban. A nyelv szintje azt jelenti, hogy mennyire áll közel a gépi kód szintjéhez. Az Assembly például egy nagyon gépközeli, alacsony szintű nyelv. Alapvetően minél magasabb szintű egy nyelv, annál közelebb áll az emberi gondolkodáshoz, tehát annál könnyebb használni. Cserébe sokkal nehezebb hozzájuk jó fordítót írni, így a teljesítményük azonos minőségű kód esetén általában gyengébb, mint alacsony szintű nyelvekben. Elméletben jól hangzik, hogy használjunk assemblyt mindenre, mert az gépközelibb, jobban "testre szabható", gyorsabb lesz a kész program. Gyakorlatilag egy nagy program annyira komplex assemblyben, hogy nem lehetne azt hatékonyan megírni, egy jobb C++ fordító jobbat írna C++ kódból. Ezért szokás akár keverni a nyelveket, a teljesítménykritikus részeket megírják assemblyben/C-ben, a felhasználói felületet meg mondjuk C++-ban.
2014. jan. 15. 18:27
Hasznos számodra ez a válasz?
 7/13 SimkoL ***** válasza:

"Alapvetően minél magasabb szintű egy nyelv, annál közelebb áll az emberi gondolkodáshoz, tehát annál könnyebb használni."


Vesszek meg, de a C++ és Pascal most is könnyebben megy. Lehet, hogy én vagyok régivágású ??? aki még tud egy asm betétet beszúrni a gyorsabb működés érdekében :(

2014. jan. 15. 19:01
Hasznos számodra ez a válasz?
 8/13 anonim ***** válasza:

A Java és a C++ is teljesen jó.


Mindkét nyelv a leggyorsabbak közé tartozik, főleg, ha jó kezekben van. A Minecraft-ot is például Java-ban írták. Az Androidos játékok jó részét is. Tehát elég gyors a Java, a közhiedelemmel ellentétben. A leggyorsabbak közé tartozik.


Persze a C és a C++ sokkal-sokkal gyorsabb a Javanál, de a Java is ELÉG gyors. A C++ előnye ott kezd megjelenni, amikor olyan gépigényű játékokat akarsz csinálni, amik a számítógép teljesítményét teljesen igénybe veszik a különböző speciális effektek, nagy részletességű grafika, összetett mesterséges intelligencia, stb. miatt.


De mivel te még nem ott tartsz, hogy ilyeneket írj, ha azt kell kérdezni, hogy melyik a megfelelő, ezért neked a Java is tökéletes lesz. Tehát nyugodtan kezdd azzal a nyelvvel, ami számodra a legszimpatikusabb.

2014. jan. 15. 19:33
Hasznos számodra ez a válasz?
 9/13 anonim ***** válasza:

Egyébként a kételkedők számára: itt egy összefoglaló arról, hogy a Java miben lassú és miben gyors [link]


Illetve itt van egy benchmark oldal, ahol nagyon sok nyelvvel össze lehet hasonlítani a Java-t. Általában a C#-nál például sokkal gyorsabb, pedig C#-al is bőven fejlesztenek játékot: [link]

2014. jan. 15. 19:36
Hasznos számodra ez a válasz?
 10/13 anonim ***** válasza:
Játékra egyértelműen a C++-t használják. Emellé kell egy grafikai könyvtár is, meg a mátrixokat is ismerned kell. Nem, nem a trilógiát.
2014. jan. 15. 21:15
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!