Zobrazit předchozí téma :: Zobrazit následující téma |
Autor |
Zpráva |
liquid
Založen: 28. 03. 2010 Příspěvky: 16
|
Zaslal: 28. březen 2010, 16:37:32 Předmět: 2D hra a rozliseni |
|
|
Ahoj,
jaky je podle vas nejlepsi zpusob na reseni rozliseni ve 2d hre?
Rad bych aby mi podporovala FullHD ale samozrejme aby jela i v dosud beznejsich rozlisenich... Jedna se o bitmapy, nikoli vekrory...
Napada me jen udelat dostatecne velike assety ktere pak mohu scalenout na nizsi... Tim sice vyresim rozliseni, ale blbe uz jine pomery stran...
Jake s tim mate zkusenosti vy?
Diky |
|
Návrat nahoru |
|
 |
Houp
Založen: 28. 07. 2007 Příspěvky: 672
|
Zaslal: 28. březen 2010, 17:20:40 Předmět: |
|
|
a jaký typ hry máš namysli? pokud třeba strategie, tak jen zobrazuj různý počet polí a udělej UI "pružný"
nescaloval bych, zvlášť u pixelartu by to vypadolo ošklivě _________________

Naposledy upravil Houp dne 28. březen 2010, 17:39:24, celkově upraveno 1 krát |
|
Návrat nahoru |
|
 |
liquid
Založen: 28. 03. 2010 Příspěvky: 16
|
Zaslal: 28. březen 2010, 17:36:36 Předmět: |
|
|
ono by samozrejme slo v zavislosti na rozliseni zobrazovat mene/vice (jde o to rozhodnout jestli chci zvetsovat/zmensovat aby uzivatele ruznych rozliseni videli zhruba stejne nebo prave zobrazovat vic/min)
problem ale vidim v nejruznejsich pomerech stran |
|
Návrat nahoru |
|
 |
Houp
Založen: 28. 07. 2007 Příspěvky: 672
|
Zaslal: 28. březen 2010, 17:42:53 Předmět: |
|
|
nevím, dle mě zas tak nevadí, když jeden hráč uvidí 16x12 políček a jiný 16x10 políček.. pokud mají vidět všichni stejný "tvar" hranic hry, tak bych k tomu přizpůsobil UI
nebo nepodporuj fullscreen a máš to vyřešené hned  _________________
 |
|
Návrat nahoru |
|
 |
Mem

Založen: 28. 07. 2007 Příspěvky: 1959 Bydliště: Olomouc
|
Zaslal: 28. březen 2010, 19:28:52 Předmět: |
|
|
No záleží na konkrétní hře. Co jsem naposledy dělal jednu flashovku, která měla běžet fullscreen (než se na to zákazník moudře vykašlal a udělali jsme natvrdo okno 800x600 ), tam se skládal fotopuzzle rotací kousků (a tak nebylo reálné to roztáhnout bez zachování pixelů 1:1). Obrázky byly připravené pro 4:3, přičemž byly použitelné až do 16:9 (kdy se vertikálně centrovaly a horní a spodní okraj ořezávaly), tj. bez ohledu na poměr stran byla fotka vždy roztažená po celé obrazovce (i když z fotky byl občas vidět jen výřez. Pro 5:4 tam navíc byly černé proužky, ale tohle rozlišení jsem nikdy neměl rád, takže jsem to neřešil )
V další verzi se pak fotka zobrazovala celá a zbylý prostor vyplňoval svislý banner s menu (různě široký podle poměru stran):
Což teda taky vypadalo mimořádně hnusně a jak jsem už uvedl, přešlo se na verzi v okně
Jinak podobný princip používaly i některé starší hry běžící např. ve VGA (640x480) a SVGA (800x600). Samotná hra byla udělaná pro 640x480, a pokud měl hráč rozlišení 800x600, měl kolem domalované okraje, které zlepšovaly dojem ze hry, ale jinak nebyly k ničemu potřeba.
Pokud bys ale měl hru, která zobrazuje vždy výřez většího levelu (FPS, RTS, plošinovka, ...), tam nevidím jediný důvod proč nepodporovat celou plochu (leda by to mělo mít velký vliv na gameplay, že by např. hráč s widescreen byl znevýhodněn, protože by proti hráči na 5:4 neviděl v nějakém levelu klíčové prvky najednou) _________________
 |
|
Návrat nahoru |
|
 |
Mnemonic

Založen: 28. 07. 2007 Příspěvky: 93
|
Zaslal: 29. březen 2010, 07:06:33 Předmět: |
|
|
Monkey Island Special Edition má všechny assety v několika velikostech, a podle zvoleného rozlišení vybere ty nejvhodnější (a ty pak zřejmě scaluje, zase tak podrobně jsem to nezkoumal). |
|
Návrat nahoru |
|
 |
Ladis

