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:
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…

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:
- Crear los administradores y usuarios que modificarán y gestionarán el universo.
- Crear un mundo
- Crear una colonia y sus especies ,pueden ser compartidas en otros mundos…
- Crear zonas y sus razas ,cada especie tiene una habilidad propia al igual que cada raza…
- Establecer las clases de personajes (mago, guerrero,etc) y sus armaduras y otras caracterÃsticas
- Crear algunas habilidades básicas: hablar,nadar,bola de fuego,etc.
- Añadir personajes a gusto del usuario…
- Asociar los Mapas a las zonas
- 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
- Crear personajes: jugadores,npcs (los que nos ayudan) y enemigos
- 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 |
