0.2.0-0-pre.5
This commit is contained in:
61
docs/studies/015-UROBURAS_MAP_ASSET_AND_UGC_SPEC.md
Normal file
61
docs/studies/015-UROBURAS_MAP_ASSET_AND_UGC_SPEC.md
Normal file
@@ -0,0 +1,61 @@
|
||||
<!-- file: docs/studies/015-UROBURAS_MAP_ASSET_AND_UGC_SPEC.md -->
|
||||
<!-- version: 1 -->
|
||||
|
||||
# Uroburas — maps, assets et UGC
|
||||
|
||||
## Téléchargement
|
||||
|
||||
Le client doit pouvoir télécharger :
|
||||
|
||||
- maps ;
|
||||
- textures/sprites ;
|
||||
- sons ;
|
||||
- metadata ;
|
||||
- rulesets ;
|
||||
- skins ;
|
||||
- autres ressources propres à une map.
|
||||
|
||||
## Package de map
|
||||
|
||||
Une map publiée peut référencer :
|
||||
|
||||
- map id/version ;
|
||||
- game/ruleset compatibility ;
|
||||
- tilemap ;
|
||||
- dimensions ;
|
||||
- topology/wrap ;
|
||||
- layers ;
|
||||
- obstacles ;
|
||||
- spawn points ;
|
||||
- item/bot spawn rules ;
|
||||
- objectives ;
|
||||
- timers ;
|
||||
- rules ;
|
||||
- asset manifest.
|
||||
|
||||
## Règles par map
|
||||
|
||||
Une map peut fixer notamment déplacement, vitesse, vies, équipes, bots, spectator, items, puissance des items, score, fin de partie, respawn et cooldowns.
|
||||
|
||||
## Cache et compatibilité
|
||||
|
||||
Le client doit pouvoir découvrir une map, vérifier compatibilité/version/intégrité, télécharger package/assets, mettre en cache et remplacer une version obsolète.
|
||||
|
||||
## Éditeur de maps
|
||||
|
||||
Objectifs :
|
||||
|
||||
- créer map ;
|
||||
- placer obstacles/spawns/objectifs/items ;
|
||||
- configurer règles ;
|
||||
- tester localement ;
|
||||
- sauvegarder draft ;
|
||||
- publier si autorisé.
|
||||
|
||||
## UGC
|
||||
|
||||
Une map utilisateur peut avoir auteur, id/version, visibilité, état draft/published, description/tags, rating, reports, moderation status et compatibility metadata.
|
||||
|
||||
## Skins
|
||||
|
||||
Première approche possible : palettes, motifs, variantes tête/corps/queue et accessoires autorisés. L'upload libre d'images reste séparé.
|
||||
Reference in New Issue
Block a user