Initialize a new Unity game project with proper structure, settings, and essential packages. Use when creating Unity games, prototypes, or interactive applications.
Assets/
├── _Project/
│ ├── Scripts/
│ │ ├── Core/
│ │ ├── Gameplay/
│ │ ├── UI/
│ │ └── Utilities/
│ ├── Prefabs/
│ ├── Scenes/
│ ├── ScriptableObjects/
│ ├── Materials/
│ ├── Audio/
│ └── Animations/
└── Plugins/
// Assets/_Project/Scripts/Core/GameManager.cs
using UnityEngine;
public class GameManager : MonoBehaviour
{
public static GameManager Instance { get; private set; }
private void Awake()
{
if (Instance != null && Instance != this)
{
Destroy(gameObject);
return;
}
Instance = this;
DontDestroyOnLoad(gameObject);
}
private void Start()
{
Initialize();
}
private void Initialize()
{
Debug.Log("Game initialized");
}
}
Hierarchy:
├── --- MANAGEMENT ---
│ ├── GameManager
│ └── EventSystem
├── --- ENVIRONMENT ---
│ ├── Lighting
│ └── Ground
├── --- GAMEPLAY ---
│ └── Player
└── --- UI ---
└── Canvas
[Ll]ibrary/
[Tt]emp/
[Oo]bj/
[Bb]uild/
[Ll]ogs/
[Uu]ser[Ss]ettings/
*.csproj
*.sln
*.suo
.vs/
.DS_Store
1. Create 2D project
2. Install: Input System, Cinemachine, 2D Pixel Perfect
3. Set up layers: Player, Ground, Enemy, Collectible
4. Create player controller with Rigidbody2D
5. Set up Cinemachine virtual camera
1. Create 3D URP project
2. Install: Input System, TextMeshPro
3. Configure quality settings for mobile
4. Set up touch input actions
5. Optimize rendering settings