102 lines
2.3 KiB
Markdown
102 lines
2.3 KiB
Markdown
<!-- file: docs/studies/013-UROBURAS_FUNCTIONAL_SPEC.md -->
|
|
<!-- version: 1 -->
|
|
|
|
# Uroburas — spécification fonctionnelle initiale
|
|
|
|
## Statut
|
|
|
|
Étude fonctionnelle non normative pour `0.2.0-0-pre.5`.
|
|
|
|
Cette prerelease décrit le comportement attendu. Le classement par engine, capability, game-system, serveur, provider, plateforme ou tooling est volontairement reporté.
|
|
|
|
## Identité
|
|
|
|
Nom retenu : `Uroburas`.
|
|
|
|
Uroburas est un Snake extensible comportant plusieurs modes, des cartes téléchargeables, des règles configurables, du solo, du PvP et un monde persistant multijoueur.
|
|
|
|
## Client installé
|
|
|
|
Le client installé contient principalement :
|
|
|
|
- moteur/runtime ;
|
|
- logique de jeu partagée ;
|
|
- interfaces/loaders ;
|
|
- support plateforme ;
|
|
- ressources minimales de bootstrap.
|
|
|
|
Les cartes, assets et contenus associés peuvent être téléchargés séparément.
|
|
|
|
Le client ne doit pas supposer que toutes les maps ou tous les assets existent lors de l'installation.
|
|
|
|
## Serpent
|
|
|
|
Le serpent possède au minimum :
|
|
|
|
- tête ;
|
|
- cou / première portion après la tête ;
|
|
- corps ;
|
|
- queue.
|
|
|
|
Les interactions peuvent produire des effets différents selon la zone touchée.
|
|
|
|
## Gameplay attendu
|
|
|
|
Le jeu doit permettre :
|
|
|
|
- croissance et rétrécissement ;
|
|
- coupure du corps ;
|
|
- déplacement continu ou par pas selon la map ;
|
|
- wrap-around aux bords lorsqu'autorisé ;
|
|
- obstacles infranchissables ;
|
|
- éléments à manger ;
|
|
- éléments poussables ;
|
|
- items temporaires ;
|
|
- protections ;
|
|
- projectiles/effets offensifs ;
|
|
- timers ;
|
|
- spawns et respawns.
|
|
|
|
## Règles pilotées par la map
|
|
|
|
Une map peut définir ou contraindre :
|
|
|
|
- taille et topology/wrap ;
|
|
- murs/obstacles ;
|
|
- spawn points ;
|
|
- mode de déplacement ;
|
|
- vitesse initiale et évolution ;
|
|
- vies ;
|
|
- items disponibles ;
|
|
- objectifs ;
|
|
- conditions de victoire/défaite ;
|
|
- équipes ;
|
|
- bots ;
|
|
- spectator ;
|
|
- timers ;
|
|
- score ;
|
|
- paramètres PvP.
|
|
|
|
## Modes
|
|
|
|
Trois modes principaux :
|
|
|
|
1. Challenge ;
|
|
2. PvP Battles ;
|
|
3. Persistent Battle Royale.
|
|
|
|
## Online et identité
|
|
|
|
Le mode Challenge peut être joué sans authentification.
|
|
|
|
Les modes PvP Battles et Persistent Battle Royale exigent réseau et authentification.
|
|
|
|
## Personnalisation future
|
|
|
|
Le produit vise aussi :
|
|
|
|
- éditeur de maps ;
|
|
- maps personnalisées ;
|
|
- skins personnalisables ;
|
|
- publication/modération éventuelles.
|