jul
09

Avances RPG con toques de minería incoming!

Hola a todos.

Hace tiempo que tenía clavada la espinita de ponerme a hacer algo con OpenGL pero por falta de tiempo o ganas nunca me puse en serio a entender como funcionaba. Después de un tiempo mirando manuales y demás, me he visto capaz de hacer algo con lo que ya se. En 2D eso si. No por nada, sino que aun me faltan algunos tipos de juegos que abarcar en 2D antes de olvidarme por fin de él. A parte que me siento mas cómodo trabajando con gráficos en dos dimensiones que en tres.

Bueno, después de esa introducción, pongo un vídeo de lo que llevo hecho hasta ahora:

 

Algunas de las características actuales:

- Colisiones basadas en tiles
- Posibilidad de destruir bloques de tierra
- Personaje controlado por una máquina de estados
- Carga de mapas XML con múltiples capas
- Sistema de cámaras que pueden seguir a cualquier entidad en pantalla

Para mas información sobre los cambios: http://pyvr.monkeycoders.com/yamg/CHANGES.txt

El motor está bastante avanzado ya, algunas de las cosas que faltan por hacer pueden verse en: http://www.toodledo.com/views/public.php?id=td4e18411ce5fd8 No se muy bien que tipo de juego será al final, pero probablemente algo relacionado con minería, monstruos y subidas de nivel.

Está hecho en Java, bajo la librería LWJGL. Pensé en hacerlo en C++, pero así refresco un poco Java para el curso que viene en la universidad, que nunca viene mal.

Por cierto si alguien quiere ayudarme con el apartado gráfico, que se ponga en contacto conmigo en pyvr@monkeycoders.com.

Sin mas, un saludo.

PD: El otro proyecto de entradas anteriores se encuentra parado hasta nuevo aviso; que no detenido.

abr
11

Still Alive

Hola a todos,

Como podéis ver el blog ha andado un poco parado todo este tiempo. Principalmente por estudios no hemos podido dedicarnos a otras cosas, repercutiendo directamente en el blog porque no hay nada que actualizar. En semana santa daremos un nuevo enfoque al blog, convirtiéndolo mas en una página web que en el típico blog.

La página del blog seguirá existiendo de hecho, sin embargo habrá dos nuevas páginas que serán las principales en este caso, de cada uno de nosotros; simplificando el uso del blog y no siendo necesaria la actualización de éste de forma tan frecuente.

Sin mas, un saludo.

feb
26

Introducción a Objective-c

Pues bien, ahora que está tan de moda el tema os he preparado un mini tutorial para entender un poco como trabajar en este lenguaje, en él haremos el típico hola mundo, pero un poco más currado usando clases que voy a explicar para que entendáis como se usan y demás, todo esto sin entrar mucho en detalles para no liarla mucho, pero intentaré explicar la sintaxis de este lenguaje así por encima para que no os queden demasiadas dudas.

Dejar claro que asumo que conocéis algún lenguaje de programación, si conoceís C, C++ y/o java pues mejor que mejor, si no os costará bastante más entenderlo o directmanete no sabréis de que hablo (instancias, clases, etc.). Me ha quedado bastante largo, pero intento ser claro y no usar demasiado tecnicismo ni explicar cosas innecesarias, así que espero que no sea demasiado difícil de leer y que os quite unas cuantas dudas.

Continuar leyendo »

feb
21

[WIP] Nuevo trabajo

Bueno, hoy vengo a hablaros de un nuevo proyecto en el que ando trabajando ya un tiempo. Se trata de un juego, multiplataforma, en el que asumiremos el papel de una niña, que despierta en su habitación en medio de la noche.

No quiero adelantar mas la historia, sólo diré que ocupa unos 5 folios y es bastante compleja de entender. No se limitará solo a lo contado en el juego, sino también a otras plataformas que el jugador descubrirá conforme avance en el juego.

Estará hecho en 3D. El modelado de cada personaje, paisaje u habitación, será realizado íntegramente por mi. Quiero darle un resultado bastante bueno al juego, así que no me conformaré con lo primero que me salga; por ejemplo en el modelado de la niña intentaré hacerla lo mas humana posible, así como en los restantes elementos del juego.

Dado que la historia ya está completamente terminada (a excepción de algunos matices que quedan sin relacionar), el siguiente paso es realizar el diseño conceptual del juego, esto es, bocetos, dibujos de los escenarios, etc.

