IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Diskusia – Space Hero v C # .NET

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Avatar
Theodor Johnson
Tvůrce
Avatar
Theodor Johnson:17.5.2014 15:27

Vypadá to celkem slušně, a jestli jsem to dobře pochopil ze zdrojáků, tak máš vykreslování přes GDI+?

Odpovedať
17.5.2014 15:27
Mo8ilε 15 Ѐλđ
Avatar
Gramli
Tvůrce
Avatar
Odpovedá na Theodor Johnson
Gramli:17.5.2014 15:59

jj, a to je možná i chyba, kdybych použil WPF, bylo by to plynulejší.

Odpovedať
17.5.2014 15:59
Kdo to říká ten to je...
Avatar
Theodor Johnson
Tvůrce
Avatar
Odpovedá na Gramli
Theodor Johnson:17.5.2014 16:01

Na takovouhle nepříliš graficky náročnou hru to není úplná nutnost, ale do budoucna to budeš potřebovat v každým případě :)

Odpovedať
17.5.2014 16:01
Mo8ilε 15 Ѐλđ
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na Gramli
David Hartinger:17.5.2014 16:03

GDI je dost rychlé, spíše tam máš nějakou chybu nebo máš vysoký interval na timeru.

Odpovedať
17.5.2014 16:03
New kid back on the block with a R.I.P
Avatar
Gramli
Tvůrce
Avatar
Odpovedá na David Hartinger
Gramli:17.5.2014 16:10

Hlavní timer ze kterého se volá Invalidate() má interval 75ms. To není ideální, ale když jsem dal větší interval, zdálo se mi, že plynulost vykreslování není ideální.

Odpovedať
17.5.2014 16:10
Kdo to říká ten to je...
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovedá na Gramli
Jan Vargovský:17.5.2014 16:20

Hru jsem neviděl, ale

1 / 75*10−3 = 13,3 fps

což teda není moc :)

 
Odpovedať
17.5.2014 16:20
Avatar
Gramli
Tvůrce
Avatar
Odpovedá na Jan Vargovský
Gramli:17.5.2014 16:27

To ne, ale při intervalu 75ms běží hra pěkně, na ideální hodnotu (30fps) by to chtělo 33ms, což už je podle mě zbytečnost.

Odpovedať
17.5.2014 16:27
Kdo to říká ten to je...
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na Gramli
David Hartinger:17.5.2014 16:38

30 FPS určitě není zbytečnost, počítači je to úplně jedno a hráč to vidí plynule. Tvou hru jsem zkoušel a na timeru bych určitě ubral, protože pohyb nebyl plynulý.

Odpovedať
17.5.2014 16:38
New kid back on the block with a R.I.P
Avatar
Gramli
Tvůrce
Avatar
Odpovedá na David Hartinger
Gramli:17.5.2014 17:04

Máte oba pravdu :D Za celou dobu co jsem na tom dělal, mě to nenapadlo :D Ovšem když snížím razantně interval, budu muset upravit posuny nepratel a hrace, ale určitě to upravím, protože je to rozhodně lepší.

Odpovedať
17.5.2014 17:04
Kdo to říká ten to je...
Avatar
Odpovedá na Gramli
Luboš Běhounek Satik:18.5.2014 14:22

To není ten správný postup :)

Správný postup by byl posouvat objekty v závislosti na jejich rychlosti a době trvání posledního snímku.

Např. pokud se má nepřítel posunovat o 50 pixelů za sekundu a poslední snímek trval 0.043 sekund, tak by jsi ho nyní měl posunout o 50 * 0.043 = 2.15 pixelů.

Když teď někomu ta hra poběží méně fps než zamýšlíš (pomalý PC), tak s tvým přístupem se mu zpomalí celá hra :)

Odpovedať
18.5.2014 14:22
https://www.facebook.com/peasantsandcastles/
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!