.[ ČeskéHry.cz ].
Optimalizace hry v SDL
Jdi na stránku 1, 2, 3, 4  Další
 
odeslat nové téma   Odpovědět na téma    Obsah fóra České-Hry.cz -> C / C++
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

PříspěvekZaslal: 29. leden 2008, 17:45:52    Předmět: Optimalizace hry v SDL Odpovědět s citátem

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



Založen: 30. 07. 2007
Příspěvky: 74

PříspěvekZaslal: 29. leden 2008, 18:06:46    Předmět: Odpovědět s citátem

http://en.wikipedia.org/wiki/Performance_analysis
_________________
Tak Karle, kolik?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Quiark



Založen: 29. 07. 2007
Příspěvky: 816
Bydliště: Chlívek 401

PříspěvekZaslal: 29. leden 2008, 19:11:30    Předmět: Odpovědět s citátem

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



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

PříspěvekZaslal: 29. leden 2008, 23:47:05    Předmět: Odpovědět s citátem

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



Založen: 29. 01. 2008
Příspěvky: 32
Bydliště: Děčín

PříspěvekZaslal: 31. leden 2008, 13:57:37    Předmět: Odpovědět s citátem

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 Laughing

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



Založen: 28. 07. 2007
Příspěvky: 1782
Bydliště: Velká Morava

PříspěvekZaslal: 31. leden 2008, 14:53:12    Předmět: Odpovědět s citátem

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



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

PříspěvekZaslal: 31. leden 2008, 15:51:30    Předmět: Odpovědět s citátem

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



Založen: 29. 01. 2008
Příspěvky: 32
Bydliště: Děčín

PříspěvekZaslal: 31. leden 2008, 16:26:23    Předmět: Odpovědět s citátem

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



Založen: 01. 08. 2007
Příspěvky: 14

PříspěvekZaslal: 31. leden 2008, 17:03:49    Předmět: Odpovědět s citátem

prave ze mas, nicmene v adresari lib uz ne...
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Standalf



Založen: 29. 01. 2008
Příspěvky: 32
Bydliště: Děčín

PříspěvekZaslal: 31. leden 2008, 18:06:06    Předmět: Odpovědět s citátem

V adresari lib mam:

GLU32.lib
OpenGL32.lib
GLUT32.lib

a .h soubory mam taky...
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
igor



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

PříspěvekZaslal: 31. leden 2008, 18:17:06    Předmět: Odpovědět s citátem

ma to byt -lopengl32 (a pro glu -lglu32)

a sehnal bych si jine IDE
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Standalf



Založen: 29. 01. 2008
Příspěvky: 32
Bydliště: Děčín

PříspěvekZaslal: 31. leden 2008, 18:47:26    Předmět: Odpovědět s citátem

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
Very Happy
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
(CZ)genius



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

PříspěvekZaslal: 31. leden 2008, 18:53:00    Předmět: Odpovědět s citátem

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
Very Happy


Proč se bráníš Visual Studiu?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovi WWW stránky
Ola



Založen: 01. 08. 2007
Příspěvky: 14

PříspěvekZaslal: 31. leden 2008, 18:54:38    Předmět: Odpovědět s citátem

Tak pokud nechces Visual Studio (imho best IDE), tak je tu jeste Code::Blocks ktere hrave predci Dev:cpp
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
rezna



Založen: 27. 07. 2007
Příspěvky: 2156

PříspěvekZaslal: 31. leden 2008, 19:00:59    Předmět: Odpovědět s citátem

PLS neflamovat o IDE Wink - 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
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 -> C / C++ Časy uváděny v GMT + 1 hodina
Jdi na stránku 1, 2, 3, 4  Další
Strana 1 z 4

 
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