/unity-project-template

This repo represents the ideal starting point for new OOP Unity projects. It includes best practices for project structure and C# coding standards.

Primary LanguageC#MIT LicenseMIT

Unity Project Template

This repo includes Project Structure Best Practices and C# Coding Standards for Unity.

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

Name Description Educational Use Production Use Link
Unity Best Practices Repo with best practices for Unity. It covers project structure and code standards. link
Unity Project Template Template showcasing best practices and coding standards for Unity projects. (See below)

Table of Contents

  1. Videos
  2. Features
  3. Overview
  4. More
    1. A. Unity — Project Structure Best Practices
    2. B. Coding Standards
  5. Resources

Videos

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

Unity Game Dev - In 3 Mins

Features

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

Includes Templates For ...

  • Git Repo - Structure, .gitignore, ReadMe.md
  • Scene Hiearchy Window - Structure
  • Project Window - Structure
  • Inspector Window - ReadMe.asset
  • Runtime Coding
  • Editor Coding
  • Unit Testing

Overview

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


More

A. Unity — Project Structure Best Practices

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

Scope:

  • 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.

B. Coding Standards

Coding standards define a programming style.

See the repo's C# Templates for more info.

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

Scope:

  • 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

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 © 2024 Rivello Multimedia Consulting, LLC