jueves, 30 de agosto de 2012

Snake semana 3

Bueno el juego que yo elegí fue el de la snake.


Consiste en que controlas la serpiente y el objetivo es ir comiendo, pero al ir comiendo la serpiente crece y si chocas con la pared o con alguna parte de la serpiente pierdes.

 



Bueno al iniciar el juego comienzas como se muestra en la imagen anterior, al hacer un movimiento se cambia el diagrama que tiene sus posibles resultados. En este caso empezamos con el nodo padre “inició” que nos lleva a poder tomar 1 decisión de 3 posibles ya sea ir hacia arriba, seguir a la derecha o tomar hacia abajo (perder), el algoritmo siempre trata de obtener una solución para no perder, entre mas avanza el digrama se hace mas grande.

Saludos

jueves, 23 de agosto de 2012

Fisica en los Video Juegos

En esta entrada pondre un diagrama de como entiendo que puede ser la arquitectura de la fisica en el juego.

La fisica del video juego depende en gran parte del mapa y los graficos.




Para mi los items son lo mas importante porque le dan gran parte de la fisica del juego, ya que con ellos se hace el mapa.

Los items siempre tendran restricciones:
  • Si el item se puede mover o no.
  • Su peso (que el personaje tenga la capacidad para cargarlo).
  • Si es un item fijo como una roca (no se puede mover).
  • Su tamano: por logica no lo podria mover, cargar y puede obstruir el paso.
http://forum.unity3d.com/attachment.php?
attachmentid=30447&d=1328566708


http://i1-games.softpedia-static.com/screenshots/
Animate-Dream-2D-Game-Engine_2.jpg
En el caso del mapa tiene limites y estos pueden variar:
  • Estructuras (Edificios, escaleras, rocas, arboles, etc): ya que obstruyen el paso o es algun punto que no puede ocupar el personaje.
  • Tipo de suelo (agua, lava, vacio, etc)
  • Creaturas o NPC: que el personaje no pueda estar en el mismo punto que una creatura o un NPC o que no pueda estar en "stack".

miércoles, 15 de agosto de 2012

Como empezar un juego?

Para empezar a diseñar un juego es importante tener en cuenta que lenguaje, librerías y herramientas podremos usar.


Lenguajes:
  • Python
  • Javascript 
  • Lua
Usar Python podría ser bueno porque tiene muchas librerías y es un lenguaje muy dinámico.
Para scripts seria muy conveniente usar Lua.


En el caso de que el juego se abra desde el navegador podríamos usar:
  • Javascript
  • Actionscript (flash)


Base de datos e información:
  • MySql
  • XML

Herramientas
  • Apache
  • Svn (o algo parecido)
El svn seria muy útil porque todos podríamos subir, descargar y trabajar con el mismo código, además permite ver versiones anteriores y que cambios fueron realizados.


Librerías:
En este momento es difícil saber que tantas librerías vamos a ocupar, probablemente nos daremos uñeta según avanze el proyecto.

Aquí un link que me pareció interesante ya que cuenta con un gran cantidad de librerías que tal ves nos puedan servir. (http://content.gpwiki.org/index.php/Libraries)


Saludos.