Recent

Author Topic: presentacion y pregunta sobre allegro 5  (Read 10244 times)

zelda16bit

  • Full Member
  • ***
  • Posts: 118
presentacion y pregunta sobre allegro 5
« on: November 27, 2020, 11:54:13 am »
Hola saludos a todo el mundo.

Con esto del virus me puse a intentar a aprender algun lenguaje de programacion,primero intente con python pero no me convencio mucho por su lentitud y luego me puse con processing,mas lento todavia.Buscando un lenguaje que fuera rapido me encontre freepascal y despues de buscar mucho pude encontrar un canal en youtube que empezo hace poco un curso sobre lazarus en español.

La verdad es que me esta gustando y el lenguaje es bastante rapido,esto lo digo porque mi ordenador es viejo y necesito algo que trabaje por software o directx9 mediamente decente,no se porque pero opengl no me funciona.

Bueno,la realidad es que lo que quiero es aprender a programar videojuegos sencillos y no se si lazarus me servira para este fin.

Sobre allegro 5,pues lo estuve mirando pero no consegui hacer que funcionara.Como no tengo mucho conocimiento de programacion y sobre estos temas pues ni idea.El problema es todaviia peor porque no se casi nada de ingles.

Intente seguir el tutorial que hay en la pagina de allegro5.pas pero como he comentado no consigo que me funcione,todo lo de la pagina lo traduje con el traductor de google y tambien los documentos que trae allegro,supongo que habra que configurar algo en lazarus pero ni idea.

Cuando escribi las primeras lineas del tutorial lo intente ejecutar y me pedia allegor5.pas,se lo puse y luego me pedia el config y despues el fpc y despues empezo a mostrar muchos errores.Le meti todos los archivos pero seguia sin funcionar.

Si alguien me puede guiar paso a paso para hacer funcionar esta libreria se lo agradeceria.La verdad es que es bastante lioso esto de la programacion y no se si seria mejor buscar algo mas sencillo para programar juegos,de todas formas lo voy a intentar para no quedarme con las dudas.Saludos

circular

  • Hero Member
  • *****
  • Posts: 4181
    • Personal webpage
Re: presentacion y pregunta sobre allegro 5
« Reply #1 on: November 27, 2020, 12:30:42 pm »
Hola zela16bit,

Bienvenidos en le forum. Voy a intentar responder en español.

Allá hay un demo que utiliza Allegro, quizás podrá inspirarte: https://github.com/bgrabitmap/bgracontest/tree/master/2016/demovox/src

Cuál son los errores que encuentras?

Saludos
Conscience is the debugger of the mind

zelda16bit

  • Full Member
  • ***
  • Posts: 118
Re: presentacion y pregunta sobre allegro 5
« Reply #2 on: November 27, 2020, 09:16:37 pm »
Hola circular.

Pude conseguir hacerlo funcionar por fin,solo tenia que enlazar los archivos de allegro en las opciones del proyecto;estuve estudiando el capitulo estructura basica del juego del tutorial vivace y acabe con dolor de cabeza con tanto codigo, para solo mostrar un texto en pantalla.

Voy a parar de momento con allegro y voy a seguir estudiando freepascal que todavia me queda mucho por estudiar,aunque una vez acabe de estudiar no se si seguire con allegro o hare los juegos directamente con lazarus.

Si conoces algun engine para hacer juegos con lazarus y que sea sencillo de usar me gustaria saberlo.Saludos


Handoko

  • Hero Member
  • *****
  • Posts: 5122
  • My goal: build my own game engine using Lazarus
Re: presentacion y pregunta sobre allegro 5
« Reply #3 on: November 28, 2020, 03:18:48 am »
Translated using Google Translate:
Quote
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.

What error messages did you get?

Using Allegro 5 directly from Lazarus will not be easy. It will be easier if you use Allegro.pas:
http://allegro-pas.sourceforge.net/

You can download and try the demos created using Lazarus/Delphi + Allegro.pas:
https://sourceforge.net/p/allegro-pas/code/HEAD/tree/TRUNK/src/demos/

Translated using Google Translate:
Quote
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.

Learning game programming is not easy. What kind of the games you are interested to build? Platform, side-scrolling shooting, puzzle, RPG?

Yes, Lazarus can be used for developing computer games. But because Lazarus is general-purpose programming tool, you have to learn a lot of things before you can build good games.

If you are not good in programming, you should try the tools that called game builders, they let you focus on the game development not programming. GDevelop and Construct Classic are good games builders and they're free:
https://gdevelop-app.com/
https://www.scirra.com/construct-classic

If you still want to learn game programming using Lazarus, I recommend you to study the demos in this link:
https://wiki.freepascal.org/Portal:HowTo_Demos

