Logo

¡Bienvenido a Stratos!

Acceder

Foros



Menu

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menu

Mensajes - perrofeo307

#16
CRM32Pro / Problemas con la velocidad...
06 de Diciembre de 2007, 03:40:28 PM
Hola!
Uso el Visual studio Express
tienes que agregar la siguiente linea en las opciones del vinculador para que puedas compilar con CRM32Pro
/nodefaultlib:uuid.lib
y en las opciones del vinculador.. agregar las siguientes dependencias
CRM32Pro.lib sdlmain.lib MSScrollEngine.lib

y para el codeblocks
en "linker settings" tengo las siguientes lineas

CRM32Pro
SDLMain
MSScrollEngine

y agregar los directorios donde descomprimiste el MSSE
ejemplo...
..\MegaStormSystems\CRM32Pro
..\MegaStormSystems\MSSE v0.90

Espero te sirva  8)
#17
CRM32Pro / Problemas con la velocidad...
06 de Diciembre de 2007, 06:44:46 AM
Hola.
no se si te sea de ayuda, usas el MSSE (el scroll engine de theazazel8) ) en he usado mapas de 100*600 y 64pix el tile y pues siempre me anda en mas de 300fps
uso una estructura algo similar a la tuya

class MDatosMapa : public cMSSE_MapBase{
   short **PropiedadesMapa;
public:   
   // Constructor (MANDATORY)
   MDatosMapa(int height,int width);
   MDatosMapa(char *nombreArchivoMapa);
   // Method to be used by our maps factory to create an instance of this class (MANDATORY)
   static cMSSE_MapBase *createInstance(int y,int x);

   // Destructor (OPTIONAL)
   //~MDatosMapa();

   // My custom methods (OPTIONAL)
   int SaveCSV(char *maptype, char *&szCSV);
   int LoadCSV(char *maptype, char *szCSV);
   void Load(char *nombreArchivo);
CRM32Pro_CTile *tile, SDL_Surface *dst);
   short GetTileProperties(unsigned x, unsigned y);
};

bueno no se...
pero deberias intentar usar el MSSE ademas te renderiza todo :D
un saludo jeje :D
#18
CRM32Pro / Problema al aplicar efectos
22 de Noviembre de 2007, 01:16:58 AM
Hola!
hasta ahora pude postear jeje, andaba demasiado ocupado.
Pues por el momento no tengo pagina web :shock:
pero en eso ando a ver si en estos dias jeje, y pues si, la idea es subir demo y código.
saludos!
:D
#19
CRM32Pro / Problema al aplicar efectos
05 de Noviembre de 2007, 07:09:06 AM
el problema se soluciono, aplicando efectos, solo cuando no hay cambio de sprites es decir...

void MJugador::Run(){
// Posicionamos
Posicion.x += VelocidadX;
Posicion.y += VelocidadY;
// Esto se hace para que CRM32Pro no intente hacer un movimiento suave en cambios de sprite :P
if(IndiceSpriteAnterior == IndiceSprite){

if( Invertido )
Sprites[IndiceSprite]->SetEffect(SPREFFECT_MIRROR);
else
Sprites[IndiceSprite]->SetEffect(SPREFFECT_NONE);

Sprites[IndiceSprite]->SetPosition(Posicion.x, Posicion.y, true);
}
else
Sprites[IndiceSprite]->SetPosition(Posicion.x, Posicion.y);

// Actualizamos datos... y dibujamos ;)
IndiceSpriteAnterior = IndiceSprite;
Sprites[IndiceSprite]->Draw();
PosicionAnterior = Posicion;
Particulas.Crear = false;
}



Saludos
#20
CRM32Pro / Problema al aplicar efectos
05 de Noviembre de 2007, 07:02:12 AM
Saludos!
tengo un problemilla con los efectos... al aplicarlo a varios Sprites...
esto sucede al hacer el cambio de sprite.. anexo un fragmento de código
"Sprites" es un std::vector<CRM32Pro_CSprite*>
y los sprites son clonados!!!

