About allegro 5, well I was looking at it but I couldn't make it work. Since I don't have much knowledge of programming and about these issues, I have no idea. The problem is even worse because I know almost no English.
Well, the reality is that what I want is to learn to program simple video games and I don't know if Lazarus will serve this purpose.
If you know any engine to make games with lazarus and that is easy to use, I would like to know.
Voy a parar de momento con allegro y voy a seguir estudiando freepascal que todavia me queda mucho por estudiar, [...]
Si conoces algun engine para hacer juegos con lazarus y que sea sencillo de usar me gustaria saberlo.
algo para aprender que no sean ejemplos con codigo muy largo
y no puedo saber si me funciona el opengl
Hay algun tutorial en español sobre el componente TImage de lazarus,lo he buscado en la wiki pero con tanta informacion me pierdo. %)
Sigo viendo demasiadas lineas de codigo como en allegro ,para solo mostrar un texto.Esto es porque MinGRo es un motor para hacer juegos y Allegro es una biblioteca multimedia, no son para mostrar únicamente texto. Para mostrar texto, y sólo texto, tienes la consola y WriteLn. ;)
Sobre los videos supongo que seran en ingles y no podre seguirlos. :'(Nope: van a ser en castellano, porque el grupo que me lo pidió es sólo para hispanoparlantes. :)
Nope: van a ser en castellano, porque el grupo que me lo pidió es sólo para hispanoparlantes. :)
Creo que a lo que zelda16bit se refiere es a que el quisiera una librería que haga esto por ejemplo, con pocas lineas:
uses ugame; procedure OnDraw(Game: TGame); begin Game.DrawBackground('black'); Game.DrawText(0,0,'Hello World', 'white'); end; begin Game.SetScreen(800,600); Game.OnDraw:=@OnDraw; ... Game.Run(); end;
El tema por supuesto es que este modelo no sirve para hacer un juego.
function love.load()
imagen = love.graphics.newImage("grafico.png")
end
function love.update()
end
function love.draw()
love.graphics.draw(imagen,320,240)
end
Si no recuerdo mal, Free Pascal se creó en Pascal y ensamblador, con Turbo Pascal y no recuerdo qué ensamblador (TASM o MASM probablemente, habrá que preguntar a Florian).
En cuanto a si Pascal vale la pena ... tendrás que decidirlo tú mismo. Es cierto que actualmente no es un lenguaje "de masas", como antaño, y no tiene la visibilidad de otros lenguajes (en parte porque los usarios no requiren tanta ayuda como con, digamos, C/C++ ;)) pero ya ves, aquí estamos. Como también están muchísimos otros usando FreeBASIC y similares.
La cuestión es: ¿estás contento con Free Pascal?, ¿te gusta el lenguaje?, ¿sirve para lo que quieres hacer? Pues entonces ¡adelante! Ya ves que somos unos cuantos y llevamos bastante tiempo con lo mismo, y que el compilador y librerías siguen evolucionando y mejorando, así que no es probable que desaparezca mañana.
Y no olvidemos que Pascal sigue siendo probablemente el mejor lenguaje para aprender conceptos de programación. :D
Free Pascal tiene una documentación (https://freepascal.org/docs.html) bastante completa, tanto del compilador y el entorno como del lenguaje y las librerías base (RTL y FCL). Lazarus (excepto la LCL) ... no tanto: básicamente lo que hay en el wiki y algunos otros recursos en la web.
En cuanto a ibrerías de terceras partes, depende de cada cual. Muchas de ellas (como Allegro) son básicamente "envoltorios" alrededor de las librerías originales (en C/C++) así que la mayoría de ejemplos, tutoriales, etc. que encuentres serán para ese lenguaje original y tendrás que adaptarlos a Pascal.
Para programación de juegos, en particular, quizá te interese saber que hay una comunidad bastante amplia donde seguramente podrás encontrar más ayuda: Pascal Game Development (https://www.pascalgamedevelopment.com/)