Autor Tema: PixTudio Project Manager [30/06/2017]  (Leído 3342 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Conectado panreyes

  • Administrator
  • Hero Member
  • *****
  • Mensajes: 2022
  • Karma: 64
  • Sexo: Masculino
    • Ver Perfil
    • panreyes.com
PixTudio Project Manager [30/06/2017]
« en: Diciembre 18, 2015, 09:49:08 am »
He desarrollado una herramienta (sólo para Windows) para gestionar proyectos de PixTudio (o importarlos desde BennuGD/Fénix) y exportar a diferentes plataformas fácilmente. Es como la PixPlantilla, pero bastante más fácil, útil y dinámico.

Aclaración: "PixTudio Project Manager" es un IDE para Windows que simplifica la gestión de proyectos que utilizan el engine "PixTudio". "PixTudio Project Manager" NO es "PixTudio".

Actualmente permite hacer las siguientes tareas:
- Compilar y ejecutar a golpe de botón
- Genera archivos FPG o FNT a partir de PNGs
- Preparar los recursos FPG y FNT para que funcionen en diferentes plataformas. (básicamente, con zlib en Windows/Linux y sin zlib en Android)
- Conversión automática de código BennuGD a PixTudio (load_png ahora es png_load, fade_on() es fade_in(), etc…)
- Generar firmas para exportar APKs válidos para Google Play
- Exportar el proyecto para Windows, Linux, Android u OUYA

Descarga y proyectos de ejemplo: https://pm.pixtudio.org

Citar
Novedades 30/6/2017:
- Corregido error al centrar el gráfico tras hacer el crunch al generar FPGs
- Añadida opción para convertir los PNGs a formato 32bpp

Citar
Novedades 11/11/2016:
- Actualizado PixTudio con mod_steam (ejemplo en https://pm.pixtudio.org/downloads/steamtest-1.0.pixproject)

Citar
Novedades 30/3/2016:
- Nuevo nombre (menos mejicano)
- Diversos bugs corregidos.
- Opción para crear instalador del juego (NSIS)
- Actualizados binarios de PixTudio (30/3/2016)
- Opción para exportar e importar proyectos en formato .pixproject
- Añadidos iconos para el programa y para los archivos .pixproject

Planes de futuro:
- Crear nuevas plantillas (una para minijuegos móviles y otra con mi soporte de gamepads y juego en red)
- Soportar diferentes versiones de binarios de PixTudio y BennuGD

Cualquier sugerencia es muy bienvenida :D
« última modificación: Julio 17, 2017, 03:46:05 pm por panreyes »

Conectado JaViS

  • Global Moderator
  • Hero Member
  • *****
  • Mensajes: 1138
  • Karma: 19
  • Sexo: Masculino
    • Ver Perfil
    • Anarkade
Re:elCompilador - Gestiona y exporta tus proyectos PixTudio a golpe de botón
« Respuesta #1 en: Diciembre 18, 2015, 11:47:54 am »
MUY BUENO!!! Hace tiempo que tenia la idea de hacer algo asi, pero basicamente o haces las tools, o haces los juegos, no hay tiempo para las dos cosas XD


Mil gracias, lo voy a estar probando prontito!


La exportacion a Linux te genera un .deb?


saludos, y gracias de vuelta!
Working on Anarkade. A couch multiplayer 2D shooter.

Conectado JaViS

  • Global Moderator
  • Hero Member
  • *****
  • Mensajes: 1138
  • Karma: 19
  • Sexo: Masculino
    • Ver Perfil
    • Anarkade
Re:elCompilador - Gestiona y exporta tus proyectos PixTudio a golpe de botón
« Respuesta #2 en: Diciembre 18, 2015, 12:13:10 pm »
Bueno, acabo de probarlo rapidamente. Me parece que esta muy completo y la verdad es que me gusta mucho, pero esta diseñado para empezar proyectos de cero con la estructura de carpetas predeterminadas del programa, por lo que vengo con una sugerencia para la proxima version.


Para hacer mas facil la utilización del compilador con proyectos ya existentes, deberias permitir paths personalizados a las carpetas donde se encuentran los diferentes recursos (fpg,fnt, etc) y dar la posibilidad de seleccionar archivos o carpetas para incluir en el proyecto, que caigan necesariamente en alguna de las categorias anteriores.


Por ejemplo, si quiero distribuir con mi juego archivos .ini, o de un formato propio, deberia poder seleccionarlo.


Otra cosa importante, seria respetar y procesar subcarpetas en las carpetas seleccionadas. Por ejemplo, en mi juego actual, la carpeta de FPG esta organizada en sub carpetas con FPGs adentro. Esto es importante, porque usando GLOB, cargo los recursos dinamicamente y los asigno a diferentes recursos dependiendo de la subcarpeta en la que se encuentran.


Basicamente, mi sugerencia es que el usuario pueda elegir una carpeta donde se encuentran todos los archivos que se quieren incluir con el juego, luego, poder especificar cual es/son las carpetas FPG, etc, para poder procesarlas con el Compilador. Y finalmente, indicar cual es el SRC a compilar.


De este modo, cualquier proyecto podria gestionarse con El Compilador.


Creo que la parte mas dificil ya la tienes hecha, solamente seria cuestion de parametrizar los paths que estas trabajando,m y de esta manera, el Compiladorseria util a los que tenemos proyectos ya existentes y un poco mas complejos.


Saludos!


Edit: Es mas, si subes los sources del compilador a un versionador, puedo ayudarte con la Interfaz de Usuario y a implementar los cambios que sugiero
« última modificación: Diciembre 18, 2015, 12:14:44 pm por JaViS »
Working on Anarkade. A couch multiplayer 2D shooter.

Conectado panreyes

  • Administrator
  • Hero Member
  • *****
  • Mensajes: 2022
  • Karma: 64
  • Sexo: Masculino
    • Ver Perfil
    • panreyes.com
Re:elCompilador - Gestiona y exporta tus proyectos PixTudio a golpe de botón
« Respuesta #3 en: Diciembre 18, 2015, 01:38:58 pm »
Hola JaViS,

Estoy muy de acuerdo con todo lo que has dicho, pero... ¿en serio te crees que voy a publicar los sources de una herramienta tan buena? :@

No me conoces para nada. Esta es la versión demo, si quieres utilizar la versión completa, tendrás que pasar por caja.

: D : D : D

Desconectado josebita

  • Administrator
  • Hero Member
  • *****
  • Mensajes: 4039
  • Karma: 257
  • Sexo: Masculino
    • Ver Perfil
    • BennuGD Mobile Worklog
Re:elCompilador - Gestiona y exporta tus proyectos PixTudio a golpe de botón
« Respuesta #4 en: Diciembre 18, 2015, 02:55:42 pm »
Mil gracias, pixel :)
Probado y me contáis; la versión de pixtudio que viene con el paquete es relativamente reciente.

A ver si acabo algunas cosas que tengo pendientes y pongo un post de actualización de estado.

Conectado Goku jr

  • Sr. Member
  • ****
  • Mensajes: 291
  • Karma: 6
  • Sexo: Masculino
    • Ver Perfil
Re:elCompilador - Gestiona y exporta tus proyectos PixTudio a golpe de botón
« Respuesta #5 en: Diciembre 20, 2015, 12:43:23 pm »
Genial herramienta!,muchas gracias por el curro
Ahora una pregunta.

Theora,funciona en android? Y si es asi que tipos de archivos soporta?

Un saludo y gracias

Desconectado josebita

  • Administrator
  • Hero Member
  • *****
  • Mensajes: 4039
  • Karma: 257
  • Sexo: Masculino
    • Ver Perfil
    • BennuGD Mobile Worklog
Re:elCompilador - Gestiona y exporta tus proyectos PixTudio a golpe de botón
« Respuesta #6 en: Diciembre 21, 2015, 01:36:43 am »
mod_theora sólo soporta vídeos en formato OGG/Theora  :)
El módulo aún no reproduce audio en Android porque no soy capaz de conseguir una compilación de OpenAL funcional. Me estoy planteando hacer un backend de audio basado en OpenSL ES, pero todavía no he tenido ocasión de ponerme a ello.
Genial herramienta!,muchas gracias por el curro
Ahora una pregunta.

