Jeu - JeuxAmateurs/website GitHub Wiki

Spécifications des jeux

Les jeux appartiennent à la communauté. Chaque utilisateur est libre de créer une ou plusieurs fiche(s) concernant ses propres jeux.

Entité complète

  • Nom (name)
    string (100 ou moins ?)
  • URI / Slug (slug)
    string (taille légèrement supérieure à Nom)
  • Courte description (description) string (255)
  • Historique (bio ou autre ?) text (Markdown)
  • Catégorie (category)
    ManyToOne avec une classe Category
  • Genre (type)
    ManyToOne/Many ? avec une classe Type
  • Plate-forme (platform)
    ManyToMany avec une classe Platform
  • Technologie (technology ?)
    ManyToMany avec une classe Technology
  • Version (version)
    OneToMany avec une classe Version
  • Date de sortie (releaseDate) Date (DateTime trop précis et inutile). Peut être nulle.
  • Date de création de la fiche (createdAt) DateTime
  • Date de mise à jour de la fiche (updateAt) DateTime

Catégorie

  • Nom (name)
    Valeurs pré-existantes :
    • Jeu libre (open-source)
    • Jeu amateur (un mec, une petite équipe dans son garage)
    • Jeu indépendant (si le projet a évolué vers de l'indé, on va pas le jeter quand même :O)
  • Jeux (games)
    OneToMany avec Jeu

Données figées (ou ajout en dur sur suggestion).

Genre

  • Nom (name)
    string (20) Valeurs pré-existantes :
    • Action
    • Adresse
    • Arcade
    • Autres
    • Aventure
    • Beat'em all
    • Casse Briques
    • Coaching
    • Combat
    • Compilation
    • Course
    • Drague
    • FPS (tir subjectif)
    • Flipper
    • GTA-like
    • Gestion
    • Guerre
    • Infiltration
    • Jeu de Rôle
    • Jeu de cartes
    • Jeu de société
    • Ludo-éducatif
    • MMO
    • MOBA
    • Party Game
    • Plates-formes
    • Point&Click
    • Hack'n Slash (à garder ?)
    • Puzzle-Game
    • Rogue-like
    • RTS (Stratégie en temps réel)
    • Rythme
    • Réflexion
    • Sandbox (Bac à sable)
    • Shoot'em up
    • Simulation
    • Sport
    • Stratégie
    • Survival-Horror
    • Tactique
    • TPS (tir objectif)
    • Visual novel Slug (slug) String (20) Description (description) String (255)

Données figées. Possibilité de proposition d'ajout ? Sous forme de tag à cliquer (gris = non ajouté, couleur = ajouté).

Plate-forme

À voir : versions des OS à part, ignorées ?

  • Nom (name) string (20) Valeurs pré-existantes :
    • Windows
    • Linux (détailler les distrib' ?)
    • OSX
    • Nintendo DS
    • Sony PSP
    • Android
    • iOS
    • Windows Phone

Données figées. Possibilité d'ajout ?

Technology

Point intéressant : Création d'une page wiki par technologie éditable par les utilisateurs du site (les membres).

  • Nom (name)
    string (50 ?)
    Valeurs pré-existantes : aucune, seront crée avec les projets
  • Description courte (description)
    string (100 ?)
  • Contenu de la page (body)
    texte (Markdown)

Données dynamiques. Sélection via une suggestion d'éléments existants (type intérêts Facebook). Création si aucun élément ne correspond.
Le contenu est géré par les utilisateurs.

Log

Un log est lié à un version d'un jeu et en précise une amélioration.

  • Description (description) : type String (255)

Version

Indique la version d'un jeu. Permet le versionnement du jeu, (des médias et des news associées vraiment ?).

  • Version (number)
    String (15)
  • Log (logs)
    OneToMany avec Log

Questionnement

Que faire des jeux "importants" non présents sur le site ?
Rétro-compatibilité importante ?