2.3 KiB
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 :
- Challenge ;
- PvP Battles ;
- 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.