FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Librería para hacer juegos con Pascal
Como de vez en cuando se pasa por aquí gente preguntando cómo hacer juegos con Delphi, pues creo que es buen lugar para ofertar la librería en la que estoy trabajando. Se trata de un producto secundario de mi "otra" librería de juegos: Mingro, ya que la nueva API será mucho más fácil de desarrollar si separo una parte de la misma como paquete independiente. Este paquete independiente tiene como única misión servir de enlace entre la librería Allegro y el compilador Pascal, de ahí que se llame Allegro.pas.
Todavía está en pleno desarrollo y falta bastante para que esté completa, pero aun así querría que la probaran y me dijeran qué piensan de ella (a pesar de los problemas que estoy teniendo he conseguido subirla a mi web). Lo que más me interesa es saber si compila y funciona correctamente con Delphi. Tampoco me vendría mal consejos para instalarlo en él (hace años que no lo utilizo y estoy desentrenado). No hay documentación, así que pregunten qué es lo que necesitan saber. No la he escrito todavía porque como sé cómo funciona podría obviar cosas importantes. De esta forma, con sus preguntas, sabré enseguida qué necesita la documentación para ser completa. (continúa en el siguiente mensaje) Última edición por Ñuño Martínez fecha: 18-12-2006 a las 01:39:44. Razón: ¡Ya tiene web definitiva! |
#2
|
||||
|
||||
Bueno, pues la librería ya es más funcional y pueden hacerse juegos completos.
Descarga y documentación (incompleta ahora, pero completa en el futuro ) aquí y ahora |
#3
|
||||
|
||||
Actualizando, que es gerundio...
Revivo este hilo para anunciar que acabo de subir a Sourceforge una revisión de mi librería de juegos Allegro.pas. Además de corregir algún error (como, por ejemplo, dos gordísimos en la unidad de las matemáticas en punto fijo que me ha dado bastantes dolores de cabeza) he añadido un montón de nuevas envolventes para algunas de las funcionalidades más interesantes de Allegro, como son las transparencias, los sprites RLE (mucho más ligeros y rápidos que los normales, ¡dónde va a parar! ), los mapas de color (utilísimos para crear efectos especiales como convertir a tonos grises, simular visión calorífica al estilo de Predator...), más acceso a archivos de disco y alguna cosilla que se me escapa. También he actualizado la documentación, aunque todavía le queda mucho para estar completa.
La publico ahora, como versión beta, ya que voy a estar fuera de negocio durante una temporada y la versión definitiva va a tardar un rato, todavía... Vueltas que da la vida. De todas formas aquí tenéis la página del proyecto desde donde podréis acceder a las descargas y la documentación. Que la disfruten con salud y ya saben, si tienen dudas, no duden y pregunten. |
#4
|
||||
|
||||
Hola Ñuño
Hice todo tipo de programas, pero los juegos , es algo que siempre he querido hacer algo, pero nada; así que voy a probar tus librerías y empezar por ahí Salu2 |
#5
|
||||
|
||||
¡Oleeeeee! (ya picó uno )
|
#6
|
||||
|
||||
No Ñuño Martínez,
Si somos mas de uno los que hemos picado. Mi problema es que me gustaria aprender, pero tendria que empezar por conocer que son, como se instalan y para que sirven las bibliotecas. Osea, casi nada. Pero ganas tengo. Saludos |
#7
|
||||
|
||||
Bueno Ñuño, le he echado un vistazo a tu librería. Y se me han presentando un par de problemillas al intentar compilarlos en mi Turbo Delphi. Aquí te dejo una lista con algunos problemas y las soluciones que modestamente utilice, aunque puede que tu encuentres una forma mejor de hacerlo.
Código:
[Pascal Error] albase.pas(56): E2003 Undeclared identifier: 'DWORD' --> Añadí la unit Windows [Pascal Error] alfixed.pas(216): E2016 Array type required --> Anadi la siguiente funcion function tabla(Base: TBLptr; Offset: Integer): AL_FIXED; begin inc(Base,Offset); Result:= Base^; end; Y corregí el problema de la siguiente manera: al_fixsin := tabla(_cos_tbl,((x - $400000 + $4000) SHR 15) AND $1FF); Este problema se repite en varias lineas mas, utilice la misma solución Incompatible types: 'AL_CHARptr' and 'PAnsiChar' --> Este error aparece varias veces, un simple Typecast soluciona el problema. Incompatible types: 'AL_CHARptr' and 'string' --> Este error aparece varias veces, un simple Typecast soluciona el problema. |
#8
|
||||
|
||||
Cita:
Cita:
[edit] Aquí hay algo que se me escapa. Acabo de entrar en la página de descargas y resulta que dice que NADIE HA DESCARGADO LA NUEVA VERSIÓN (4.2.1 beta). ¿Cómo es posible, entonces, que tú, seoane, hayas conseguido obtenerla sin que quedara registrado? Última edición por Ñuño Martínez fecha: 02-02-2007 a las 11:52:18. Razón: ¿Alucinación? |
#9
|
||||
|
||||
Cita:
|
#10
|
||||
|
||||
¡Olvidé contestar a Caral! No te enfades, anda
Cita:
Y para otras dudas, aquí estamos todos . |
#11
|
||||
|
||||
Cita:
|
#12
|
|||
|
|||
Cita:
pero me podrias ayudar diciendo como se usa el TypeCast para resolver esos problemas??.. a los demas ya los arreglé y funcionan bien tus mejoras... Como arreglo con TypeCast? |
#13
|
||||
|
||||
No he bajado la librería pero me gusta la idea
TypeCast = conversión de tipo y debe ser algo como: PAnsiChar(AL_CHARptr)
Espero no te salga un Invalid typecast
__________________
Sitrico |
#14
|
|||
|
|||
Muchas Gracias.. Ok, lo pruebo y comento que sucedió.
Gracias... esta tarde lo pruebo... |
#15
|
||||
|
||||
¡Vuelvo a la carga!
Lo dicho. He cambiado varias cosas siguiendo para compatibilizar mejor con Delphi. He subido el archivo de forma temporal a esta dirección. Si alguien me hiciera el grandísimo favor de comprobar si funciona con Delphi y/o Turbo Delphi y me informara del resultado, lo agradeceré enormamente.
Recuerdo que deberéis descargar también las versiones precompiladas de Allegro y de Allegro.pas (los enlaces van directos a las descargas). Únicamente son necesarios los archivos DLL. Gracias adelantadas. |
#16
|
||||
|
||||
Hola Ñuño,
ahora mismo no tengo mucho tiempo para hacer pruebas. Pero te cuento como me fue con un par de ejemplos. Primero hay que añadir el directorio "lib" al "Search Path" del proyecto (Menú: "Project/Options/Directories Conditionals/Search Path"). Y definir la condición WINDOWS (Menu: "Project/Options/Directories Conditionals/Conditionals defines"). Luego modificamos la clausula uses de varios .pas albitmap.pas
alfile.pas
alKeybrd.pas
exBlend.pas, lineas (142 y 154)
Hasta aquí llegue, probé los ejemplos: exblend, excolmap y el hipnótico expal, en cuanto tenga tiempo le hecho un vistazo al resto. |
#17
|
||||
|
||||
Son más errores y problemas de los que esperaba
Lo de poner el path me lo imaginaba. Tendré que añadirlo a la documentación para que la gente lo tenga en cuenta. Estaba pensando en crear un paquete para Lazarus, así que también se podría hacer uno para Delphi, ¿o no? En cuanto a lo de definir la condición WINDOWS, ¿no tiene Delphi una ya definida? Por ejemplo WIN32 o similar que permita saber que está compilando en él. Dado que existe Kylix supongo que sí habrá una. El resto de las cosas ya las iré estudiando. Gracias, y si hay algún detalle más que se necesite cambiar o añadir, decidlo sin miedo. |
#18
|
||||
|
||||
Cita:
Por lo tanto:
|
#19
|
||||
|
||||
Allegro.pas ataca de nuevo
"Raudo como una centella
en su corcel verde botella (...)" regresa Ñuño con sus ideas de bombero. Pues eso, que le he hecho unos pocos cambios y me arriesgo a subirlo a su web oficial, eso sí, sigue siendo una versión "beta" porque quiero que la definitiva tenga ya toda la documentación completa y un juego de demostración para que la gente pueda empezar a cacharrear (el editor de mapas está casi terminado ya ). La página de descargas para que le echéis un vistazo. Lo que me interesa saber, especialmente, son dos cosas:
|
#20
|
||||
|
||||
Aquí estoy de nuevo, porque hay nueva versión. Estuve haciendo un juego y detecté un par de errores, muy simples pero bastante molestos. La página de descargas de nuevo...
El juego puedo publicarlo por culpa del servidor A ver si consigo solucionar un problema que tengo y contrato a Emilio de una vez (Espero que no se haya enfadado por el último plantón, pero uno no gana para sustos e imprevistos). |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Usar la libreria crt.dcu de Turbo Pascal 7 en delphi 2205 | nunez1984 | API de Windows | 10 | 08-03-2010 04:36:34 |
Librería para hacer peticiones HTTP para delphi 5 | rlago | Internet | 3 | 06-11-2006 10:28:18 |
Hacer juegos con delphi | astut | Varios | 4 | 18-09-2006 11:37:57 |
manual de excepciones de object pascal para free pascal??? | Garion | OOP | 3 | 27-05-2005 00:42:29 |
¿Object Pascal para todo? | ReigDidion | OOP | 10 | 12-02-2004 08:28:07 |
|