.[ ČeskéHry.cz ].
The Game
Jdi na stránku 1, 2  Další
 
odeslat nové téma   Odpovědět na téma    Obsah fóra České-Hry.cz -> Hry pro PC, konzole, ...
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
fl4sk4



Založen: 05. 04. 2010
Příspěvky: 3

PříspěvekZaslal: 5. duben 2010, 14:27:34    Předmět: The Game Odpovědět s citátem

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
Zobrazit informace o autorovi Odeslat soukromou zprávu
Augi



Založen: 28. 07. 2007
Příspěvky: 782
Bydliště: Čerčany

PříspěvekZaslal: 5. duben 2010, 16:52:40    Předmět: Odpovědět s citátem

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
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovi WWW stránky
FLVjek



Založen: 21. 09. 2007
Příspěvky: 125
Bydliště: Brno

PříspěvekZaslal: 5. duben 2010, 20:32:27    Předmět: Odpovědět s citátem

Dokazal bych si i predstavit, ze by dal drzel tenhle vizualni styl ala Killer7.. Surprised
_________________
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
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovi WWW stránky
Augi



Založen: 28. 07. 2007
Příspěvky: 782
Bydliště: Čerčany

PříspěvekZaslal: 6. duben 2010, 06:31:01    Předmět: Odpovědět s citátem

No je fakt, že to má svůj styl Smile
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovi WWW stránky
Mem



Založen: 28. 07. 2007
Příspěvky: 1959
Bydliště: Olomouc

PříspěvekZaslal: 6. duben 2010, 07:43:49    Předmět: Odpovědět s citátem

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
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovi WWW stránky
Ladis



Založen: 18. 09. 2007
Příspěvky: 1537
Bydliště: u Prahy

PříspěvekZaslal: 6. duben 2010, 08:54:16    Předmět: Odpovědět s citátem

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
Zobrazit informace o autorovi Odeslat soukromou zprávu
nou



Založen: 28. 07. 2007
Příspěvky: 1050

PříspěvekZaslal: 6. duben 2010, 08:54:40    Předmět: Odpovědět s citátem

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
Zobrazit informace o autorovi Odeslat soukromou zprávu
Ladis



Založen: 18. 09. 2007
Příspěvky: 1537
Bydliště: u Prahy

PříspěvekZaslal: 6. duben 2010, 08:55:53    Předmět: Odpovědět s citátem

Bude ale muset opravit výpočet rychlosti pohybu, jestli ho má pro fixní fps Wink.
_________________
Award-winning game developer
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
fl4sk4



Založen: 05. 04. 2010
Příspěvky: 3

PříspěvekZaslal: 6. duben 2010, 17:59:03    Předmět: Odpovědět s citátem

Když jsem dal Timer na nulu, tak se mi ta hra sekala Razz , 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
Zobrazit informace o autorovi Odeslat soukromou zprávu
Ladis



Založen: 18. 09. 2007
Příspěvky: 1537
Bydliště: u Prahy

PříspěvekZaslal: 6. duben 2010, 21:45:27    Předmět: Odpovědět s citátem

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
Zobrazit informace o autorovi Odeslat soukromou zprávu
fl4sk4



Založen: 05. 04. 2010
Příspěvky: 3

PříspěvekZaslal: 6. duben 2010, 23:03:33    Předmět: Odpovědět s citátem

glShadeModel(GL_SMOOTH) právě zapnuté mám. Modely jsou vyexportované do .obj včetně normál, tak nevím.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Ladis



Založen: 18. 09. 2007
Příspěvky: 1537
Bydliště: u Prahy

PříspěvekZaslal: 7. duben 2010, 08:04:23    Předmět: Odpovědět s citátem

Tak pak jsou ty normály stejné pro všechny vrcholy polygonů.
_________________
Award-winning game developer
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Deluxe



Založen: 31. 07. 2007
Příspěvky: 235
Bydliště: Oslavany

PříspěvekZaslal: 7. duben 2010, 14:01:33    Předmět: Odpovědět s citátem

Asi to bude chtit pred exportem nastavit "smoothing groups".
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
frca



Založen: 28. 07. 2007
Příspěvky: 1561

PříspěvekZaslal: 7. duben 2010, 14:18:58    Předmět: Odpovědět s citátem

Nebo jejich chytřejší obdobu - sharp edges
_________________
www.FRANTICWARE.com
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovi WWW stránky
Crusty



Založen: 28. 08. 2007
Příspěvky: 120
Bydliště: Praha

PříspěvekZaslal: 7. duben 2010, 22:27:04    Předmět: Odpovědět s citátem

fl4sk4 napsal:
Když jsem dal Timer na nulu, tak se mi ta hra sekala Razz , ....


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
Zobrazit informace o autorovi Odeslat soukromou zprávu
Zobrazit příspěvky z předchozích:   
odeslat nové téma   Odpovědět na téma    Obsah fóra České-Hry.cz -> Hry pro PC, konzole, ... Časy uváděny v GMT + 1 hodina
Jdi na stránku 1, 2  Další
Strana 1 z 2

 
Přejdi na:  
Nemůžete odesílat nové téma do tohoto fóra
Nemůžete odpovídat na témata v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete hlasovat v tomto fóru


Powered by phpBB © 2001, 2005 phpBB Group


Vzhled udelal powermac
Styl "vykraden" z phpBB stylu MonkiDream - upraveno by rezna