Zobrazit předchozí téma :: Zobrazit následující téma |
Autor |
Zpráva |
fl4sk4
Založen: 05. 04. 2010 Příspěvky: 3
|
Zaslal: 5. duben 2010, 14:27:34 Předmět: The Game |
|
|
Právě jsem naprogramoval svůj vlastní 3D engine. Je napsaný v C++, s podporou Qt knihovny a o grafiku se stará OpenGL. S pomocí Qt knihovny odchytávám zmáčknuté klávesy a pohyby myší, podle nich pak přepočítávám polohu hráče na mapě a směr jeho pohledu, to pak zadám OpenGL, aby přemístilo kameru. Dále na pozadí běží smyčka, je jednoduše implementovaná pomocí QTimeru, který každých 100ms žádá od OpenGL znovu vykreslení scény.
Herní mapa je poskládaná z modelů, které jsem stáhl z Google Warehouse. V Blenderu jsem je pak dal dohromady, navíc jsem si v TerraGenu navrhl pohoří, které jsem také importoval do Blenderu.
Na obloze běhá slunce, obíhá po půlkružnici, z jeho polohy se pak počítá osvětlení celé scény.
Koukněte se na krátké video. Co na to říkáte?
Video:
http://www.youtube.com/watch?v=6iKvXtZeUoU
Screenshoty:
 |
|
Návrat nahoru |
|
 |
Augi

Založen: 28. 07. 2007 Příspěvky: 782 Bydliště: Čerčany
|
Zaslal: 5. duben 2010, 16:52:40 Předmět: |
|
|
No tak dalším logickým krokem by bylo, abys uměl zobrazovat textury. Do budoucna by taky stíny přidaly na realističnosti... |
|
Návrat nahoru |
|
 |
FLVjek

Založen: 21. 09. 2007 Příspěvky: 125 Bydliště: Brno
|
Zaslal: 5. duben 2010, 20:32:27 Předmět: |
|
|
Dokazal bych si i predstavit, ze by dal drzel tenhle vizualni styl ala Killer7..  _________________ Martin Al!eN Procházka
ředitel závodu Hammerware, s.r.o.
následuj nás: http://twitter.com/hammerware/
příspívám na twitter CH: http://twitter.com/ceskehry/ |
|
Návrat nahoru |
|
 |
Augi

Založen: 28. 07. 2007 Příspěvky: 782 Bydliště: Čerčany
|
Zaslal: 6. duben 2010, 06:31:01 Předmět: |
|
|
No je fakt, že to má svůj styl  |
|
Návrat nahoru |
|
 |
Mem

Založen: 28. 07. 2007 Příspěvky: 1959 Bydliště: Olomouc
|
Zaslal: 6. duben 2010, 07:43:49 Předmět: |
|
|
Jo, dobré, styl by klidně mohl zůstat bez textur (ale gourad shading zapnout), jen nerozumím tomu, že voláš vykreslení jen 10 fps (qtimer po 100 ms), to už musí být nepříjemné na ovládání _________________
 |
|
Návrat nahoru |
|
 |
Ladis

Založen: 18. 09. 2007 Příspěvky: 1537 Bydliště: u Prahy
|
Zaslal: 6. duben 2010, 08:54:16 Předmět: |
|
|
S tím gouraudem souhlasím (smooth shading) a koukám, že nemá zatím implementovánu animaci (ta bude asi narozdíl od textur a stínů ve hře nutná). _________________ Award-winning game developer
Naposledy upravil Ladis dne 6. duben 2010, 08:54:50, celkově upraveno 1 krát |
|
Návrat nahoru |
|
 |
nou

Založen: 28. 07. 2007 Příspěvky: 1050
|
Zaslal: 6. duben 2010, 08:54:40 Předmět: |
|
|
fl4sk4: poradim ti ten tiemr mu nastav timeout na 0ms. tym dosiahnes prakticky spravanie sa beznej while(1) slucky s poolovanim udalosti. v Qt sa nespracovane timeout() z timera ignoruju takze sa nemusis bat ze by si si zahltil aplikaciu. _________________ Najjednoduchšie chyby sa najtažšie hľadajú. |
|
Návrat nahoru |
|
 |
Ladis

Založen: 18. 09. 2007 Příspěvky: 1537 Bydliště: u Prahy
|
Zaslal: 6. duben 2010, 08:55:53 Předmět: |
|
|
Bude ale muset opravit výpočet rychlosti pohybu, jestli ho má pro fixní fps . _________________ Award-winning game developer |
|
Návrat nahoru |
|
 |
fl4sk4
Založen: 05. 04. 2010 Příspěvky: 3
|
Zaslal: 6. duben 2010, 17:59:03 Předmět: |
|
|
Když jsem dal Timer na nulu, tak se mi ta hra sekala , tak jsem ho dal na 100ms, je pravda, že to časem zrychlim. Jak se zapíná gourad shading jsem nenašel, ale ještě to tam přidělám. |
|
Návrat nahoru |
|
 |
Ladis

Založen: 18. 09. 2007 Příspěvky: 1537 Bydliště: u Prahy
|
Zaslal: 6. duben 2010, 21:45:27 Předmět: |
|
|
Gouraudovo stínování se zapíná glShadeModel(GL_SMOOTH), ale je možné, že stáhnuté modely na to nemaj normály. _________________ Award-winning game developer |
|
Návrat nahoru |
|
 |
fl4sk4
Založen: 05. 04. 2010 Příspěvky: 3
|
Zaslal: 6. duben 2010, 23:03:33 Předmět: |
|
|
glShadeModel(GL_SMOOTH) právě zapnuté mám. Modely jsou vyexportované do .obj včetně normál, tak nevím. |
|
Návrat nahoru |
|
 |
Ladis

Založen: 18. 09. 2007 Příspěvky: 1537 Bydliště: u Prahy
|
Zaslal: 7. duben 2010, 08:04:23 Předmět: |
|
|
Tak pak jsou ty normály stejné pro všechny vrcholy polygonů. _________________ Award-winning game developer |
|
Návrat nahoru |
|
 |
Deluxe

Založen: 31. 07. 2007 Příspěvky: 235 Bydliště: Oslavany
|
Zaslal: 7. duben 2010, 14:01:33 Předmět: |
|
|
Asi to bude chtit pred exportem nastavit "smoothing groups". |
|
Návrat nahoru |
|
 |
frca

Založen: 28. 07. 2007 Příspěvky: 1561
|
Zaslal: 7. duben 2010, 14:18:58 Předmět: |
|
|
Nebo jejich chytřejší obdobu - sharp edges  _________________ www.FRANTICWARE.com |
|
Návrat nahoru |
|
 |
Crusty
Založen: 28. 08. 2007 Příspěvky: 120 Bydliště: Praha
|
Zaslal: 7. duben 2010, 22:27:04 Předmět: |
|
|
fl4sk4 napsal: |
Když jsem dal Timer na nulu, tak se mi ta hra sekala , .... |
neni sekani jako sekani, ale jedna z moznosti je, ze mas spatne casovani v enginu s provazanosti na animaci ... cehokoli, vcetne kamery _________________ http://www.2ox.cz |
|
Návrat nahoru |
|
 |
|