void MJugador::Run(){
Posicion.x += VelocidadX;
Posicion.y += VelocidadY;
// AQUI EL PROBLEMA!!!
if( Invertido )
Sprites[IndiceSprite]->SetEffect(SPREFFECT_MIRROR);
else
Sprites[IndiceSprite]->SetEffect(SPREFFECT_NONE);

// Esto se hace para que CRM32Pro no intente hacer un movimiento suave en cambios de sprite :P
if(IndiceSpriteAnterior == IndiceSprite)
Sprites[IndiceSprite]->SetPosition(Posicion.x, Posicion.y, true);
else
Sprites[IndiceSprite]->SetPosition(Posicion.x, Posicion.y);

IndiceSpriteAnterior = IndiceSprite;
Sprites[IndiceSprite]->Draw();
PosicionAnterior = Posicion;
Particulas.Crear = false;
}

me resulta en un memory leak
Excepción no controlada en 0x1001a114 en HKK.exe: 0xC0000005: Infracción de acceso al leer la ubicación 0x00000008.

Eso solo sucede al aplicar el efecto, cuando se los deshabilito todo funciona perfectamente 8)
Alguna sujerencia???
gracias
#21
CRM32Pro / MapEditor v1.6 - SetupProject v1.0 - SpacePong v2.0
23 de Octubre de 2007, 07:10:40 PM
Que bien!!!
ahora probaremos el setupProject :P
Es la que me faltaba :D
Y el editor de mapas de mike version 1.6!!!  :mrgreen:
Saludos!!!
#22
CRM32Pro / problema al recompilar con el update
23 de Octubre de 2007, 03:45:47 PM
Hola de nuevo.
bueno ya aprendí a usar los efectos jaja(:twisted:), y sin OpenGL funciona de una manera excelente!!!
void MTortuga::ManejarXOffScreen(){
VelocidadX*=-1;
if( VelocidadX > 0)
Sprites[IndiceSprite]->SetEffect(SPREFFECT_MIRROR);
else
Sprites[IndiceSprite]->SetEffect(SPREFFECT_NONE);
}

8)
Muchaas gracias por estos efectos!!! :D
#23
CRM32Pro / problema al recompilar con el update
23 de Octubre de 2007, 03:12:33 PM
Saludos!!!

Sí, en efecto también estoy usando el Editor dpf
y pues para openGL uso.
CRM32Pro.Config.VideoWidth = 1024;
CRM32Pro.Config.VideoHeight = 768;
CRM32Pro.Config.VideoAccel = ACCEL_HARDSMOOTH ;
CRM32Pro.Config.VideoRenderer = RENDER_OPENGL;

Entonces, si necesito estar girando los sprites continuamente, ¿debo usar el sprite original y una copia de forma alternada?....

Lo que hago o intento hacer esta en:
http://bacsmar.blogspot.com/

:mrgreen:  Esperare la actualización del MSSE con ancia, jeje.
animo que tu trabajo esta excelente!!!

+----------------------------------------------------------+
¦         CRM32Pro SDK Win32 v4.99 (build 2800)            ¦
¦               MegaStorm Systems (c) 2007                 ¦
¦            http://www.megastormsystems.com               ¦
+----------------------------------------------------------+

· AAA - JUEGO

· Executing at Mon Oct 22 23:59:02 2007
· Running on AMD processor - Athlon64 (11) - MMX - SSE
· Selected 'Athlon64' optimized code path.

· CRM32Pro successfully initiated.

· Audio driver info:
  -> Driver: dsound
  -> Frequency: 44100Hz - Format: 16bit - Mode: Stereo

· Font information of 'Fuente':
     -> Surface of 284 Kb located at video memory
     -> Font size: 2429x30 - Color depth: 32bits - Kerning: 0
     -> Alpha blending: disabled - Colorkey: RGB(0,0,0)


· [ManejadorObjetos] Número Elementos
 ->Maestros: 0, Copia = 0, Colisionables: 0
