Categoría: iRPGM

Al fin algo nuevo

Después de haber dejado esto abandonado unos meses, ayer decidí avanzar un poquito con esto y me puse a ver como andaba el tema, porque ya no me acordaba.

Vi que la ultima vez había liado una buena intentando dibujar usando OpenGL, había tocado tantas cosas y funcionaba peor que la versión original que tiraba de .NET para dibujar. Así que, decidí borrar toda la parte del OpenGL y reescribirlo todo pero usando esta vez SDL.

Una vez preparado todo, fue bastante fácil adaptar el código, aunque me dio algunos problemillas con las transparencias. Pero en general, va mucho mas rápido que las otras dos opciones que elegí anteriormente.

Después de haberme quitado este problema de encima, que ya me tenia cansado de estar ahí atascando, me he puesto hace un rato con los eventos. La verdad es que tenia bastante trabajo hecho desde la ultima vez, así que solo he tenido que reparar un par de fallos y (aparentemente) funciona bien la parte de los eventos en el editor (solo esta creado el evento Mostrar texto…). Así que me puse escribir el código para guardar esta información en los archivos de mapa.

Después de comprobar que guardaba y cargaba bien los datos, cierro el proyecto del editor y abro el del juego y empiezo a hacer el código para cargar y administrar la información de los eventos, esta vez en C.

Después de un ratito pegándome con los punteros para cargar las listas de eventos (con lo fácil que son las listas en .NET), hago que compare la posición del evento con la posición del personaje y muestro un pequeño texto de depuración.

Aquí dejo el vídeo resultante:

En desarrollo un nuevo editor usando OpenGL

El ya obsoleto editor de mapas era bastante lento dibujando y ya si intentábamos usar un mapa grande ya era desesperante. Por eso me propuse hacer un nuevo editor tirando de DirectX o OpenGL.

Después de informarme, comencé a desarrollarlo experimentalmente y los resultados han sido bastante buenos. Este nuevo editor es muchísimo mas rápido dibujando si lo comparamos con el anterior pero por el momento tiene un punto débil. Cuando intentamos desplazarlo usando la barra de desplazamiento va un poco a tirones.

Aun no se me ha ocurrido ningún modo de optimizar esa parte, pero merece la pena por todo lo demás (rapidez dibujando, transparencias…). A ver si hay suerte y se me ocurre un modo de que vaya eso también rápido, porque me da cosa que vaya tan mal con lo bien que va lo demás.

De momento estoy portando las funcionalidades que ya existían del otro editor y después me pondré con los eventos, de los que ya avance un poquito hace unos días.

Al fin termino las colisiones

Hoy he conseguido implementar mas o menos las colisiones en el juego. Aunque hay un bug con las diagonales, en el que puedes atravesar objetos solidos si te mueves rapidamente en diagonal. Esto se podria arreglar facilmente eliminando las diagonales pero no me entusiasma mucho esa idea.

De momento ese tema lo voy a dejar así, y me voy a centrar en ordenar el código e intentar optimizarlo. Lo mismo comienzo también a portarlo a la PS3.

Despues me pondre a implementar los eventos poco a poco y a ver si conseguimos sacar una demo en poco tiempo.

Mi plan para esta semana

Por el momento ya tengo implementado lo siguiente:

Editor:

  • Administracion de tilesets
  • Creacion y administracion de mapas

Juego:

  • Carga los mapas, pero no tiene colisiones, ni animaciones todavia

Y mi plan para esta semana es hacer:

  1. Terminar de implementar los mapas en el juego
  2. Gestionar las colisiones en el juego
  3. Implementar eventos “Mensaje” y “Teletransporte”

Cuando tenga todo eso tengo pensado hacer un vídeo y ponerlo aquí

Comienza el proyecto de Espacio Oscuro

Bienvenido al subforo de iRPGM el motor grafico del videojuego Espacio Oscuro. Es un proyecto de RPG parecido a los de RPG Maker programado por mi. Por el momento, la historia esta casi terminada (ACTUALIZACIÓN: el juego esta cancelado) y en la programacion estoy metido plenamente.

La programacion consta de 2 partes.

  • El editor, que es una especie de clon de RPG Maker y que estoy desarrollando en VB.net
  • El juego, que lo voy a programar en c e intentare que el codigo sea facil de portar para otros dispositivos.

De momento tengo pensado hacerlo para Windows y para PS3, o PS2, pero es probable que salga tambien para otros dispositivos.