1 line
5.5 KiB
JSON
1 line
5.5 KiB
JSON
{"content": "---\nallowed-tools: Read, Write, Edit, Bash\nargument-hint: [project-name] | --2d | --3d | --mobile | --vr | --console\ndescription: Use PROACTIVELY to set up professional Unity game development projects with industry-standard structure, essential packages, and platform-optimized configurations\n---\n\n# Unity Project Setup & Development Environment\n\nInitialize professional Unity game development project: $ARGUMENTS\n\n## Current Unity Environment\n\n- Unity version: !`unity-editor --version 2>/dev/null || echo \"Unity Editor not found\"`\n- Current directory: !`pwd`\n- Available templates: !`find . -name \"*.unitypackage\" 2>/dev/null | wc -l` Unity packages\n- Git status: !`git status --porcelain 2>/dev/null | wc -l` uncommitted changes\n- System info: !`system_profiler SPSoftwareDataType | grep \"System Version\" 2>/dev/null || uname -a`\n\n## Task\n\nSet up a complete Unity project with professional development environment and platform-specific optimizations.\n\n## What it creates:\n\n### Project Structure\n```\nAssets/\n├── _Project/\n│ ├── Scripts/\n│ │ ├── Managers/\n│ │ ├── Player/\n│ │ ├── UI/\n│ │ ├── Gameplay/\n│ │ └── Utilities/\n│ ├── Art/\n│ │ ├── Textures/\n│ │ ├── Materials/\n│ │ ├── Models/\n│ │ └── Animations/\n│ ├── Audio/\n│ │ ├── Music/\n│ │ ├── SFX/\n│ │ └── Voice/\n│ ├── Prefabs/\n│ │ ├── Characters/\n│ │ ├── Environment/\n│ │ ├── UI/\n│ │ └── Effects/\n│ ├── Scenes/\n│ │ ├── Development/\n│ │ ├── Production/\n│ │ └── Testing/\n│ ├── Settings/\n│ │ ├── Input/\n│ │ ├── Rendering/\n│ │ └── Audio/\n│ └── Resources/\n├── Plugins/\n├── StreamingAssets/\n└── Editor/\n ├── Scripts/\n └── Resources/\n```\n\n### Essential Packages\n- Universal Render Pipeline (URP)\n- Input System\n- Cinemachine\n- ProBuilder\n- Timeline\n- Addressables\n- Unity Analytics\n- Version Control (if available)\n\n### Project Settings\n- Optimized quality settings for target platforms\n- Input system configuration\n- Physics settings\n- Time and rendering configurations\n- Build settings for multiple platforms\n\n### Development Tools\n- Code formatting rules (.editorconfig)\n- Git configuration with Unity-optimized .gitignore\n- Assembly definition files for better compilation\n- Custom editor scripts for workflow improvement\n\n### Version Control Setup\n- Git repository initialization\n- Unity-specific .gitignore\n- LFS configuration for large assets\n- Branching strategy documentation\n\n## Usage:\n\n```bash\nnpx claude-code-templates@latest --command unity-project-setup\n```\n\n## Interactive Options:\n\n1. **Project Type Selection**\n - 2D Game\n - 3D Game\n - Mobile Game\n - VR/AR Game\n - Hybrid (2D/3D)\n\n2. **Target Platforms**\n - PC (Windows/Mac/Linux)\n - Mobile (iOS/Android)\n - Console (PlayStation/Xbox/Nintendo)\n - WebGL\n - VR (Oculus/SteamVR)\n\n3. **Version Control**\n - Git\n - Plastic SCM\n - Perforce\n - None\n\n4. **Additional Packages**\n - TextMeshPro\n - Post Processing\n - Unity Ads\n - Unity Analytics\n - Unity Cloud Build\n - Custom package selection\n\n## Generated Files:\n\n### Core Scripts\n- `GameManager.cs` - Main game controller\n- `SceneLoader.cs` - Scene management system\n- `AudioManager.cs` - Audio system controller\n- `InputManager.cs` - Input handling system\n- `UIManager.cs` - UI system manager\n- `SaveSystem.cs` - Save/load functionality\n\n### Editor Tools\n- `ProjectSetupWindow.cs` - Custom editor window\n- `SceneQuickStart.cs` - Scene setup automation\n- `AssetValidator.cs` - Asset validation tools\n- `BuildAutomation.cs` - Build pipeline helpers\n\n### Configuration Files\n- `ProjectSettings.asset` - Optimized project settings\n- `QualitySettings.asset` - Multi-platform quality tiers\n- `InputActions.inputactions` - Input system configuration\n- `AssemblyDefinitions` - Modular compilation setup\n\n### Documentation\n- `README.md` - Project overview and setup instructions\n- `CONTRIBUTING.md` - Development guidelines\n- `CHANGELOG.md` - Version history template\n- `API_REFERENCE.md` - Code documentation template\n\n## Post-Setup Checklist:\n\n- [ ] Review and adjust quality settings for target platforms\n- [ ] Configure input actions for your game controls\n- [ ] Set up build configurations for all target platforms\n- [ ] Review folder structure and rename as needed\n- [ ] Configure version control and make initial commit\n- [ ] Set up continuous integration if required\n- [ ] Configure analytics and crash reporting\n- [ ] Review and customize coding standards\n\n## Platform-Specific Configurations:\n\n### Mobile\n- Touch input configuration\n- Performance optimization settings\n- Battery usage optimization\n- App store submission setup\n\n### PC\n- Multi-resolution support\n- Keyboard/mouse input setup\n- Graphics options menu template\n- Windows/Mac/Linux build configs\n\n### Console\n- Platform-specific input mapping\n- Achievement/trophy integration setup\n- Online services configuration\n- Certification requirement templates\n\nThis command creates a production-ready Unity project structure that scales from prototype to shipped game, following industry best practices and Unity's recommended patterns."} |