· [MSSE_Core] Info: engine initialized.
· [MSSE_Core] Info: new render target assigned. Setting a new viewport.
· [MSSE_Core] Info: layer '2' has selected a new tileset.
· [MSSE_MapManager] Info: ImportImage() will try to cut a 1024x768 image into 64x64 tiles.
· [MSSE_MapManager] Info: ImportImage() uses an accuracy of %100 on tile matching (max pixels deviation 0).
· [MSSE_MapManager] Info: ImportImage() has found 192 uniques tiles from a total of 192(reduced to %100).
· [MSSE_Core] Info: layer '0' has selected a new mapdata.
· [MSSE_Core] Info: layer '0' has selected a new tileset.
· [MSSE_Core] Info: layer '0' has successfully been set up with:
                    - Map size of 16x12 tiles or 1024x768 pixels.
                    - The highest tile number is 192. Tile size of 64x64 pixels.
· [MSSE_Core] Info: layer '0' has changed to manual resource control mode.
· [MSSE_MapManager] Info: ImportImage() has successfully imported the given image.

· [MSSE_Core] Info: layer '0' enabled with '0x01' flag.

· [MSSE_MapManager] Info: ImportImage() will try to cut a 1024x768 image into 64x64 tiles.
· [MSSE_MapManager] Info: ImportImage() uses an accuracy of %100 on tile matching (max pixels deviation 0).
· [MSSE_MapManager] Info: ImportImage() has found 86 uniques tiles from a total of 192(reduced to %44).
· [MSSE_Core] Info: layer '1' has selected a new mapdata.
· [MSSE_Core] Info: layer '1' has selected a new tileset.
· [MSSE_Core] Info: layer '1' has successfully been set up with:
                    - Map size of 16x12 tiles or 1024x768 pixels.
                    - The highest tile number is 86. Tile size of 64x64 pixels.
· [MSSE_Core] Info: layer '1' has changed to manual resource control mode.
· [MSSE_MapManager] Info: ImportImage() has successfully imported the given image.

· [MSSE_Core] Info: layer '1' enabled with '0x01' flag.

· [MSSE_Core] Info: layer '1' has enabled its X loop attribute.
· [MSSE_MapManager] Info: ImportImage() will try to cut a 3072x768 image into 64x64 tiles.
· [MSSE_MapManager] Info: ImportImage() uses an accuracy of %100 on tile matching (max pixels deviation 0).
· [MSSE_MapManager] Info: ImportImage() has found 178 uniques tiles from a total of 576(reduced to %30).
· [MSSE_Core] Info: layer '3' has selected a new mapdata.
· [MSSE_Core] Info: layer '3' has selected a new tileset.
· [MSSE_Core] Info: layer '3' has successfully been set up with:
                    - Map size of 48x12 tiles or 3072x768 pixels.
                    - The highest tile number is 178. Tile size of 64x64 pixels.
· [MSSE_Core] Info: layer '3' has changed to manual resource control mode.
· [MSSE_MapManager] Info: ImportImage() has successfully imported the given image.

· [MSSE_Core] Info: layer '3' enabled with '0x01' flag.

· [MSSE_Core] Info: layer '3' has enabled its X loop attribute.
· [MSSE_Core] Info: layer '2' has selected a new mapdata.
· [MSSE_Core] Info: layer '2' has successfully been set up with:
                    - Map size 100x40 tiles(6400x2560 pixels) - Map type 'PanManMap'.
                    - The highest tile number is 15. Tile size of 64x64 pixels.
· [MSSE_Core] Info: layer '2' has successfully been set up with:
                    - Map size 100x40 tiles(6400x2560 pixels) - Map type 'PanManMap'.
                    - The highest tile number is 15. Tile size of 64x64 pixels.
· [MSSE_Core] Info: layer '2' enabled with '0x01' flag.


· [ManejadorObjetos] Número Elementos
 ->Maestros: 7, Copia = 14, Colisionables: 14
· [MSSE_Core] Info: engine sucessfully closed.

· Timer information:
     -> Execution time: 14.17s (15829 ticks)
     -> Total Logic Frames: 1028 - Total Rendering Frames: 1028
     -> Rendering Frame Rate: Unlimited - Last second 71 - Average 71.49.
     -> Logic Frame Rate: Unlimited - Last second 71 - Average 71.49.

· Graphics renderer info:
  -> Renderer: windib
  -> Video memory: 0 Mb
  -> Hardware surfaces: no
  -> Hardware color fill: no
  -> Hardware normal blits: no
  -> Hardware colorkey blits: no
  -> Hardware alpha blending blits: no

  · Main screen surface info:
    -> Resolution: 1024 x 768 with 32 bits.
    -> Surface is stored on system memory(RAM) and window screen

