Easy Asset Search

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.
Modular Third-Person Shooter Example Asset Image 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:
TemplatesTutorials
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 »

Similar Packages