Burdjia

Etiqueta Pascal, 20 entrada(s)

Feed Rss, Atom

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

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

Comienza Ludum Dare #33

De nuevo no he avisado con tiempo, pero aquí estoy para subsanarlo.

Hoy comienza un nuevo Ludum Dare en el que voy a participar.  Para separar las cosas en nuestro nuevo modelo de negocio, esta vez la información sobre la evolución del concurso se dará a través del blog de El Saloncito del Cómic y la cuenta de Piopio Juegos en Twitter.

De todas formas, más adelante publicaré (espero) el post mortem aquí, como he hecho en otras ocasiones.

Etiquetas: Pascal, Ludum Dare

Categorías: Concursos, Eventos, Piopio, Programación, Videojuegos

Rosetta

Ha sido una de las noticias del año: el periplo final de la sonda espacial Rosetta a su encuentro con el cometa 67P/Churyumov–Gerasimenko.  Toda una odisea, pero no voy a comentar su importancia científica, sino otro tema.

Según leo en Glooscap Software y en Club Delphi, varias aplicaciones de control de la misión están desarrolladas con Delphi, es decir Object Pascal.  Sí, señores profesores españoles de programación e ingenieros españoles enamorados de C#, Go, Python y demás zarandajas:  Un proyecto de más de mil millones de €uros confía en un lenguaje de programación que, según ustedes, está muerto y enterrado desde hace décadas.

¿Y a qué viene esta gratuita descalificación?, se preguntará alguno.  Pues a que de vez en cuando, en algún foro, nos encontramos con alguien que tiene problemas, y resulta que el principal es que usa el Turbo Pascal 1.0 en lugar de cualquier compilador más moderno, por lo que termina (y con razón) renegando de él gracias al nefasto ejemplo que le ha dado el profesor.  No es un problema nuevo, ni de crisis, sino de no ver lo que hay, de cerrarse y creerse leyendas urbanas.

Etiquetas: Pascal, Delphi, Ingeniería software

Categorías: General, Noticias