Theora,funciona en android? Y si es asi que tipos de archivos soporta?

Un saludo y gracias

Conectado darío

  • Sr. Member
  • ****
  • Mensajes: 449
  • Karma: 48
  • Sexo: Masculino
    • Ver Perfil
Re:elCompilador - Gestiona y exporta tus proyectos PixTudio a golpe de botón
« Respuesta #7 en: Diciembre 21, 2015, 08:34:20 am »
Esto me ha dado ganas de probar a escribir algo en Bennu otra vez... sí que es bastante fácil de utilizar :). Gracias!
My sites:
Smart Fpg Editor - Painless FPG Edition for Bennu and PixTudio
fenixlib - .NET support for manipulating PixTudio, Bennu and Div graphic formats

Conectado JaViS

  • Global Moderator
  • Hero Member
  • *****
  • Mensajes: 1138
  • Karma: 19
  • Sexo: Masculino
    • Ver Perfil
    • Anarkade
Re:elCompilador - Gestiona y exporta tus proyectos PixTudio a golpe de botón
« Respuesta #8 en: Diciembre 21, 2015, 12:30:51 pm »
La Interfaz que tenia en mente para hacerlo más generico sería algo asi: https://app.moqups.com/javisarias@gmail.com/QexYSFZrIc/view


Faltan cosas por definir, pero creo que la idea se entiende.


