Skip to content

Django models explained

Victor Ramirez de la Corte edited this page Dec 13, 2018 · 1 revision
  • Game: this model will save title, descriptions, start_date and end_date of game. By other hand, a Game instance can be a template witch will be used for created games based in this template game. Finally, Game will have associatte a Preference models.
  • Preference: será un modelo asociado directamente con Game, donde guardaremos las variables modificables del juego, como la distancia de visión o de interacción, y si los Player se verán o no entre ellos.

  • Character: modelo que será utilizado para los personajes del juego, donde distinguiremos entre dos clases, Player y NPC
  • Player: será una persona real, la cual tendrá un usuario relacionado con el que jugar.
  • NPC: un personaje que no será jugador real, podría ser una IA o quizás un actor que maneje a ese personaje

  • Thing: le hemos llamado cosa a cualquier detalle que pueda aparecer en el juego y se pueda interactuar con el o sirva de añadido para un personaje. Distinguiremos entre 3: Item, Knowledge y Rol
  • Item: será un objeto del juego, como por ejemplo una piedra, un bastón, un libro o un arbusto.
  • Knowledge: será algo que aprenda el jugador, un conocimiento como por ejemplo: saber abrir una puerta con una ganzúa, o saber escalar. Esto nos servirá para teniendo ciertos conocimientos, poder hacer cosas que no podríamos si no los tenemos.
  • Rol: sería algo parecido al conomiento, aunque asociado más concretamente a un rol del personaje, para darle una prefesión o clase, con la cual podrá hacer ciertos tipos de cosas que con otro Rol sería imposible. Por ejemplo, alguien con el Rol de Ladrón, podrá robar o abrir puertas; o alguien con el Rol de médíco podrá sanar.

  • Owner: un Player podrá crear Game, y le daremos la propiedad de ese juego para que pueda hacer de administrador de ese juego y cambiarlo a su gusto,
  • Content: una vez que tenemos un Game, y que tenemos Character y Thing, tendremos que ponerlos en una posición del mapa.
  • Property: cuando comencemos a jugar, cada Player podrá obtener diferentes Thing, o ciertos NPC podrán tener en su posesión algunos Thing. Aquí guardaremos estas relaciones.
  • Notification: aqui guardaremos las notificaciones que reciban los usuarios, que en principio será para cuando interactuen con él, reciba objetos o conocimientos.
Clone this wiki locally