Skip to content

Instantly share code, notes, and snippets.

@adadesions
Created February 15, 2025 10:56
Show Gist options
  • Save adadesions/1e406a3794e0dec73abe02fecfc39dc2 to your computer and use it in GitHub Desktop.
Save adadesions/1e406a3794e0dec73abe02fecfc39dc2 to your computer and use it in GitHub Desktop.
Combined MVP, Component-Based, Event-Driven, and Composition Architecture
πŸ“ Assets
πŸ“ _Scripts
πŸ“ Core
πŸ“œ GameManager.cs
πŸ“œ InputHandler.cs
πŸ“œ UIManager.cs
πŸ“ MVP
πŸ“ UI
πŸ“œ UIManager.cs // View
πŸ“œ MenuUI.cs // View
πŸ“ Presenters
πŸ“œ GamePresenter.cs // Presenter
πŸ“œ MenuPresenter.cs // Presenter
πŸ“ Models
πŸ“œ GameModel.cs // Model
πŸ“œ PlayerModel.cs // Model
πŸ“ Components
πŸ“œ PlayerMovement.cs
πŸ“œ EnemyAI.cs
πŸ“œ HealthSystem.cs
πŸ“ Events
πŸ“œ EventManager.cs
πŸ“œ GameEvents.cs
πŸ“ Composition
πŸ“œ GameComposer.cs
πŸ“œ ServiceLocator.cs
πŸ“œ DependencyInjector.cs
πŸ“ Systems
πŸ“œ InventorySystem.cs
πŸ“œ DialogueSystem.cs
πŸ“œ AIManager.cs
πŸ“ Utilities
πŸ“œ MathUtils.cs
πŸ“œ ObjectPool.cs
πŸ“ Data
πŸ“œ PlayerData.cs
πŸ“œ Settings.cs
πŸ“ ScriptableObjects
πŸ“œ CharacterStats.cs
πŸ“œ GameSettings.cs
πŸ“œ WeaponData.cs
πŸ“ Prefabs
πŸ“ Scenes
πŸ“ UI
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment