MüchiGame: La web del juego del mundo de los Müchis para el 1er Concurso Universitario de Software Libre

Diagrama de clases con Django

Es una maravilla ver cómo el modelo de datos de Django hace tan fácil insertar datos de forma lógica y rápida que sin lugar a dudas merece la pena usarlo.
Veamos la siguiente representación de clases:
Diagrama de clases para Django

En Django (con las sintáxis en Python) quedaría algo como ésto.
Y nos genera todas las relaciones y tablas necesarias de forma que apenas tenemos que hacer nada…
Tablas de mySQL

Por supuesto, ésto cambia si hemos de cambiar el modelo de datos, un error común que aún no está solucionado y supondría una gran ventaja para el programador es que Django corrigiera las tablas y el diagrama de entidad relación cuando modificáramos el modelo de datos pero no es así por lo que si hacemos algún cambio tendremos que borrar las tablas que se hubieran creado y estén asociadas a las clases modificadas…
Si todo ha ido bien con Django debería quedar una administración sencilla como ésta:

Podéis observar lo sencillo que es editar el Universo de MüchiGame ahora ya que el motor de Django se encargará de crearnos toda la interfaz. Lo único que es un poco más complicado y largo es la asociación de las celdas a una zona de un mapa concreto que pertenece a una colonia de un mundo…
Entonces el orden de creación de contenido debería ser el siguiente:

  1. Crear los administradores y usuarios que modificarán y gestionarán el universo.
  2. Crear un mundo
  3. Crear una colonia y sus especies ,pueden ser compartidas en otros mundos…
  4. Crear zonas y sus razas ,cada especie tiene una habilidad propia al igual que cada raza…
  5. Establecer las clases de personajes (mago, guerrero,etc) y sus armaduras y otras características
  6. Crear algunas habilidades básicas: hablar,nadar,bola de fuego,etc.
  7. Añadir personajes a gusto del usuario…
  8. Asociar los Mapas a las zonas
  9. Colocar las Celdas en dichos Mapas ,el diseño puede realizarse (o debe hacerse) con una pequeña aplicación AJAX que haga más sencillo y rápido crear dichos mapas para el juego,…aunque más complicado para un servidor :P
  10. Crear personajes: jugadores,npcs (los que nos ayudan) y enemigos
  11. Probar los ficheros generados en XML por la interfaz Django (que tomarán los scripts en perl para escribirlos en un directorio temporal)

8 de April de 2007 - Posted in Ingeniería |

Los comentarios están cerrados.