Unity Project Template (WebGPU)

October 5, 2024 · View on GitHub

This repo represents the ideal starting point for new Unity projects.

The project includes best practices for project structure and C# coding standards.

Best Practices

Getting Started

  1. Download this repo (*.zip or *.git)
  2. Download the Unity Editor
  3. Open this repo in the Unity Editor
  4. Enjoy

Related Repos

NameDescriptionEducational UseProduction UseLink
Unity Best PracticesRepo with best practices for Unity. It covers project structure and code standards.link
Unity Project TemplateTemplate showcasing best practices and coding standards for Unity projects.(See below)



Table of Contents

  1. Videos
  2. Overview
  3. Best Practices
    1. Project Structure
    2. Coding Standards
  4. Resources
  5. Credits



Videos

This Unity Project is featured in the following YouTube video playlist.

Unity Game Dev - In 3 Mins



Overview

Features

This project is a living template. It showcases the best practices and coding standards for many common workflows.

Scope Includes:

  • Git Repo - Structure, .gitignore, ReadMe.md
  • Scene Hierarchy Window - Structure
  • Project Window - Structure
  • Inspector Window - ReadMe.asset
  • Scripting - Runtime
  • Scripting - Editor
  • Unit Testing - Runtime
  • Unit Testing - Editor
  • UI Toolkit
  • Universal Render Pipeline (URP)
  • Post Processing
  • Anti-Aliasing

Structure

Documentation

  • ReadMe.md - The primary documentation for this repo
  • Unity/Assets/Documentation/ReadMe.asset - Select this asset in Unity to get started

Configuration

Structure

  • Unity/ - Open this folder in the Unity Editor
  • Unity/Assets/Scenes/ - Open any Scene. Press 'Play'!

Dependencies




Best Practices

Project Structure

Employing an organized project structure is beneficial to your project and your team.

See the ./Unity/Assets/ folder for more info.

Scope Includes:

  • Folder Structure
  • Folder Naming
  • File Naming

Benefits:

  • Consistency — The project structure has consistency in presentation regardless of team location, spoken language, or individual programmers.
  • Maintenance — Consistent project structure will aid readability. Readability helps new and existing programmers revisit the code base for fixes and improvements.
  • Communication — Developers more implicitly understand each other in written and verbal communication.

Coding Standards

Coding standards define a programming style.

See the ./Unity/.../Templates/ folder for more info.

Employing organized coding standards is beneficial to your project and your team.

Scope Includes:

  • Naming Conventions
  • File Naming and Organization
  • Formatting and Indentation
  • Comments and Documentation
  • Classes, Functions and Interfaces
  • Testing

Benefits:

  • Code Integration
  • Team Member Integration
  • Maintenance
  • Uniform Problem Solving
  • Minimizes Communication
  • Minimizes Performance Pitfalls
  • Saves Money Due to Less Man Hours

Resources

Here are more articles from Samuel Asher Rivello.

Portfolio

Medium




Credits

Created By

  • Samuel Asher Rivello
  • Over 25 years XP with game development (2024)
  • Over 11 years XP with Unity (2024)

Contact

License

Provided as-is under MIT License | Copyright ™ & © 2006 - 2024 Rivello Multimedia Consulting, LLC