Click the link above then go to the "Graphics" category. There you can find: single player Pong game, simple animation, bullet and asteroid collision detection, move a shape with a mouse. Those are the very basic for game programming.

Translated using Google Translate:
Quote
If you know any engine to make games with lazarus and that is easy to use, I would like to know.

No, there is no such thing as far as I know. Don't use Lazarus if you want to build games easily.

lainz

  • Hero Member
  • *****
  • Posts: 4449
    • https://lainz.github.io/
Re: presentacion y pregunta sobre allegro 5
« Reply #4 on: November 28, 2020, 03:21:02 am »
Con circular hicimos algunos juegos con bgrabitmap. Pero algunos son Opengl. Igual el código es el mismo cambia sólo la forma de dibujarlo.

Si es mejor aprender Pascal y después el juego te sale con cualquier librería o incluso otros lenguajes. Una vez sepas programación ya se repiten las cosas más o menos son iguales.

lucamar

  • Hero Member
  • *****
  • Posts: 4219
Re: presentacion y pregunta sobre allegro 5
« Reply #5 on: November 28, 2020, 07:21:23 am »
Voy a parar de momento con allegro y voy a seguir estudiando freepascal que todavia me queda mucho por estudiar, [...]

Sabia decisión, aunque si de verdad no sabes nada acerca de programar y esas cosas, yo que tú empezaría un poco más abajo: aprende algo de programación básica, estructuras de datos, algoritmos generales, etc. Y desempolva tus matemáticas del instituto: muchas cosas te resultarán más fáciles

Quote
Si conoces algun engine para hacer juegos con lazarus y que sea sencillo de usar me gustaria saberlo.

"Sencillo de usar" es un concepto personal y un poco difuso ... pero mira en el portal de desarrollo de juegos del wiki, aunque si no sabes bastante inglés acabarás un poco perdido: la mayoría de la documentación (y el código fuente) que encuentres estará en ese idioma. :(
Turbo Pascal 3 CP/M - Amstrad PCW 8256 (512 KB !!!) :P
Lazarus/FPC 2.0.8/3.0.4 & 2.0.12/3.2.0 - 32/64 bits on:
(K|L|X)Ubuntu 12..18, Windows XP, 7, 10 and various DOSes.

circular

  • Hero Member
  • *****
  • Posts: 4181
    • Personal webpage
Re: presentacion y pregunta sobre allegro 5
« Reply #6 on: November 28, 2020, 04:43:19 pm »
Es demasiado sencillo con BGRABitmap y OpenGL. Aquí es un ejemplo:
https://github.com/bgrabitmap/bgrabitmap/blob/master/test/test4lcl_opengl/opengltest0/unit1.pas
https://github.com/bgrabitmap/bgrabitmap/tree/master/test/test4lcl_opengl/tux_game

Necesita instalar le paquete BGLControls que esta en el archivo de BGRABitmap:
https://github.com/bgrabitmap/bgrabitmap/tree/master/bglcontrols

Se puede también hacer simples cosas en 3D. Aunque si hay muchos polígonos mejor utilizar una otra biblioteca para eso.
https://github.com/bgrabitmap/bgracontest/blob/master/2016/water3d/uwaterscene.pas
Conscience is the debugger of the mind

lainz

  • Hero Member
  • *****
  • Posts: 4449
    • https://lainz.github.io/
Re: presentacion y pregunta sobre allegro 5
« Reply #7 on: November 28, 2020, 05:01:33 pm »
El problema es que la PC de zelda16bit no soporta Opengl. Por eso puede usar bgrabitmap o Canvas. O sino DirectX. (Debe ser por la placa de video).

https://github.com/bgrabitmap/bgracontrols/tree/master/test/test_extra/game_maze
https://github.com/bgrabitmap/bgracontrols/tree/master/test/test_extra/game_puzzle
« Last Edit: November 28, 2020, 05:10:29 pm by lainz »

circular

  • Hero Member
  • *****
  • Posts: 4181
    • Personal webpage
Re: presentacion y pregunta sobre allegro 5
« Reply #8 on: November 28, 2020, 05:13:22 pm »
Ah si había olvidado.  %)
Conscience is the debugger of the mind

zelda16bit

  • Full Member
  • ***
  • Posts: 118
Re: presentacion y pregunta sobre allegro 5
« Reply #9 on: November 28, 2020, 10:04:50 pm »
Hola,gracias por todas las respuestas. ;)

