Burdjia

Categoría Proyectos, 18 entrada(s)

Feed Rss, Atom

Planificando Gesbit 3.0

Ya sé que este proyecto parece el Guadiana, que aparece y desaparece, pero es lo que pasa cuando el tempo libre escasea y hay que repartirlo entre vida social, aficiones y proyectos varios.

Esta vuelta al proyecto será algo más larga que las anteriores principalmente por necesidad.  Resulta que me puse a reparar el estilo y las plantillas de este blog y descubrí que Gesbit no funciona en mi servidor local de purebas porque tengo instalado PHP 7 y Gesbit utiliza varias bibliotecas que ya no están disponibles en esta versión.  Podría ser algo fácil de arreglar, quizá un poco más o menos que el problema con preg_replace pero teniendo en cuenta que al menos una de las cosas que no funciona es la conexión con la base de datos y la cosa sólo puede ir a peor, casi que prefiero no arriesgarme a intentar arreglarlo para descubrir que hay más cosas que no funcionan (y seguramente será así).

Por tanto, en vez de ir al rebufo lo mejor es tirar para delante.  Ya tengo buena parte de los requisitos y carencias localizadas y redactadas (mucho hace ya tiempo), pero no empezaré a escribir código pronto.  Además de terminar de redactar y concretar estos requisitos tengo que hacer unos cuantos esquemas e indagaciones, de lo contrario no conseguiré que funcione.

Etiquetas: PHP

Categorías: Gesbit, Proyectos, Web

Versión 5.2.β.0 de Allegro.pas publicada

Desde hace unos meses he estado utilizando buena parte de mi tiempo libre trabajando en Allegro.pas, una biblioteca que permite utilizar Allegro con compiladores Pascal.  Finalmente hace unos días publiqué una nueva versión, la 5.2.β.0.  La principal (y casi la única) novedad es que ha vuelto la compatibilidad con Delphi.

Lo cierto es que la compatibilidad con Delphi estuvo desde el principio.  Allegro comparte variables a través de su DLL, algo que Delphi no permite hacer.  Para conseguir que funcionara creé una DLL extra con la que obtener los punteros a dichas variables.  Esto hacía las cosas bastante complicadas tanto de mantener como de usar (nunca es cómodo usar punteros en Pascal, mucho menos con Delphi) así que terminé eliminando la compatibilidad con Delphi, siendo la última versión que la tuvo la 4.2.2.  Sin embargo, dado que la rama 5 eliminaba las variables de la API, siempre he prometido que la compatibilidad volvería algún día.

Y por fin esa compatibilidad ha vuelto.  No es una compatibilidad del 100% ya que algún ejemplo no funciona en Delphi, y lo que funciona sólo se ha comprobado con la versión Delphi 10.2 Tokio Starter Edition, pero la mayor parte de Allegro funciona así que puede utilizarse para hacer juegos con Delphi.  Buena parte de este hito ha sido gracias al trabajo de Gregor A. Cieslak, cuyo trabajo puede verse en GitHub.

Otra de las novedades ha sido añadir archivos de proyecto para Lazarus de todos los ejemplos, algo que me habían pedido desde Pascal Game Development.  Espero que facilite lascosas.

Se puede bajar los paquetes desde la página de descargas.  Hace ya algún tiempo creé un proyecto en GitHub, pero no tengo ni idea de cómo funciona, así que no se parece a ningún otro proyecto de los que he visto en GitHub y seguramente no sea muy útil.  Si alguien tiene algún consejo sobre este o cualquier otro tema, que no dude en hacermelo saber.

En cuanto al futuro, todavía queda trabajo antes de poder quitar esa β de la numeración (al menos ya que quitado el α), corregir las incompatibilidades con Delphi, añadir nueva funcionalidad que está pendiente y completar la documentación.  También debería hacer algo con la web del proyecto, que es un poco desastrosa.

Etiquetas: Pascal, Delphi, Free Pascal

Categorías: Allegro.pas, Programación, Proyectos

Un repaso general

El trabajo para poner en funcionamiento el nuevo negocio que hemos montado Iván Sarnago y un servidor de ustedes hace que ande de acá para alla y todavía no nos hemos hecho con un horario estable.  Lo peor de todo es que en este tiempo he dejado de lado el tema de la información, y eso es un error gravísimo.  No es poca la gente que desde que empezamos a pensar en el negocio me ha preguntado qué hacemos, y yo no es que haya contado mucho.  En parte debido a un complejo de personalidad múltiple en la web, con tanto sitio, tanta red social y tanta cosa (es más, creo que tengo que replanteármelo) hace que en lugar de decir más, diga menos.  En fin, que creo que va siendo hora de dar un repaso general a todo lo que he hecho en este tiempo de silencio, así como de las cosas que están por venir.

Unrated Cómics

Unrated Comics no es únicamente el nombre que hemos elegido para la empresa, sino también es un portal desde el que se podrán leer y comprar cómics, tebeos e historietas de diferentes autores.  Esta es la parte en la que menos estoy implicado, aparte del asesoramiento tecnológico, pero quienes me conocen saben que esto de hacer dibujos no me es ajeno.  E incluso hice mis pinitos con un webcómic de cortísima duración.  De vez en cuando vuelvo a dibujar, y la verdad es que si consigo sacar tiempo me gustaría volver a intentar sacar una serie de tiras cómicas.

