Unity logo
Cancel
Cart
Applications
Sell Assets

Over 11,000 five-star assets

Rated by 85,000+ customers

Supported by 100,000+ forum members

Every asset moderated by Unity

Home
Templates
Tutorials
This content is hosted by a third party provider that does not allow video views without acceptance of Targeting Cookies. Please set your cookie preferences for Targeting Cookies to yes if you wish to view videos from these providers.
1/12
This is shooter example that demonstrates well-designed game architecture, game framework, custom project window... I'm sure that it will be useful for anyone who wants to improve their coding skills!
Render pipeline compatibility
The Built-in Render Pipeline is Unity’s default render pipeline. It is a general-purpose render pipeline that has limited options for customization. The Universal Render Pipeline (URP) is a Scriptable Render Pipeline that is quick and easy to customize, and lets you create optimized graphics across a wide range of platforms. The High Definition Render Pipeline (HDRP) is a Scriptable Render Pipeline that lets you create cutting-edge, high-fidelity graphics on high-end platforms.
Unity VersionBuilt-inURPHDRP
6000.0.32f1
Not compatible
Compatible
Not compatible
Description

Overview

I wanted to write an example of the highest quality code possible, and I think I succeeded.


In this example, you will learn how to make working with a project more convenient, you will learn how to design a high-quality modular game architecture, you will get a great game framework, and you will also learn many other useful ideas.


I am sure that this project will be useful for anyone who wants to improve their coding skills!


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

Read the Technical details for more details.


Third-party notices

This package contains the third-party packages under their own respective licenses.

  • Adventure - Sample Game

This package is developed by Unity Technologies.

It's licensed under the Unity Companion License.

Files:

- Assets.Project.01.UI/MainScreen/Music/Theme.ogg

Links:

- https://assetstore.unity.com/packages/templates/tutorials/adventure-sample-game-76216

- https://unity.com/ru/legal/licenses/unity-companion-license

  • Tower Defense Template

This package is developed by Unity Technologies.

It's licensed under the Unity Companion License.

Files:

- Assets.Project.01.UI/GameScreen/Music/Theme_1.wav

- Assets.Project.01.UI/GameScreen/Music/Theme_2.wav

Links:

- https://assetstore.unity.com/packages/essentials/tutorial-projects/tower-defense-template-107692

- https://unity.com/ru/legal/licenses/unity-companion-license

  • Inter font

These assets are developed by Rasmus Andersson.

And it's licensed under the SIL Open Font License, Version 1.1.

Files:

- UIToolkit.ThemeStyleSheet/Assets.UnityEngine.UIElements/Fonts/

Links:

- https://rsms.me/inter/

- https://github.com/rsms/inter/blob/master/LICENSE.txt

  • com.unity.ui package

These assets are developed by Unity Technologies.

And it's licensed under the Unity Companion License for Unity-dependent projects.

Files:

- UIToolkit.ThemeStyleSheet/Assets.UnityEngine.UIElements/Images/

Links:

- https://github.com/needle-mirror/com.unity.ui/tree/master/PackageResources/Images

- https://unity.com/ru/legal/licenses/unity-companion-license

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

Modular Third-Person Shooter Example

(not enough ratings)
10 users have favourite this asset
(10)
FREE
License type
File size
55.6 MB
Latest version
1.0
Latest release date
Dec 30, 2024
Original Unity version
6000.0.32
Support
Visit site
Quality assets
Over 11,000 five-star assets
Trusted
Rated by 85,000+ customers
Community support
Supported by 100,000+ forum members
Unity logo
Language
Feedback
Partners Program
Partners
USD
EUR
Copyright © 2025 Unity Technologies
All prices are exclusive of tax
USD
EUR