· [Debug] Info: Number of display formats 90 - Done 51

· [CTiles] Warning! your application have left 1 tiles without deleting.
· CRM32Pro successfully closed.

· [MSSE_Core] Info: engine sucessfully closed.


Este es un Log con el glSDL activado y el MSSE

· Timer information:
     -> Execution time: 9.36s (15738 ticks)
     -> Total Logic Frames: 3 - Total Rendering Frames: 3
     -> Rendering Frame Rate: Unlimited - Last second 1 - Average 0.32.
     -> Logic Frame Rate: Unlimited - Last second 1 - Average 0.32.

· Graphics renderer info:
  -> Renderer: glSDL
  -> Video memory: 0 Mb
  -> Hardware surfaces: yes
  -> Hardware color fill: yes
  -> Hardware normal blits: yes
  -> Hardware colorkey blits: yes
  -> Hardware alpha blending blits: yes

  · Main screen surface info:
    -> Resolution: 1024 x 768 with 32 bits.
    -> Surface is stored on video memory(VRAM) with double-buffer enabled and window screen.


· [Debug] Info: Number of display formats 30 - Done 29
:D  :D  :D  :mrgreen:
#24
CRM32Pro / problema al recompilar con el update
23 de Octubre de 2007, 06:56:56 AM
Después de buscarle un rato, creo que el que tiene el problema con el OpenGL es el MSSE, porque cuando no hago las llamadas a
SE->Update();
todo me va fluido.  :P  esperare la versión oficial jeje

de nuevo, gracias.
#25
CRM32Pro / problema al recompilar con el update
23 de Octubre de 2007, 06:44:03 AM
Hola de nuevo!
Por cierto.. la función de
Sprites[IndiceSprite]->SetEffect(SPREFFECT_MIRROR ,1,0,0);
como funciona exactamente?
porque cuando la uso por primera vez, me gira el sprite correctamente, pero cuando lo quiero volver a girar, sigue igual, es decir solo lo puedo girar una vez... ¿debo hacer algo mas? ó ¿la estoy usando mal?

bueno gracias  :D   :mrgreen:
#26
CRM32Pro / problema al recompilar con el update
23 de Octubre de 2007, 06:00:37 AM
Hola, bueno primero felicitarte por tu excelente trabajo!!!!!  :D

Probando la nueva versión del CRM32Pro(4.99), encontre que me trabaja excesivamente lento  en OpenGL :shock: .
Los proyectos que tengo, ya tienen algun ratillo y he estado usando CRM32Pro desde la version 4.8, con las cuales funcionaba perfectamente.
y cuando recompile y cambie la DLL me lleve la sorpresa de que estaba muuuuuy lento, quite el openGL y pues va rápido, pero resulta que los sprites tienen algunas fallitas con el fondo, este no se actualiza  :? !
(también uso el MSSE V.90 y el editor de MIKE modificado)
supongo que con la función de autoreestore se deberia solucionar pero no.. alguna sugerencia????

Saludos, muchas gracias!!!
#27
CRM32Pro / CRM32Pro sprite rotation
10 de Octubre de 2007, 11:10:46 PM
Hey hello!
will be possible to reflect sprites?
in the new 4.99 version of CRM32Pro

thanks!!!  :D
#28
Otra cosa que se puede hacer para solucionar el problema es añadir la siguiente linea a las opciones del linker
/nodefaultlib:uuid.lib

Cita de: TheAzazelCuando lo instale con la VS2005 completa lo unico que hice fue agregar el directorio include y lib donde tenia CRM32Pro y el resto funciono solo...

que problema te esta dando??
#29
General Programadores / yo si lo uso ;)
13 de Agosto de 2007, 07:44:08 AM
yo si lo uso ;)
Cita de: LexAla me acabo de dar cuenta hoy de que había un fallo en el programa con las secuencias de escape en las cadenas, así que lo he arreglado y subido a mi página web. No creo que nadie esté usando mi programa, pero por si acaso lo comento ^_^U





Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.