En cualquier caso, una vez esté abierto se podrá disfrutar de cómics de todo tipo, tanto gratuitos como de pago, más o menos adultos y juveniles, con superhéroes, distópicos, infantiles, con autores noveles y consagrados;  incluso alguno ha ganado algún que otro premio.

Burdjia.com

Varios son los proyectos con los que he estado trabajando últimamente.  Algunos de ellos no los he publicado todavía, otros ya están disponibles desde hace tiempo.  Por poner sólo unos pocos ejemplos:

Tengo más proyectos informáticos, pero los más interesantes los dejo para la siguiente sección.

Piopio Juegos

Desde que empecé en esto de la programación, hace ya tanto que ni me acuerdo, he estado haciendo mis juegos.  La mayoría de ellos no merecen mención alguna, sin embargo, dentro del proyecto de Unrated Cómics tienen cabida, como empresa de entretenimiento que es.  Por eso creamos esta firma:  Piopio Juegos.

Por ahora, sólo hay un proyecto firme:  Green Onions: The I-Ching Saga, un juego retro basado en el cómic homónimo de Iván Sarnago (ya veis, todo queda en casa).  Ya ha habido gente que ha probado las versiones previas, y dentro de muy poco podréis disfrutarlo gratis en vuestras pantallas.

Es el primero, pero no el único.  Enseguida estarán disponibles los juegos que realicé para sendas convocatorias Ludum Dare, y también hay un futuro prometedor para Momen 3D: Fall of Mankind mi aportación al 3rd Pascal Game Development Challenge.  Y no son los únicos juegos planificados.

Conclusión

No está todo lo que es, falta El Saloncito del Cómic y el Café Cómic, pero esto se ha alargado ya mucho.  Otro día completaré el repaso.  Porque la intención es no dejar esto tan desangelado como hasta ahora, con parones de uno o más meses.  Claro que hablar por hablar no está bien.  Hay que poner cosas interesante.  Así que si tienes preguntas, dudas o sugerencias, no dudes en utilizar los comentarios para hacérmelas llegar.

Hasta la siguiente.

Etiquetas: Pascal, Lazarus, SourceForge

Categorías: Allegro.pas, Programación, Proyectos, Videojuegos

Pensando en el siguiente paso

Ayer estuve revisando una extensión para Gesbit que facilita la inserción de vídeos en los artículos, para el blog de El Saloncito del Cómic, y probando añadir algunos elementos HTML5 a uno de los formularios del panel de control de dicho gestor de blogs.

La cuestión es que creo que ha llegado uno de esos momentos en los que hay que decidir.  Como ya dije en en algún artículo anterior, la versión 3.0 entraba en mis planes desde que rescaté el proyecto,  Sin embargo estoy posponiéndolo mientras se pueda mejorar la versión actual.  Aun así hay carencias que son difícilmente mejorables sin arriesgarse a romper por completo el código actual, como es el que sólo permita el uso de bases de datos MySQL/MaríaDB, o que el filtro HTML identifique algunas etiquetas HTML5 como no deseadas, independientemente de lo que se ponga en la configuración, además de algunas incomodidades que no impiden que las bitácoras funcionen mal, pero hacen que no sea cómodo de utilizar y actualizar (esto último, no sólo se refiere a actualizar entradas sino también a la modificación del código fuente).  Por ejemplo, si Gesbit dispusiera de un sistema que permitiera añadir fotografías con la misma facilidad que vídeos seguramente pospondría aún más el inicio de esta versión 3.0, y aunque podría intentar añadir una extensión al efecto creo que esta característica sería más eficiente si formara parte del núcleo del gestor y no como un añadido.

Así que, visto lo visto, seguramente cree una nueva rama de desarrollo y comience la planificación y desarrollo del núcleo de esta nueva versión 3.0 de Gesbit.

Categorías: Gesbit, Programación, Proyectos, Web

Publicado Allegro.pas 4.4.5

Y terminamos (por ahora) con la temporada de actualizaciones con Allegro.pas, que por fin tiene versión 4.4.5 disponible, y digo por fin porque la versión anterior data de 2012 y varias de las cosas que trae esta nueva versión ya las realicé en 2013.

Esta nueva versión no sólo corrige algunos errores sino que hace un buen puñado de mejoras que hace que el ejecutable sea más rápido, al eliminar muchos procedimientos que se limitan a llamar a otro procedimiento.  Es decir, antes en algunos casos el procedimiento en Pascal servía para amoldar los datos pasados en sus parámetros a un tipo que la auténtica función escrita en C de la biblioteca original pudiera entender.  Ahora ya no es así en la mayoría de casos, por lo que se ahorra un poco de código.  Claro que esto ha significado cambiar la definición de estos procedimientos y funciones, pero merece la pena.

También se ha eliminado el uso de punteros en muchos parámetros, sustituyéndolos por parámetros VAR y OUT. Y ahora los métodos que manejan listas (ARRAY) ya no lo hacen usando punteros, lo que clarifica mucho el código.

Si queréis probarlo, podéis descargaros la biblioteca, o el juego de demostración precompilado para que veáis que funciona, desde la página de descargas, y empezar a programar vuestros propios videojuegos.

Por mi parte, dejo las actualizaciones una temporada y me pongo a otras cosas.

Etiquetas: Pascal

Categorías: Allegro.pas, Noticias, Programación, Proyectos, Videojuegos