Directory Overview
Nyuron follows a modular directory structure that separates minigames, global scripts, scenes, and assets:Minigame Structure
Each minigame follows a consistent internal structure:Example: food_catch
Key Global Scripts
ScoreManager (Autoload)
Location:scripts/ScoreManager.gd.gd
Manages persistent game data:
- High scores for all minigames
- Player coins
- Inventory items
- Equipped cosmetics
TransitionBlocks (Autoload)
Location:TransitionBlocks.gd
Handles scene transitions with visual effects.
Main Menu
Location:scripts/main_menu.gd
Manages the main menu, minigame launching, shop navigation, and character customization display.
Assets Organization
Accesorios/
Stores character skins and accessories:global/- Menu and general character sprites[minigame_name]/- Minigame-specific character sprites
tienda/
Shop system with:Script/- Shop logicscenes/- Shop UI scenesImages/- Item preview imagesicons/- Item icons
Scene Naming Conventions
- Main scenes:
Main.tscn(capital M) - Entity scenes: PascalCase (e.g.,
Food.tscn,Bonus.tscn) - Script files: snake_case (e.g.,
main.gd,bonus.gd)
Configuration Files
project.godot
Defines:- Viewport size: 270x480 (portrait) or 480x270 (landscape)
- Autoloads:
TransitionBlocks,ScoreManager - Mobile rendering settings
- Input mappings
export_presets.cfg
Contains export settings for:- Windows Desktop
- Android (arm64-v8a)
File Organization Best Practices
Keep minigames self-contained
Keep minigames self-contained
Each minigame should have all its assets, scripts, and scenes in its own directory. Avoid cross-references between minigames.
Use consistent naming
Use consistent naming
Follow the existing naming patterns:
- Scenes: PascalCase with .tscn
- Scripts: snake_case with .gd
- Assets: descriptive names with prefixes
Separate global from local
Separate global from local
Global scripts go in
/scripts/, minigame-specific scripts stay in /minigames/[name]/scripts/Finding Resources
Minigame Templates
Step-by-step guide to creating new minigames
UI Components
Reusable UI patterns and components