Cada modelo en 3D que haga, será publicado en el blog. Sinceramente quiero publicar lo mínimo posible sobre este juego, porque no quiero adelantar hechos de la historia que puedan desalentar al jugador de pasárselo. Sin embargo, y dado que esto es un blog de desarrollo, me veo en la obligación de ir publicando avances.

El tema del juego, por cierto, sería terror/psicológico. Es un proyecto, que dadas las circunstancias (estudios, etc) me va a llevar bastante tiempo, así que no esperéis betas, alphas y mucho menos releases a corto plazo.

Un saludo.

feb
16

¡Hype aumentando!

Como habréis visto esto está un poco abandonado, pero no paro con las prácticas de la uni… ¿La buena noticia? Que la de pacman empieza a tomar forma y vamos a empezar con la parte gráfica, a ver cuando tengo tiempo de seguir con mi jueguecito y empezar a juguetear con puntos y demás en la pantalla del touch!

Os dejo la foto hypeadora, se supone que es un pacman muy básico, el jugador es el rojo, lo negro es pared y lo amarillo las fichas para comer, pero bueno, algo es algo xD A ver con que nos sorprende en la próxima práctica y si es fácil de aplicar para mi juego.

Un saludete!

feb
11

¿¡DÓNDE ESTÁN LOS MALDITOS REFUERZOS!? (Touch Wars)

Pues sí, Touch Wars, muy original. Como en principio el juego será para iOS, o eso creo (no estoy seguro xD) pues le pongo ese nombre, y si al final no lo hago para iOS pues ya se lo cambiaré, que si Tamara/Yurena/Ambar puede pues yo también.

Y bueno respecto al título del hilo, os cuento como está la cosa; el juego ya tiene unas cuantas unidades definidas, un calculador de daño bastante primitivo (que para testear basta),  una matriz que contiene los tipos de terreno que hay en el mapa y que actúa como tal, tenemos a unidades encima del mapa etc.

Y os preguntaréis: ¿¡si tiene  ya medio juego, por que coño pone eso!? Pues bien, resulta que estoy en una parte bastante compleja, hacer una unidad de control (o como os guste llamarla) que nos diga si:

  1. Una unidad puede moverse a otra casilla o no
  2. Una unidad puede atacar a otra unidad/casilla
  3. Marcar las casillas disponibles de alguna forma

Dicho así parece sencillo, pero veámoslo con un poco más de detalle:

1) Si pensamos que para llegar a una casilla es muy probable que existan varios caminos y deberíamos comprobarlos todos, se empieza a complicar la cosa, pero aun falta añadir que según el camino que escojamos, tendrá un coste de movimiento diferente ya que éste depende del terreno por el que pasemos.

En definitiva, que para saber si una unidad puede ir a una casilla, tenemos que calcular todos los posibles caminos y quedarnos con aquellos que sumen un coste de movimiento igual o menor a los puntos de movimiento de la unidad, si es que existe alguno. Y hacer eso de forma automática no es moco de pavo, pero poco a poco ya me van viniendo ideas de como hacerlo.

Que dicho sea de paso, si alguien tiene otra idea para plantearlo de otra forma agradecería algún comentario con información al respecto xD

2) Esto es bastante mas sencillo, ya que sólo tenemos que preocuparnos de que la otra unidad esté en una casilla contigua a la atacante si es de fuego directo, o si está dentro del rango si es de fuego indirecto. Obviamente faltaría ver si la otra unidad es atacable o no (por ejemplo una unidad de infantería no puede atacar a un caza) pero eso es bastante sencillo de implementar.

3) Finalmente este sería bastante fácil asumiendo que los dos anteriores métodos funcionan correctamente, ya que solo habría que analizar con ellos las casillas que rodean a la unidad y marcarlas si se puede mover/atacar.

Y eso es todo, al final me he alargado bastante pero bueh, ahora meviene una semana de uni complicadota y quería dejar escrito como me va. En principio cuando termine de implementar lo descrito anteriormente ya podré crear el primer prototipo funcional añadiendo y puliendo unas cuantas cosas, pero sería cuestión de tiempo y dudo que sea más complicado que lo que estoy haciendo ahora, ¡así que manteneos atentos!

Un saludete y unas gracias al que haya llegado hasta aquí xD

feb
09

Nuevo Proyecto: Clon de Advance Wars