Como he comentado voy a centrarme en aprender pascal que todavia me queda mucho por aprender,aunque siempre me gusta toquetear cosas nuevas.Como ya dije estoy aprendiendo gracias aun curso de lazarus que hay en youtube,y voy siguiendo el ritmo marcado por el canal;aunque no se si como complemento deberia tambien ojear algun curso escrito que haya por ahi(que soy muy impaciente :-[).

Os dejo el enlace al canal de youtube por si queresi ojearlo y darle vuestro apoyo,que la verdad es que no hay mucho en español de lazarus .
https://www.youtube.com/watch?v=fb4M4UePtNw&list=PLeA2nB3l8CHUZ-0JgLzdxKCSB7BwWtsRw

El BGRABitmap  que es exactamente,que me ha entrado curiosidad;ahi que instalarlo en lazarus y si es asi como se hace,algun tutorial o algo para aprender que no sean ejemplos con codigo muy largo(que estoy empezando y me lio con facilidad %)).

Con repecto al ordenador pues la grafica integrada es mobile intel 965 expres,por lo que he averiguado trae soporte para opengl 2.0 pero los maravillosos controladores no me dejan usarlo en window vista y 7,parece que solo funciona en window xp.El problema es que instale un disco duro nuevo hace dos años y cuando he intentado instalar el xp no me detecta el disco duro y no puedo saber si me funciona el opengl con este;uso el window 7 que solo me deja trabajar por software o directx.
« Last Edit: November 28, 2020, 10:06:30 pm by zelda16bit »

lainz

  • Hero Member
  • *****
  • Posts: 4449
    • https://lainz.github.io/
Re: presentacion y pregunta sobre allegro 5
« Reply #10 on: November 28, 2020, 10:22:20 pm »
BGRABitmap es una librería para dibujar, se puede usar pixel por pixel, dibujar lineas, rectangulos, circulos, todo con efecto suavizado. Tambien tiene para dibujar SVG y casi cualquier formato de imagen.

Hay partes del tutorial en Español
https://wiki.lazarus.freepascal.org/BGRABitmap/es

https://wiki.lazarus.freepascal.org/BGRABitmap_tutorial_1/es

Fred vS

  • Hero Member
  • *****
  • Posts: 3158
    • StrumPract is the musicians best friend
Re: presentacion y pregunta sobre allegro 5
« Reply #11 on: November 28, 2020, 10:39:52 pm »
Quote
algo para aprender que no sean ejemplos con codigo muy largo

Hola.

Hay ejemplos simples aquí.

Quote
y no puedo saber si me funciona el opengl

BGRABitmap puede funcionar sin OpenGL.
Estoy usando BGRABitmap y OpenGL de forma independiente para animaciones en la misma aplicación.
De verdad, no siento ninguna diferencia en la velocidad o el renderizado.
« Last Edit: November 28, 2020, 11:05:42 pm by Fred vS »
I use Lazarus 2.2.0 32/64 and FPC 3.2.2 32/64 on Debian 11 64 bit, Windows 10, Windows 7 32/64, Windows XP 32,  FreeBSD 64.
Widgetset: fpGUI, MSEgui, Win32, GTK2, Qt.

https://github.com/fredvs
https://gitlab.com/fredvs
https://codeberg.org/fredvs

zelda16bit

  • Full Member
  • ***
  • Posts: 118
Re: presentacion y pregunta sobre allegro 5
« Reply #12 on: November 29, 2020, 03:11:37 pm »
Gracias por los enlaces a los tutoriales  ;),el capitulo 8 y 9 estan casi al completo en ingles.

Hay algun tutorial en español sobre el componente TImage de lazarus,lo he buscado en la wiki pero con tanta informacion me pierdo. %)

lucamar

  • Hero Member
  • *****
  • Posts: 4219
Re: presentacion y pregunta sobre allegro 5
« Reply #13 on: November 29, 2020, 03:23:28 pm »
Hay algun tutorial en español sobre el componente TImage de lazarus,lo he buscado en la wiki pero con tanta informacion me pierdo. %)

No recuerdo si hay algo en el wiki pero sí en el resto de la web; googlea "cómo usar TImage" y verás ;)

Por cierto, date cuenta que en la mayoría de los casos, los tutoriales para Delphi también te valdrán para Lazarus/FPC, y puedes ver las diferencias (o la mayoría de ellas) buscando "Delphi" en el wiki o preguntando aquí cuando encuentres algo que no funciona o no lo hace como debiera.

Suerte, y ¡al toro! :D
Turbo Pascal 3 CP/M - Amstrad PCW 8256 (512 KB !!!) :P
Lazarus/FPC 2.0.8/3.0.4 & 2.0.12/3.2.0 - 32/64 bits on:
(K|L|X)Ubuntu 12..18, Windows XP, 7, 10 and various DOSes.

BlueIcaro

  • Hero Member
  • *****
  • Posts: 791
    • Blog personal
Re: presentacion y pregunta sobre allegro 5
« Reply #14 on: November 29, 2020, 07:48:42 pm »
Para empezar, puedes echar un vistazo a esta entrada del la wiki. Está en español.

https://wiki.lazarus.freepascal.org/Developing_with_Graphics/es

/BlueIcaro

 

TinyPortal © 2005-2018