El programa sería mas bien un wizard para generar empaquetados de los juegos.


No haria falta definir carpetas de FPG, en realidad creo que lo mejor seria escanear las carpetas incluidas en el proyecto para hacer las tareas que hagan falta sobre los archivos.


Pixel; Cualquier cosa que no se entienda o duda preguntame !
Working on Anarkade. A couch multiplayer 2D shooter.

Desconectado josebita

  • Administrator
  • Hero Member
  • *****
  • Mensajes: 4039
  • Karma: 257
  • Sexo: Masculino
    • Ver Perfil
    • BennuGD Mobile Worklog
Re:elCompilador - Gestiona y exporta tus proyectos PixTudio a golpe de botón
« Respuesta #9 en: Diciembre 22, 2015, 05:45:28 am »
El commit ac57379 soluciona el problema con el audio, de forma que mod_theora ya reproduce vídeos de forma correcta en todos los SO soportados.
mod_theora sólo soporta vídeos en formato OGG/Theora  :)
El módulo aún no reproduce audio en Android porque no soy capaz de conseguir una compilación de OpenAL funcional. Me estoy planteando hacer un backend de audio basado en OpenSL ES, pero todavía no he tenido ocasión de ponerme a ello.
Genial herramienta!,muchas gracias por el curro
Ahora una pregunta.

Theora,funciona en android? Y si es asi que tipos de archivos soporta?

Un saludo y gracias

Conectado Goku jr

  • Sr. Member
  • ****
  • Mensajes: 291
  • Karma: 6
  • Sexo: Masculino
    • Ver Perfil
Re:elCompilador - Gestiona y exporta tus proyectos PixTudio a golpe de botón
« Respuesta #10 en: Diciembre 22, 2015, 09:16:56 am »
Genial!

Desconectado Drumpi

  • Hero Member
  • *****
  • Mensajes: 6107
  • Karma: 156
  • Sexo: Masculino
  • Odio el periodo "entre proyectos"
    • Ver Perfil
    • La web de Drumpi
Re:elCompilador - Gestiona y exporta tus proyectos PixTudio a golpe de botón
« Respuesta #11 en: Diciembre 24, 2015, 11:30:59 am »
Genial, esta herramienta me podría venir de lujo cuando quiera pasarme a PixTudio. En cuanto le pase el código con el que estoy liado o el del "otro juego con más de 10000 lineas de código", si funciona a la primera, no necesitará más tests :D :D :D

