Zobrazit předchozí téma :: Zobrazit následující téma |
Autor |
Zpráva |
Standalf

Založen: 29. 01. 2008 Příspěvky: 32 Bydliště: Děčín
|
Zaslal: 29. leden 2008, 17:45:52 Předmět: Optimalizace hry v SDL |
|
|
Ahoj, dělám 2D logickou hru ve ktere zhruba je: nacteni mapy ze souboru, ulozeni pozice, menu, hudba, zvuky pri hudbe, nacitani pozice...
Rád bych se zeptal, jak nejakou takovouhle hru muzu optimalizovat, protoze tedka je sice v poradku pro kazdy normalni pocitac, ale neni v poradku pro trochu starsi, coz se mi zda blby, protoze to neni zadna narocna hra....
Diky za rady |
|
Návrat nahoru |
|
 |
josh
Založen: 30. 07. 2007 Příspěvky: 74
|
|
Návrat nahoru |
|
 |
Quiark

Založen: 29. 07. 2007 Příspěvky: 816 Bydliště: Chlívek 401
|
Zaslal: 29. leden 2008, 19:11:30 Předmět: |
|
|
Tak musíš projít ten kód, který se dělá opakovaně při běhu hry a zjistit, jestli se něco nedělá přiliš mnohokrát a podobně. Taky lze využít funkce na měření času, kterými si můžeš změřit, kolik času které operace zaberou. _________________ Mám strach |
|
Návrat nahoru |
|
 |
Weny Sky

Založen: 28. 07. 2007 Příspěvky: 241
|
Zaslal: 29. leden 2008, 23:47:05 Předmět: |
|
|
a taky zjisti jestli nahodou nepozuzivas softwarovy alpha blending.
A taky zkus vypnout render a nechat pocitat FPS, tak zjistits jestli je bottleneck na rendru nebo v herni logice.
Jinak ted jsem zkousel svuj 2D engine postaveny na SDL + OpenGL a zvladne vykreslit pri 50FPS na integrovane grafice(x1250) 2500 spritu (sprity maji velikost 64x64 px) |
|
Návrat nahoru |
|
 |
Standalf

Založen: 29. 01. 2008 Příspěvky: 32 Bydliště: Děčín
|
Zaslal: 31. leden 2008, 13:57:37 Předmět: |
|
|
No, to je to co hledam, kdyz bych to udelal v SDL + opengl tak by to stihalo i na 486ce... Mas nekde ten engine ke stazeni? (jestli je teda zadarmo) jinak bych si musel udelat sam, coz bych nerad
Jinak alpha blending pouzivam jako takovou okrasu pri skoku do dalsiho levelu, ale to rychlost nijak neohrozuje, kdyz se spusti po konci levelu... |
|
Návrat nahoru |
|
 |
Marek

Založen: 28. 07. 2007 Příspěvky: 1782 Bydliště: Velká Morava
|
Zaslal: 31. leden 2008, 14:53:12 Předmět: |
|
|
Standalf napsal: |
kdyz bych to udelal v SDL + opengl tak by to stihalo i na 486ce... |
Není pravda. GL je rychlejší pouze když máš 3D akceleraci, jinak je pomalejší a pak se vyplatí software renderer na 2D. _________________ AMD Open Source Graphics Driver Developer |
|
Návrat nahoru |
|
 |
Weny Sky

Založen: 28. 07. 2007 Příspěvky: 241
|
Zaslal: 31. leden 2008, 15:51:30 Předmět: |
|
|
Standalfe, OpenGL + SDL neni vubec nic sloziteho. Napises si tridu, ktera ti nastavi OGL kontext, pak jeste tridu ktera ti bude spravovat vykreslovani spritu a je to
jinak o ortogonalni projekci se doctes treba tady http://nehe.ceske-hry.cz/tut_21.php
Jinak muj engine neni ani zdaleka hotovy, zrovna je ve vyvoji
ale jen pro test binarky meho enginu, ktere vykresli neco pres 2500 spritu, si muzes otestovat na svych PC jestli je to dostatecne rychle. Kdyby tomu chybely nejake runtime knihovny tak je lehce stahnes pres google
http://weny.blueasoftware.com/BAMWE-test.rar |
|
Návrat nahoru |
|
 |