Pues bien, escribo esto para presentaros un poco en lo que me encuentro trabajando ahora mismo, hoy mismo he empezado el proyecto y hasta dentro de un par de semanas aproximadamente no me meteré en la parte gráfica, ya que la peculiaridad de este proyecto es que avanza paralelamente al juego de Pac-Man que estamos desarrollando en las prácticas de la universidad, así que para mi sigue siendo un misterio de que forma harán la parte gráfica y para que plataformas estará orientado.

El juego intentará ser un clon del famoso Advance Wars, publicado por primera vez en GBA hará unos cuantos años. Si consigo hacer que funcione ya veré si añado cosas o no, pero el juego me parece bastante completo ya de por sí…

Entrando un poco más en lo que es el proyecto, estará escrito en Objective-C, ya que principalmente me ha de servir para entender mejor ese lenguaje. Aunque no descarto portarlo a algún otro lenguaje para llegar a más plataformas una vez esté terminado. Hoy ya he escrito unas cuantas clases y de momento me va bien, aunque tengo que reconocer que me lío un poco al ser un lenguaje nuevo. En un par de días si hay suerte (tengo que mirar el tema matrices y parece un poquito complejo xD) y no tengo mucho trabajo tendré un prototipo funcional en plan línea de comandos y si me animo os enseño la estructura del programa, que os puede ser interesante para ver como estructurar cosas y criticarme por hacerlo mal.

Esta entrada era más que nada para poneros los dientes un poco largos y que esto no parezca el blog de Puyover, si queréis ver como sigue el proyecto pasaros por aquí de vez en cuando para ver como evoluciona que iré escribiendo algún que otro artículo sobre el desarrollo.

feb
09

[TUTORIAL] Sprite Vortex

Hasta ahora siempre había echado de menos un programa que me cogiera un SpriteSheet y exportara cada frame que yo seleccionara a un archivo de imagen independiente, pero de forma automatizada. Pues bien, el otro día buscando por aburrimiento encontré un programa que hacía exactamente lo que quería. Hablo de Sprite Vortex:

Como veis la interfaz es muy sencillita; una parte para el SpriteSheet y otro para la animación, fundamentalmente. En el Animation Manager, podremos ver como queda la sucesión de frames que hayamos elegido, de forma animada, pero la parte que nos interesa es la del SpriteSheet.

Partiendo desde cero, si le damos a File -> Import SpriteSheet o al primer botón de la barra de herramientas, cargaremos nuestro SpriteSheet. Una vez cargado escogemos un Color Key (color que actuará como transparente) dándole al botón Pick Color to Clear, dentro de la vista del SpriteSheet. Una vez hecho eso, le damos a Alpha Cut si queremos que reconozca todos los frames del SpriteSheet; si ves que hay alguno no se ha seleccionado correctamente, dale click izquierdo y a continuación pulsa la tecla Supr para eleminarlo. Después puedes volver a seleccionarlo correctamente manteniendo la tecla Control + Click Derecho; no hace falta ser muy preciso en la selección, ya que automáticamente la caja se ajustará al frame.

Si por el contrario quieres elegir tu mismo los frames que usarás, en vez de darle a Alpha Cut, usa Control + Click Derecho para ir seleccionando los que quieras. Si quieres ver una preliminar de como quedaría la animación final, puedes ir añadiéndolos al Animation Manager, seleccionando los frames que quieras y a continuación dándole a Add Selected to Animation. Bien, una vez con los frames que queramos ya seleccionados, le daríamos en el menú a SpriteSheet -> Export Sprites Images para que nos exporte todas las imágenes en archivos independientes.

Ese sería a efectos prácticos el uso que yo le daría al programa. Como puedes ver tiene mas opciones, pero eso ya se explica en la documentación del programa.

Página web oficial: http://spritevortex.codeplex.com/

feb
08

Is that a monkey?!

Pues si, es un mono.

En este blog administrado por Shockper y yo, daremos a conocer todos los proyectos en los que estamos involucrados actualmente, así como publicaciones de tutoriales, software y consejos en general (de programación, no amorosos ò.ó).

No prometemos actualizar esto constantemente (si, tenemos vida aparte de este blog =P), ya que solo lo haremos para cosas que realmente merezcan la pena; no encontraréis casi ningún enlace a ningún vídeo de YouTube, ni juegos en flash, ni música en GoEar.

Sólo es un blog que tratará de presentar los trabajos que vayamos realizando, con publicaciones esporádicas como los anteriormente nombrados tutoriales y algún programa que recomendemos, pero obviamente relacionado de forma directa con la temática del blog.

¡Un saludo a todos los lectores!