2012-02-18 22 views
7

Quiero utilizar la raqueta para hacer un juego cuyos gráficos impliquen una cuadrícula donde cada celda podría llenarse con uno o más sprites uno encima del otro. Racket tiene un conjunto de herramientas de gráficos y gui en su biblioteca estándar, que es muy agradable. Pero aparte de su documentación formal, no puedo encontrar nada sobre el uso de la biblioteca en la práctica y, lo que es más importante, no encuentro nada en la representación de la salida de la biblioteca de dibujo en una GUI para que pueda interactuar con ella.Programación de juegos en la raqueta

¿Hay algún buen recurso para esto (publicaciones de blogs de libros, screencasts) o al menos un proyecto de código abierto decente que pueda ver para tener una idea de ello?

Respuesta

5

Una cosa con la que puede comenzar a jugar es la nueva cosa "planet cute" que se incluye con el 5.2.1 recientemente publicado. Luego puede ir a la implementación para ver cómo puede conectar sus propias imágenes. A partir de ahí, debería ser más fácil acceder a la interfaz genérica de GUI.

Como alternativa, puede ponerse más serio y usar el paquete allegro para tener juegos de pantalla completa.

3

He escrito un ejemplo muy tosco y sucio que podría ayudarlo a comenzar: vea How to make a GUI using Lisp: DrScheme or Common Lisp. El ejemplo incluye solo lo suficiente para tener un simple ciclo de temporizador y un controlador de teclas que aún no hace mucho.

Lo que también querrá ver es la biblioteca racket/draw, que incluye las primitivas de imagen estándar que esperaría de un juego de herramientas de dibujo. El overview muestra cómo dibujar usando un contexto de dibujo . Mi ejemplo tiene una función llamada paint! que usa una ventana en pantalla como lienzo de dibujo.

En cuanto a los blogs, no he visto demasiado todavía. Trataré de mantener mis ojos abiertos y actualizar esta respuesta cuando encuentre las cosas. Hay indicios de que Realm of Racket hablarán sobre la programación de juegos, pero no sé si será bueno o no. :)

Cuestiones relacionadas