Standalf

Založen: 29. 01. 2008 Příspěvky: 32 Bydliště: Děčín
|
Zaslal: 31. leden 2008, 16:26:23 Předmět: |
|
|
Eosie napsal: |
Standalf napsal: |
kdyz bych to udelal v SDL + opengl tak by to stihalo i na 486ce... |
Není pravda. GL je rychlejší pouze když máš 3D akceleraci, jinak je pomalejší a pak se vyplatí software renderer na 2D. |
Jenze kdyz to neni v GL ani v nicem jinym podporovany tak je to pomaly.
RE: Dobre, udelam to teda, jenze ja jsem si stahl jednu ukazku v open gl + SDL, ale dev cpp furt hlasi chybu:
cannot find -lGL
ld returned 1 exit status
Pritom v linkeru mam -IGL, ale asi to tam mam spatne |
|
Návrat nahoru |
|
 |
Ola
Založen: 01. 08. 2007 Příspěvky: 14
|
Zaslal: 31. leden 2008, 17:03:49 Předmět: |
|
|
prave ze mas, nicmene v adresari lib uz ne... |
|
Návrat nahoru |
|
 |
Standalf

Založen: 29. 01. 2008 Příspěvky: 32 Bydliště: Děčín
|
Zaslal: 31. leden 2008, 18:06:06 Předmět: |
|
|
V adresari lib mam:
GLU32.lib
OpenGL32.lib
GLUT32.lib
a .h soubory mam taky... |
|
Návrat nahoru |
|
 |
igor

Založen: 28. 07. 2007 Příspěvky: 196
|
Zaslal: 31. leden 2008, 18:17:06 Předmět: |
|
|
ma to byt -lopengl32 (a pro glu -lglu32)
a sehnal bych si jine IDE |
|
Návrat nahoru |
|
 |
Standalf

Založen: 29. 01. 2008 Příspěvky: 32 Bydliště: Děčín
|
Zaslal: 31. leden 2008, 18:47:26 Předmět: |
|
|
Jine ide krome visual studia je placene a nechci nic kupovat, protoze nemam penize ani nechci shanet cracky, ktery by mohli bejt stejne blby, ze bych to mel pohnojeny, ale jestli to nekdo mate funkcni zdarma, tak dejte link prosim
 |
|
Návrat nahoru |
|
 |
(CZ)genius
Založen: 28. 07. 2007 Příspěvky: 85 Bydliště: Neratovice
|
Zaslal: 31. leden 2008, 18:53:00 Předmět: |
|
|
Standalf napsal: |
Jine ide krome visual studia je placene a nechci nic kupovat, protoze nemam penize ani nechci shanet cracky, ktery by mohli bejt stejne blby, ze bych to mel pohnojeny, ale jestli to nekdo mate funkcni zdarma, tak dejte link prosim
 |
Proč se bráníš Visual Studiu? |
|
Návrat nahoru |
|
 |
Ola
Založen: 01. 08. 2007 Příspěvky: 14
|
Zaslal: 31. leden 2008, 18:54:38 Předmět: |
|
|
Tak pokud nechces Visual Studio (imho best IDE), tak je tu jeste Code::Blocks ktere hrave predci Dev:cpp |
|
Návrat nahoru |
|
 |
rezna
Založen: 27. 07. 2007 Příspěvky: 2156
|
Zaslal: 31. leden 2008, 19:00:59 Předmět: |
|
|
PLS neflamovat o IDE - to uz tu nekde bylo. A jenom btw pro autora vlakna. Pokud se bojis Visual Studia tak je Express verze ktera je zadarmo. Pokud to jediny problem tak je to vyreseno. |
|
Návrat nahoru |
|
 |
|