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 ?