Modular Third-Person Shooter Example
This is a high-quality shooter example that demonstrates well-designed game architecture, game framework, custom project window, and more, useful for improving coding skills.

* This page contains affiliate links, meaning we may earn a small commission if you purchase something through them, at no extra cost. FREE
- Category:
- Templates › Tutorials
- Developer:
- Denis535
- Price:
- FREE
- Favorites:
- 10
- Supported Unity Versions:
- 6000.0.32 or higher
- Current Version:
- 1.0
- Download Size:
- 55.63 MB
- Last Update:
- Dec 30, 2024
- Description:
- This project showcases the following ideas:
* Modular / Clean Architecture
* Domain-Driven Design
* State-Driven UI (inspired by Uber Ribs)
* Addressables Source Generator
* Convenient Project Structure
* Convenient Project Window
The project has the following architecture:
* Project
* Project.UI
* Project.UI.Internal
* Project.App
* Project.Game
* Project.Game.Actors
* Project.Game.Things
* Project.Game.Worlds
* Project.Infrastructure
The project contains the following source codes:
* Project
* Editor/ProjectMenuBar.cs
* Editor/ProjectWindow.cs
* Launcher.cs
* Program.cs
* DebugScreen.cs
* Project.UI
* Theme.cs
* Screen.cs
* Router.cs
* Project.UI.MainScreen
* Internal/MainWidgetView.cs
* Internal/MainMenuWidgetView.cs
* MainWidget.cs
* MainMenuWidget.cs
* Project.UI.GameScreen
* Internal/GameWidgetView.cs
* Internal/PlayerWidgetView.cs
* Internal/GameTotalsWidgetView.cs
* Internal/GameMenuWidgetView.cs
* GameWidget.cs
* PlayerWidget.cs
* GameTotalsWidget.cs
* GameMenuWidget.cs
* Project.UI.Common
* Internal/DialogWidgetView.cs
* Internal/LoadingWidgetView.cs
* Internal/UnloadingWidgetView.cs
* Internal/SettingsWidgetView.cs
* Internal/ProfileSettingsWidgetView.cs
* Internal/VideoSettingsWidgetView.cs
* Internal/AudioSettingsWidgetView.cs
* DialogWidget.cs
* LoadingWidget.cs
* UnloadingWidget.cs
* SettingsWidget.cs
* ProfileSettingsWidget.cs
* VideoSettingsWidget.cs
* AudioSettingsWidget.cs
* Project.App
* Application2.cs
* Storage.cs
* Storage.ProfileSettings.cs
* Storage.VideoSettings.cs
* Storage.AudioSettings.cs
* Project.Game
* Internal/CharacterInputProvider.cs
* Internal/CameraInputProvider.cs
* Game2.cs
* Player2.cs
* Project.Game.Actors
* Internal/ICharacterInputProvider.cs
* Internal/ICameraInputProvider.cs
* CharacterBase.cs
* PlayableCharacterBase.cs
* PlayableCameraBase.cs
* NonPlayableCharacterBase.cs
* PlayerCharacter.cs
* PlayerCamera.cs
* EnemyCharacter.cs
* Project.Game.Things
* WeaponBase.cs
* Gun.cs
* Bullet.cs
* Project.Game.Worlds
* World.cs
* Project.Infrastructure
* ...
The project has the following dependencies:
* Architecture Game Framework
* Addressables Extensions
* Addressables Source Generator
* Colorful Project Window
* UIToolkit Theme Style Sheet - Technical Details:
- The project has the following architecture:
* Project
* Project.UI
* Project.UI.Internal
* Project.App
* Project.Game
* Project.Game.Actors
* Project.Game.Things
* Project.Game.Worlds
* Project.Infrastructure
The project contains the following source codes:
* Project
* Editor/ProjectMenuBar.cs
* Editor/ProjectWindow.cs
* Launcher.cs
* Program.cs
* DebugScreen.cs
* Project.UI
* Theme.cs
* Screen.cs
* Router.cs
* Project.UI.MainScreen
* Internal/MainWidgetView.cs
* Internal/MainMenuWidgetView.cs
* MainWidget.cs
* MainMenuWidget.cs
* Project.UI.GameScreen
* Internal/GameWidgetView.cs
* Internal/PlayerWidgetView.cs
* Internal/GameTotalsWidgetView.cs
* Internal/GameMenuWidgetView.cs
* GameWidget.cs
* PlayerWidget.cs
* GameTotalsWidget.cs
* GameMenuWidget.cs
* Project.UI.Common
* Internal/DialogWidgetView.cs
* Internal/LoadingWidgetView.cs
* Internal/UnloadingWidgetView.cs
* Internal/SettingsWidgetView.cs
* Internal/ProfileSettingsWidgetView.cs
* Internal/VideoSettingsWidgetView.cs
* Internal/AudioSettingsWidgetView.cs
* DialogWidget.cs
* LoadingWidget.cs
* UnloadingWidget.cs
* SettingsWidget.cs
* ProfileSettingsWidget.cs
* VideoSettingsWidget.cs
* AudioSettingsWidget.cs
* Project.App
* Application2.cs
* Storage.cs
* Storage.ProfileSettings.cs
* Storage.VideoSettings.cs
* Storage.AudioSettings.cs
* Project.Game
* Internal/CharacterInputProvider.cs
* Internal/CameraInputProvider.cs
* Game2.cs
* Player2.cs
* Project.Game.Actors
* Internal/ICharacterInputProvider.cs
* Internal/ICameraInputProvider.cs
* CharacterBase.cs
* PlayableCharacterBase.cs
* PlayableCameraBase.cs
* NonPlayableCharacterBase.cs
* PlayerCharacter.cs
* PlayerCamera.cs
* EnemyCharacter.cs
* Project.Game.Things
* WeaponBase.cs
* Gun.cs
* Bullet.cs
* Project.Game.Worlds
* World.cs
* Project.Infrastructure
* ...
The project has the following dependencies:
* Architecture Game Framework
* Addressables Extensions
* Addressables Source Generator
* Colorful Project Window
* UIToolkit Theme Style Sheet - Continue »