• Viernes 8 de Noviembre de 2024, 22:56

Autor Tema:  Mejorar El Rendimiento  (Leído 2798 veces)

Neko-sama

  • Miembro activo
  • **
  • Mensajes: 99
    • Ver Perfil
Mejorar El Rendimiento
« en: Martes 20 de Septiembre de 2005, 03:35 »
0
Holas

tengo mi juego y me gustaría mejorar el rendimiento ...

las imagenes que tengo son PNG de 256 colores...  creo que es optimo...  o saben si tiene que ser de otra forma??

es necesario usar multi-hilos??  este no es un juego de red...

que es lo que hacen para mejorar el rendimiento de sus juegos??


eso
varias preguntas
ojala respondan  :rolleyes:

gracias

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Mejorar El Rendimiento
« Respuesta #1 en: Martes 20 de Septiembre de 2005, 14:18 »
0
hola, lo de las imagenes...
salvo ue estes haciendo el ultimo HALO o algo en 3Dm o que se yo... lo de menos es que uses imagenes de 256 colores , el juego de FMC uso imagenes con color de 24 bit.

por otro lado en teoria no deberias usar hilos sino para la música, el resto debe suceder dentro del ciclo del juego.

Para hacer optimizaciones hay que revisar punrualmente el docdigo, estar pendiente de que no uses por ejemplo un dato tipo int para una variable que nunca superaria un valor de 255 etc...

tambien es importante revisar que no estes 're-instanciando' objetos de manera innecesaria y por supuesto la logica de programacion que estes utilizando.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

Neko-sama

  • Miembro activo
  • **
  • Mensajes: 99
    • Ver Perfil
Re: Mejorar El Rendimiento
« Respuesta #2 en: Martes 20 de Septiembre de 2005, 17:10 »
0
Hola JuanK

no te entendí bien lo que querías decir sobre las imagenes...

da lo mismo usar los 256 colores??
no afecta el rendimiento usar 24 megas??

sobre los int... en c++ tiene el mismo tamaño un int que un short...

o dices que no??
cual tipo se debiera usar??


que bueno que no sea necesario usar hilos  :lol:

bueno...  de todos modos pregunto porque tengo un juego 2D tipo sidescrolling con varias capas de profundidad moviendose a distintas velocidades y en computadores con muy buenas caracteristicas corre muy bien...  pero en otros donde no tienen muchas cosas corre lento ...  lo malo es que no es la gran cosa... como para exigir tremendo computador para ser jugado...

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Mejorar El Rendimiento
« Respuesta #3 en: Martes 20 de Septiembre de 2005, 17:33 »
0
si, de hecho da mayor rendimiento usar imagenes en 256 colores que en 24 bit, pero te digo que a no er qu sea un juegazo que haga de todo.. pues no sera muy notoria la diferencia en un equipo moderno.. por supuesto si lo sera en uno viejo.

Y no, de heco un tipo int  (sin signo)te sirve para usarlo con numeros de 0 a 4294967296
mientras que un short (sin signo) te sirve para numeros de 0 a 65536

un tipo byte te sirve de 0 a 255.

Pero atmbien hay que tener en cuenta que los tipos enteros son mas rapdios debido a la arquitectura de la maquina.

Igualmente si usas una variable tiop float o long y no es necesario... no la uses cambiala por una entera.

Lo que si me preocupa es que usando 256 colores en multioples capas se te ponga lento en algunas maquinas...
con FMC lo hice usando 2 capas de fondo, una de escena y otra más frontal usando color de 24 bits e imagenes de juego de 640*480 y es entendible que se ponga lento en equipos viejos o con tarjetas de video de bajo perfil...

pero si el tuyo corre con 256 colores (color de 8 bit) no deberia ponerce lento..
estas usando tiles? o le mandaste todo de una?
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

Neko-sama

  • Miembro activo
  • **
  • Mensajes: 99
    • Ver Perfil
Re: Mejorar El Rendimiento
« Respuesta #4 en: Martes 20 de Septiembre de 2005, 17:54 »
0
no estoy usando tiles...

uso una resolución de 640x480

son 4 capas...

son imagenes que se repiten asi que no son graaandes imagenes las que cargo...

mi computador... donde corre lento tiene una tarjeta de video de 32 MB

el computador tiene:
bueno... tiene 128 MB RAM
Windows XP
procesador P4 de 1.4 GB


no es de lo mejor pero...  yo hago correr el starcraft en un 586 y super bien...

supongamos que ponga imagenes con mas colores...   da lo mismo si uso 16 Megas o 24????

otra cosa...
no me dejaste claro en que tipo me recomiendas...

primero me dices que no use INT para numeros pequeños y despues me dices que es lo mas optimo...

estoy confundido...  cual uso???

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Mejorar El Rendimiento
« Respuesta #5 en: Martes 20 de Septiembre de 2005, 21:23 »
0
respecto a lo del int todo depende de las circunstancias...
hay que medir que tanta memoria o que tanto procesamiento necesitas.
de que tamaño son tus imagagenes de en cada capa?
es decir ya se que se ve una pantalla de 640*480 pero que tan grande es cada escena? que tan grande es cada capa?
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

Neko-sama

  • Miembro activo
  • **
  • Mensajes: 99
    • Ver Perfil
Re: Mejorar El Rendimiento
« Respuesta #6 en: Miércoles 21 de Septiembre de 2005, 06:27 »
0
es que mira...


cómo se hace para cuando... por ejemplo un juego como megaman para super nes
en donde el fondo de atras siempre se repite pero el de adelante es como una gran imagen...

entiendes como se hace algo así???

realmente usan imagenes grandes??
de todos modos no son tan grandes las escenas...

o usan tiles??

con respecto a mis capas...
son imagenes grandes que pesan poco...    pero se ve mal en mi computador... que tampoco no esta del todo bueno... en otros que tienen mejor tarjeta grafica se ve exelente...

JuanK

  • Miembro de ORO
  • ******
  • Mensajes: 5393
  • Nacionalidad: co
    • Ver Perfil
    • http://juank.io
Re: Mejorar El Rendimiento
« Respuesta #7 en: Miércoles 21 de Septiembre de 2005, 07:37 »
0
Citar
entiendes como se hace algo así???

realmente usan imagenes grandes??
de todos modos no son tan grandes las escenas...

Usan tiles, no usan imagenes grandes porque consumendemasidos recursor, de ehcho en un P4 es mucho as rapido dibujar varias imagenes pequeñas ( asi sea una sola repetida varias veces) que una imagen muy grande, por cuestiones de chache y este tipo de cosas.

No si lo hyas visto, no creo.. pero te invito a ver mi juego FMC, no es gran cosa pero las escenas que ves usan la tecnica de tiles.

en un link ( FMC unas lineas abajo) de este mismo  foro puedes  ver unos vinculoa a a pagina del juego a la dopcumentacion y a un archivo de video con el demo del juego, en efecto fue hecho con tecnica de tiles y utiliza al igual que el tuyo 4 capas para lograr el efecto de profundidad, y como ya te he dicho usa imagenes de 24 bit.


Juegos como megaman y donky kong countruy usan esa tecnica de tiles aunque no pareciera en especial ene l juego de donkey kong.
tambien en mi blog puedes ver potros scren shot del juego pero te recomiendo que bajes el video de donde te dije.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io

Neko-sama

  • Miembro activo
  • **
  • Mensajes: 99
    • Ver Perfil
Re: Mejorar El Rendimiento
« Respuesta #8 en: Miércoles 21 de Septiembre de 2005, 18:36 »
0
ok, muchas gracias!