Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

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
Posledné komentáre sú na spodnej časti poslednej stránky.
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+?

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ť
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ě :)

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ť
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ť
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 :)

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ť
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ť
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ť
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ť
https://www.facebook.com/peasantsandcastles/
Posledné komentáre sú na spodnej časti poslednej stránky.
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.

Zobrazené 10 správy z 13.