sábado, 29 de septiembre de 2007

Música en las escenas y futuro

He programado un pequeño gestor de sonido y ahora las escenas tienen música de fondo. Pronto código y binario.
Lo siguiente va a ser los modos de interacción (ver, usar, coger) con el ratón, eventos generados por los sprites, presentación de texto, efectos de sonido...

miércoles, 19 de septiembre de 2007

Temas pendientes

Ahora que ya tengo una base funcionando, tengo pendientes un montón de cosas:

- Sonido en las escenas. Listas de sonidos, eventos de reproducción.
- Máscaras en los sprites. ¿Autogeneradas?
- Los sprites deben generar eventos al ser pinchados con el ratón.
- Las escenas interactivas deben comprobar la lista de objetivos cumplidos y generar las acciones oportunas. Esto sirve para que los objetos cambiados en el juego tengan persistencia.
- Hay que ir pensando en una forma de representar texto en la pantalla dinámicamente para diálogos y descripciones.
- Un sistema de inventario también estaría bien.

martes, 18 de septiembre de 2007

Primer ejecutable

Ya he conseguido implementar las listas de sprites y su presentación en la pantalla. La librería SDL funciona muy bien. Incluso puedo dar unas especificaciones mínimas para el engine: Procesador pentium a 800 MHz, Windows 2000, una tarjeta gráfica que soporte directX 7 y 256 Mb de ram.

Aberrant Engine. Código fuente.
Ejemplo de Aberrant Engine. Binario Win32.

Intrucciones para el Binario de ejemplo: descomprimir y ejecutar "theaberrant.exe" de la carpeta "theaberrant". Para salir del programa, pulsar la tecla F10.

Ahora queda implementar eventos disparados desde los sprites y ya se podrá hacer un juego tipo "Exmortis"

sábado, 8 de septiembre de 2007

Creación de Sprites comprobada

Ahora tengo que idear un sistema para asignar a cada sprite una función de posición que dependa del tiempo y que sea individual para cada Sprite.
Será una función de la librería de datos a la que se le pasará toda la información importante por referencia.
Por cierto, seguramente me llevaré el ordenador portátil a mis vacaciones, bajo el benepácito de mi novia, por lo que el desarrollo no se detendrá. Creo.

viernes, 7 de septiembre de 2007

Se acercan las vacaciones...

Ya tengo escrito todo el sistema de métodos que cargarán los frames de cada sprite de una escena en memoria. Leer estos frames será tan sencillo como devolver el puntero SDL_Surface para hacer blitting directamente a la pantalla. Tengo que hacer unas cuantas pruebas para ver si no me dejo ningún puntero por borrar.
¿Sería posible reproducir una animación de "Loading" mientras se carga? Tengo que investigarlo.
Están las vacaciones a la vuelta de la esquina, por lo que el proyecto se quedará parado entre una y dos semanas a partir de este domingo. Publicaré lo que llevo hecho por si alguien quiere echarle un vistazo. Pero vista la increíble audiencia de este blog :P no creo que nadie me mande parches.

jueves, 6 de septiembre de 2007

Codeando voy, codeando vengo...

Escribo código allá donde puedo; en el trabajo medio a escondidas, en casa después de limpiar, cocinar y hacer compra. La implementación de los sprites avanza lentamente.
Serán animados, pero no tendrán máscaras todavía. Estoy pensando en crear un sistema automático de creación de máscaras para ahorrar espacio en disco pero no creo que lo haga.
Los sprites podrán ser animados. Cada objeto sprite tiene una lista de frames que irán rotando automáticamente.
Todavía no tengo código enseñable. Pronto más.