Ahojte, som ešte v skorom štádiu vo tvorbe hier a neviem sa rozhodnúť, že ktorú knižnicu sa mám učiť. Rozmýšlam na dvoch.
Prvým je SDL a druhým je Dark GDK.
Veľa o nich neviem a preto by som potreboval poradiť. SDL vyzerá pekne, čo som sa o tom dočítal a že je kompatibilný s OpenGL, čiže kebyže chcem v tom pokračovať, tak by som sa učil potom OpenGL.
A že skoro všetko je bezplatné na použitie.
A zas Dark GDK, píšu, že je strašne jednoduchý aj vyzerá jednoducho,
no neviem že čo všetko to dark gdk podporuje a neviem či sa mi oplatí sa do toho púšťať.
No, čo som Vám sem napísal môže znieť nezrozumiteľne, takže to zhrniem, len chcem poradiť, že akú knihovňu by som sa mal začať učiť, ktorá knihovňa je lepšia. Uvítam vaše názory, hlavne tých, ktorí s tým majú aj nejaké skúsenosti.
Ktorú knižnicu pre tvorbu hier?
-
Fata! ChaoS
Star
- Príspevky: 650
- Registrovaný: 12 apr 2006, 20:23
- Bydlisko: Tvrdošovce
- Kontaktovať používateľa:
-
johny3212
Star
- Príspevky: 532
- Registrovaný: 17 feb 2008, 19:56
- Bydlisko: Terchova
- Kontaktovať používateľa:
SDL sa nepouziva na tvorbu samotnej grafiky, ale hlavne na incializaciu okna, praca so zvukmi, datami a so sietou atd. , potom samotna grafika sa robi pomocou OpenGL. Takze dve hlavne kniznice ktore pouzijes su GLEW a SDL. Takze pomocou SDL incializujes hlavne okno a nastavis ho pre pracu pre opengl a potom pouzivas sadu kniznic GLEW, ktore obsahuju skoro vsetko co sa tyka grafiky.
. Mno ak by cel troska konkretnejsie to riesit mozem ti pomoct. Vies na akom zakladnom principe funguje prekreslovanie v grafike, je to iba nekonecny cyklus, tak jednoducho povedane. Pouzitim SDL sa stane tvoj kod maximalne multiplatformovy. Dark GTK, to neviem ako na tom.
#include <GL/glew.h>
#include <SDL/SDL.h>
#include <GL/glew.h>
#include <SDL/SDL.h>
-
Fata! ChaoS
Star
- Príspevky: 650
- Registrovaný: 12 apr 2006, 20:23
- Bydlisko: Tvrdošovce
- Kontaktovať používateľa:
No princíp prekreslovania chápem, robil som už takú jednoduchšiu hru v tom Dark GDK už som prišiel na skrolovanie obrazovky, ktoré je vykreslené z 32x32 obrázkami a pohyb panáka v tom svete a svet je načítaný zo súboru, kde je vykreslený s rôznými znakmi.
No bol by som rád, kebyže mi pomôžeš.
Takže vravíš, že pomocou SDL, len nastavím veci pre okno, kompabilitu s operačným systémom a podobne a potom s OpenGL zas zobrazovanie sprite-ov, obrázkov a manipuláciu s nimi.
Predpokladám, že ty v ňom robíš, si s ním spokojný, máš už nejaké hotové či rozrobené tvorby? Kde by som mal začať? Na programujte.com som našiel nejaké tutoriály na SDL aj na OpenGL, no jasneže, tam to je len okrajovo.
No bol by som rád, kebyže mi pomôžeš.
Takže vravíš, že pomocou SDL, len nastavím veci pre okno, kompabilitu s operačným systémom a podobne a potom s OpenGL zas zobrazovanie sprite-ov, obrázkov a manipuláciu s nimi.
Predpokladám, že ty v ňom robíš, si s ním spokojný, máš už nejaké hotové či rozrobené tvorby? Kde by som mal začať? Na programujte.com som našiel nejaké tutoriály na SDL aj na OpenGL, no jasneže, tam to je len okrajovo.
-
johny3212
Star
- Príspevky: 532
- Registrovaný: 17 feb 2008, 19:56
- Bydlisko: Terchova
- Kontaktovať používateľa:
Troska som sa kukal na ten DarkGDK, lebo v tom nerobim a zistil som ze ani nebudem a ani nechcem. Vypada to byt velmi vysokourovnove, ale je to iba cisto Microsoftacka zalezitost a navyse je platena. SDL je tiez vysoko urovnove a je uplne zadarmo a pojde pod vsetkymi OS. A ak chces mat skutocne vsetko tak to OpenGL, kt. tiez pojde pod vsetkymi OS, ale cesta je zdlhava. Ale toto su skor poziadavky na rozne navrhove a symulacne softy robene v 3D. Ak si zarity windowsak a vasnivy hrac a chces sa venovat iba hlupim hram a neriesit neaku mulitiplatformovost a ine softy, tak kludne pouzi Direct3D alebo to DarkGDK v spojeni neviem s cim
.
Rozne tutorialy pre SDL su zvacsa smerovane na linux, ale ako vravim ide to vsade.
Co sa tyka SDL: ale nemusis odtial vsetko, vykreslovanie sa ani neuc podla SDL, tam sa pouzije OpenGL (kniznica GLEW).
http://www.root.cz/serialy/sdl-hry-nejen-pro-linux/
Co a tyka samotneho OpenGL, tak tam je toho viac, bolo by dobre si osvojit principialne zaklady, takze: "ale je to stare, tento link iba aby si si osvojil myslenie a rozbehol neaky ten 1. soft, na konci su vzdy v lekciach zdrojove kody, pre rozne implementacie, je tam aj pre SDL"
http://nehe.ceske-hry.cz/tut_obsah.php
Teoreticky si dopln poznatky, co to je Frame buffer, Rasterizacia, Lighting, Texture mapping, Camera ... a ako to funguje.
ked si osvojis zaklady, tak rovno prejist na OpenGL Shading Language - GLSL (Vertex, Fragment), tym sa grafika vypocitava priamo na GPU, nie na CPU. Vertex shader je pre pracu s Vrcholmi a Fragment pre pracu s pixelmi.
Tu najdes potom najmodernejsie veci:
http://www.opengl.org/code/
http://developer.nvidia.com/page/home.html
a
http://www.clockworkcoders.com/oglsl/tutorials.html
Vsetko toto je obdobne aj u Direct3D, len sa to tam moze inac volat nazvy atd.., tak principialne a teoreticky by malo byt jedno z coho sa ucis zaklady
. Napriklad myslim ze Fragment Shader sa v Direct3D vola Pixel Shader, ale nie som si isty
.
Dalej ak ces ja mam spraveny soft na pomerne vysokej urovni, je to moja stara nedorobena hra, tak ti to mozem dat, nech sa ucis
, ak ces. Je to SDL a GLEW, Ale je to pre vyvojove prostredie Eclipse, ja nerobim v MVS
a Eclipse je free.
Rozne tutorialy pre SDL su zvacsa smerovane na linux, ale ako vravim ide to vsade.
Co sa tyka SDL: ale nemusis odtial vsetko, vykreslovanie sa ani neuc podla SDL, tam sa pouzije OpenGL (kniznica GLEW).
http://www.root.cz/serialy/sdl-hry-nejen-pro-linux/
Co a tyka samotneho OpenGL, tak tam je toho viac, bolo by dobre si osvojit principialne zaklady, takze: "ale je to stare, tento link iba aby si si osvojil myslenie a rozbehol neaky ten 1. soft, na konci su vzdy v lekciach zdrojove kody, pre rozne implementacie, je tam aj pre SDL"
http://nehe.ceske-hry.cz/tut_obsah.php
Teoreticky si dopln poznatky, co to je Frame buffer, Rasterizacia, Lighting, Texture mapping, Camera ... a ako to funguje.
ked si osvojis zaklady, tak rovno prejist na OpenGL Shading Language - GLSL (Vertex, Fragment), tym sa grafika vypocitava priamo na GPU, nie na CPU. Vertex shader je pre pracu s Vrcholmi a Fragment pre pracu s pixelmi.
Tu najdes potom najmodernejsie veci:
http://www.opengl.org/code/
http://developer.nvidia.com/page/home.html
a
http://www.clockworkcoders.com/oglsl/tutorials.html
Vsetko toto je obdobne aj u Direct3D, len sa to tam moze inac volat nazvy atd.., tak principialne a teoreticky by malo byt jedno z coho sa ucis zaklady
Dalej ak ces ja mam spraveny soft na pomerne vysokej urovni, je to moja stara nedorobena hra, tak ti to mozem dat, nech sa ucis
-
Fata! ChaoS
Star
- Príspevky: 650
- Registrovaný: 12 apr 2006, 20:23
- Bydlisko: Tvrdošovce
- Kontaktovať používateľa:
LOL, tak to si mi dal, čo študovať, ale páči sa mi to 
No čo k tomu povedať
Na moju otázku som dostal 102% odpoveď, takže už viem ktorým smerom sa pustím, no a teraz príde tá ťažia vec, to všetko sa naučiť a pochopiť, no a fakt ti ďakujem za objasnenie niektorých vecí.
Noo a mohol by si mi nejak poslať, či upnúť tú tvoju prácu rád by som si ju pozrel a takže mi ju upneš aj so zdrojákom? To by bolo super aj keď si myslím, že zo ziačiatku by som tomu moc nechápal, ale rád by som sa nato pozrel a časom to aj možno pochopím
P.S. Neskôr ešte možno budem mať nejaké otázky :p
No čo k tomu povedať
Na moju otázku som dostal 102% odpoveď, takže už viem ktorým smerom sa pustím, no a teraz príde tá ťažia vec, to všetko sa naučiť a pochopiť, no a fakt ti ďakujem za objasnenie niektorých vecí.
Noo a mohol by si mi nejak poslať, či upnúť tú tvoju prácu rád by som si ju pozrel a takže mi ju upneš aj so zdrojákom? To by bolo super aj keď si myslím, že zo ziačiatku by som tomu moc nechápal, ale rád by som sa nato pozrel a časom to aj možno pochopím
P.S. Neskôr ešte možno budem mať nejaké otázky :p