-
Pues es la primera vez que veo ese error ¿cuantos MB de memoria cargas?
¿Seguro que sólo pone killed? ¿no pone nada más? ¿no será alguna linea SAY que tiene el código?
-
-
¿Sólo sale "killed" o salen más cosas? ¿No pondrá oomkilled y un montón de números? Eso quiere decir que el sistema lo mata por falta de memoria. Mira que no estés usando ficheros de gráficos o música muy grandes.
Prueba a lanzar el juego desde el termula, el mismo comando fxi a ver que mensajes te dice. Mira que ningún proceso se quede en un bucle infinito creando textos o variables. Y sobre todo asegúrate de usar el runtime de Fenix para Wiz.
-
-
utilizando el script solo me sale eso, voy a probar desde el termula haber
-
-
estoy intentando lanzar el juego desde termula, pero nose exactamente como es, he probado como en linux fxi juego.dcb, pero me sale que no reconoce el comando, que tendria que escribir exactamente?, gracias por vuestras respuestas.
< - >
ok, le cambie el fpg a uno menos pesado, y ahora me sale el siguiente error:
Error al cargar PNG
Segmentation fault
ese es bastante mas comun, pero sigo sin saber solucionarlo.
Última edición por serlioner; 30/06/2010 a las 15:17
Razón: Edición automática anti doble-post.
-
-
Quizás sea porque fxi no está en esa carpeta, tendrás que escribir la ruta completa al fxi.
Si te da error al cargar un PNG, es que hay algún gráfico en PNG mal hecho. De todas formas ¿qué tamaño tenía tu FPG? sin usar la compresión, claro.
< - >
PD, te recomiendo que uses UltimateFenix (UFXI) que tiene menos fallos y es ligeramente más rápido.
Última edición por Drumpi; 30/06/2010 a las 21:50
Razón: Edición automática anti doble-post.
-
-
si esta un png mal echo como dices, que debería hacer intentar guardarlo de nuevo haber si así se soluciona, esq en el ordenador no me da ningún tipo de error.
-
-
Hombre, yo no uso PNG, casi siempre lo paso a FPG, sobre todo porque así sé cuanto va a ocupar en memoria, y al comprimir en ZIP/RAR se queda más o menos ocupando el mismo espacio que un PNG.
Ten en cuenta que Fenix tira de SDL para cargar PNG, y el PC tiene cientos de codecs, así que el PC te puede abrir PNGs con diveros tipos de colores, compresiones y demás, y a lo mejor SDL no.
Intenta guardarlo de nuevo con las opciones más estandar que veas (ni idea de cuales son).
Si no, insisto ¿qué tamaño tenía el FPG que querías cargar? (sin la compresión, se entiende).
-
-
he transformado todas las png y nada, como se solucionaria 100% seguro pasandolo a fpg o como? esque me surge mucha urgencia poder cargarlo en la wiz y quero solucionarlo antes de seguir avanzando y que sea demasiado costoso o tarde, gracias por viestras respuestas.
-
-
Yo siempre he usado FPG, para todo. En ocasiones alguna imagen en MAP. Pero lo más interesante es que siempre que me ha fallado por algo raro ha sido por abusar de la carga de recursos.
¿Has conseguido lanzar el .gpe por termula?
Ya digo que es un error muy raro, y sin el código y todos los recursos, poco más podemos decir.
-
-
voy a intentar cargarlo desde termula, que comando se usaría?
gracias por vuestras respuestas.
< - >
ok, ya solo dice Segmentation fault XD, era una imagen que taba mal, pero he conseguido cargar una version anterior que no chupa tanto, asi que problema resulto, muchas gracias por vuestras respuestas.
Última edición por serlioner; 06/07/2010 a las 00:39
Razón: Edición automática anti doble-post.
-
-
Hombre, lanzar .gpe no recuerdo si con escribir el nombre del fichero ya bastaba o había que usar exec o run o algo.
Pero para lanzar cualquier juego Fenix, si tienes el FXI o UFXI instalado basta con escribir:
ufxi mijuego.dcb
Si no está instalado:
/ruta/al/ufxi mijuego.dcb
Segmentation fault ya es algo más normal. Si estás usando punteros o arrays, es que te has salido de la zona de memoria. Si no, es que hay alguna función que estás usando mal
Usar SAY en el código ayuda a ver los datos que estás usando en las variables y a saber qué parte del código se ejecuta y cual no.
Usar WRITE_INT ayuda a ver los valores en tiempo real, si lo acompañas de una función que te baje o suba los FPS, mejor, para ponerlo a 2 FPS y verlo todo a cámara lenta antes de que estalle.
-
-
cambiando fragmentos de un codigo que iba, se que el error esta en el código del protagonista, ahora como averiguo que parte da el error exactamente?
-
-
Leyendo el código.
Si no, pon varios SAY a lo largo de la ejecución del prota con diversos mensajes (cosas como "cargando datos", "saltando", "comprobando colisión"...). Lo bueno del SAY es que se ejecuta sin necesidad de llegar al frame, por lo que si se rompe antes de tiempo, podrás leer el último mensaje y sabrás que el error está entre ese mensaje y el siguiente. Luego ya es cuestión de ir acercando los mensajes hasta encontrar la línea del error, y entonces comprobar si las variables tienen valores correctos o se han ido de paseo por donde no deben (say tambien permite ver los valores de las variables).
Acotar el error, que se llama eso.
O también, durante la ejecución, pulsando ctrl+c sale la consola de depuración, donde puedes ver los procesos activos, sus variables, modificarlas y no recuerdo si en UFenix se llegó a incorporar la función de "trace" para ver la ejecución paso a paso, pero eso ya es otra historia.
-
Permisos de publicación
- No puedes crear nuevos temas
- No puedes responder temas
- No puedes subir archivos adjuntos
- No puedes editar tus mensajes
-
Reglas del foro
Marcadores