Založen: 18. 09. 2007 Příspěvky: 1537 Bydliště: u Prahy
|
Zaslal: 29. březen 2010, 10:34:17 Předmět: |
|
|
Třeba Diablo 2: Lord of Destruction má 640x480 a 800x600 a na 800x600 hráč vidí větší část scény a GUI je odsunuté do krajů (takže všechna grafika je furt pixely 1:1; využili toho, že jde o podobně velká rozlišení, takže nikdo není znatelně zvýhodněn).
Já bych to dnes udělal stejně, opět pixely 1:1, větší rozlišení více viděné scény a GUI natahovací (hlavní grafika umístěná podle rozlišení a spojovací články nějaká opakující se textura). Zvlášť u 2D grafiky je totiž nějaký rescaling obrázků často hnus. Ani bych se nebál, že by grafika ve hře byla na vyšší rozlišení moc prťavá - dnes má stejně každý LCD a nastavuje si nativní rozlišení, takže velikost pixelů je +- podobná (větší rozlišení = větší monitory). A pokud jde o širokohlé monitory, tak tam vidí hráč do stran více, a to je správně, když se zamyslíš, k čemu jsou - obraz má pokrýt i oblast směrem do periferního vidění.
Pokud by grafika byla vektorová, tak bych na výšku zobrazoval stejně a do šířky by to byl bonus podle širokoúhlosti monitoru (opět - jde jen o doplnění obrazu do periferního vidění; tady trochu problém s 5:4, kde na výšku bude vidět trochu víc, jinak by na šířku viděl míň jak pro 4:3, které beru jako minimum).
Mimochodem, 2D grafika (sprites) se dá vykreslovat i vektorově, což by vizuálně odpovídalo nějakému ručnímu resizování obrázků pro cílové rozlišení. Jenže tady by to za tebe mohla řešit grafika (použití 3D API), takže bys navíc měl akcelerované další efekty. Třeba tyhle moje hry jsou 2D (sprites) vykreslované přes OpenGL, takže tam používám třeba rotaci a průhlednost a jde tam nastavit libovolné rozlišení: Ljágušká a Zarkanoid (tady rozlišení změnit nejde; obě nepodporují širokoúhlost). Pak ještě jedna v Managed Direct3D (.NET/C#): Mars Racer (taky nepodporuje širokoúhlost, ale jeden kamarád si ji tam dokázal dopsat za chvilku). _________________ Award-winning game developer |
|
Návrat nahoru |
|
 |
liquid
Založen: 28. 03. 2010 Příspěvky: 16
|
Zaslal: 29. březen 2010, 11:53:18 Předmět: |
|
|
jestli tomu tedy dobre rozumim, tak nejlepe vyresit ten problem tak, ze se mu vyhnu... tj. udelam takovy mapy kde muzu videt mene/vice a nikoho tim nezvyhodnim apod...
+gui se muze roztahovat treba v rozich, to nicemu nevadi...
tak tedy k posuvne mape, ale co kdyz mam hru, ktera by mela mit hru prave na jednu obrazovku?
to uz je asi na mem rozhodnuti, zdal budu kontrolovat vsechna rozliseni a obraz doplnovat o nejake pruhy, nebo zda budu mit objekty, ktere preziji maly scale + mit pripravene ruzne velike assety...
ja si to dovedu predstavit pokud se bavim o par rozliseni, ale pokud chci aby hraci mohli vyuzit i fullhd, ale aby si to zahrali i 800*600kaři tak uz je to tezsi.
to uz je znatelny rozdil v rozliseni na to, abych mohl resit jen pomer stran, protoze velikost assetu muze byt mezi 800*600 a fullhd klidne dvojnasobna... pak uz je asi zas na me, rozhodnout, kolik ruzne velikych assetu udelam a na zacatku programu dle rozliseni naloaduju...
Nevite, jak to ma treba resene World of Goo? jasne, je tam posouvaci mapa, ale obraz vypada dobre na mem rozliseni 1920*1200 i na 1920*1080 ale i na nizkych temer ctvercovych rozlisenich... prestoze hra je tvorena png obrazy |
|
Návrat nahoru |
|
 |
Ladis

Založen: 18. 09. 2007 Příspěvky: 1537 Bydliště: u Prahy
|
Zaslal: 29. březen 2010, 15:34:25 Předmět: |
|
|
Ad mapy, kde může vidět více/méně - ve spoustě hrách je dohled postavy, takže i když jako hráč vidíš na monitoru velký kus mapy, postava může vidět menší prostor (je to tak v Diablu 2 i třeba v klasice UFO: Enemy Unknown).
Ad World of Goo: Vygooglil jsem si trailer a je tam všechno - rotace, scaling a průhlednost. Takže je to přes 3D API. Zároveň styl grafiky není pixel art, ale takový, kterému nevadí plynulá změna velikosti (samozřejmě je lepší to nakreslit na Full HD rozlišení a pak změnšovat velké obrázky než naopak roztahovat malé obrázky - i když tak do 1,5 násobku to ještě zvětšovat jde).
Třeba tady máš obrázek z jedné mé hry, která není kreslená pixel artem, ale tak, aby obrázky mohly mít libovolně změněnou velikost pro různá rozlišení. Samozřejmě tenhle obrázek je trochu mázlý JPG kompresí, ale princip tam je vidět (no a není to dělané pro dnešní velká rozlišení, ta hra je stará - asi bych tam zvětšil taky dohled).
EDIT: Ad hra na právě jednu obrazovku, kolem mapy bude nějaká vata, něco, aby tam nebyla nutně černá barva, a pak ten s větším monitorem uvidí i nevýznamnou oblast okolo  _________________ Award-winning game developer |
|
Návrat nahoru |
|
 |
|