Por cierto, un saludo a todos, que hace eones que no me paso por aquí ^^U
Hala, como con 1001 procesos sólo va a 9 FPS, vamos a meterle 32 veces más, a ver si revienta.
(Drumpi epic moment)

Desconectado Drumpi

  • Hero Member
  • *****
  • Mensajes: 6107
  • Karma: 156
  • Sexo: Masculino
  • Odio el periodo "entre proyectos"
    • Ver Perfil
    • La web de Drumpi
Re:elCompilador - Gestiona y exporta tus proyectos PixTudio a golpe de botón
« Respuesta #12 en: Enero 10, 2016, 05:40:22 am »
Bueno, he empezado a probar elCompiladorrrr (tiene nombre de malo de "los Increibles", o de luchador mexicano :D :D :D ).
Primero he creado el proyecto (aunque se podría seleccionar el que ya tengo hecho), y he copiado el código a la carpeta src: el .prg, el bgdc.import, y todas las subcarpetas con los .inc y los .h (referenciados todos en el .prg principal a base de includes y su ruta relativa).
Ha tardado demasiado poco, me ha parecido a mi. Estaría bien que apareciera una ventana indicando, al menos, los nombre de los ficheros modificados.

Por curiosidad, le he dado a compilar y ejecutar, y me ha soltado:
Código: [Seleccionar]
D:\Pixtudio\Proyectos\Montezuma\desarrollo-elCompilador\src/controles/jkey.inc:391: error: Unknown identifier ( error in token: "_ESC" ).
Entonces he vuelto a copiar los archivos de código en mi proyecto, he modificado el .bat que tengo sólo para compilar, y lo he dirigido a los binarios que hay para descargar en el primer mensaje del hilo de FAQ. Al compilar (he entendido que es mediante pxtb) me ha lanzado el mismo error.
Voy a investigarlo, porque aun no he podido leerme la documentación, pero cualquier indicación será bien recibida ;)

Por cierto ¿por qué PiXTudio Blender? ¿Y por qué sigue diciendo que consultes el COPYING si no se incluye? Y además se me hace raro ver el copyright de una sola persona :D :D LOL
Hala, como con 1001 procesos sólo va a 9 FPS, vamos a meterle 32 veces más, a ver si revienta.
(Drumpi epic moment)

Desconectado josebita

  • Administrator
  • Hero Member
  • *****
  • Mensajes: 4039
  • Karma: 257
  • Sexo: Masculino
    • Ver Perfil
    • BennuGD Mobile Worklog
Re:elCompilador - Gestiona y exporta tus proyectos PixTudio a golpe de botón
« Respuesta #13 en: Enero 10, 2016, 08:38:31 am »
Por cierto ¿por qué PiXTudio Blender? ¿Y por qué sigue diciendo que consultes el COPYING si no se incluye? Y además se me hace raro ver el copyright de una sola persona :D :D LOL
Luego te contesto al resto de cosas, pero:
  • "Blender" es algo que mezcla cosas. Me hizo gracia.
  • El fichero COPYING se incluye en el código fuente, que es lo único que distribuyo realmente :) Los binarios son una ayuda que nos da Pixel, que se agradece mucho.
  • Sobre lo del copyright, tienes razón: Me he quitado del mensaje del PXTP.

Desconectado Drumpi

  • Hero Member
  • *****
  • Mensajes: 6107
  • Karma: 156
  • Sexo: Masculino
  • Odio el periodo "entre proyectos"
    • Ver Perfil
    • La web de Drumpi
Re:elCompilador - Gestiona y exporta tus proyectos PixTudio a golpe de botón
« Respuesta #14 en: Enero 10, 2016, 09:08:38 am »
No era porque te quitases tu, sino más bien lo contrario: acostumbrado a ver a Slainte, a Splinter y... al resto... :D
Hala, como con 1001 procesos sólo va a 9 FPS, vamos a meterle 32 veces más, a ver si revienta.
(Drumpi epic moment)