generate2dmap — Skill de génération de maps 2D
Ce skill fait partie du repo agent-sprite-forge (0x0funky), un workflow Codex-first dédié à la production d'assets 2D prêts pour le jeu. generate2dmap est le skill responsable de la création et de la révision de maps 2D orientées production, en couvrant une large palette de genres et d'architectures de niveaux : RPG top-down, arènes tactiques, stages side-scroll, maps tower defense, donjons modulaires, backgrounds de combat, et bien d'autres.
Ce que fait ce skill
Le skill définit un pipeline structuré articulé autour de cinq axes principaux : map_mode, visual_model, runtime_object_model, collision_model et engine_target. La première décision est toujours le choix du map_mode (tile_mode, scene_mode, side_scroll_mode, grid_mode, room_chunk_mode, baked_scene_mode), qui détermine les livrables attendus et les axes de pipeline inférieurs. Par défaut, image_gen est la source créative pour tous les assets visuels — base maps, layers parallax, prop sheets, tilesets — et l'agent rédige lui-même les prompts créatifs sans les déléguer à des scripts.
Un principe central du skill est la séparation des layers : la couche de fond (base/background) ne doit jamais contenir d'objets contrôlés au runtime (props, plateformes, portes, hazards, personnages). Les objets jouables sont toujours produits séparément, puis assemblés via des métadonnées de placement, de collision et de scene hooks. Pour les maps side-scroll, un stage reference mockup in-world est obligatoire avant toute génération d'objets de scène finaux.
Utilisation dans le contexte du repo
Dans agent-sprite-forge, generate2dmap fonctionne en complémentarité avec $generate2dsprite (assets de personnages, ennemis, props transparents). Les livrables typiques incluent des fichiers PNG de base et de layers, des JSONs de placement et de collision, des scènes engine-native (Godot .tscn, Tiled JSON, LDtk, Unity Tilemap), et des previews QA composées. Des scripts locaux (extract_prop_pack.py, compose_layered_preview.py) s'occupent du découpage, du chroma-key et de la validation — la partie créative restant du ressort de l'agent via image generation.
Pour utiliser ce skill, il suffit de décrire le type de map souhaité en langage naturel (genre de jeu, engine cible, style artistique) ; le skill infère le pipeline le plus léger possible et guide la production asset par asset jusqu'au livrable jouable complet.