
Explore MVC architecture for Unity with C#, guided by a Unity certified developer through three learning tracks—design fundamentals, Unity architectures, and the Unity engine—featuring live coding and unit testing.
Explore model-view-controller architecture for Unity and testing in game development. Learn design patterns, architecture concepts, and test driven development for maintainable, scalable code.
Explore the course philosophy that trains you to build scalable, maintainable software with confidence, performance, and workflow-driven practices, plus hands-on code experiments.
Discover how Unity fuels the growing games industry with a real-time engine, 2D and 3D, VR and AR capabilities, and built-in features plus optional services.
Explore the Unity structure by examining scenes, game objects, and components, and learn how prefabs, transform, and serialized fields shape gameplay in Unity.
Explore Unity editor, scene structure, and inspector workflow, then see how C# scripts drive runtime behavior with awake, start, and update methods, using transform and serialized fields like speed.
Explore design principles and SOLID guidelines to build scalable, Unity projects in C#. Learn DRY, KISS, and YAGNI, and apply interfaces and abstractions to decouple high and low level code.
Explore UML diagramming for Unity development, using class diagrams to visualize inheritance, interfaces, composition, and references, and learn how this standard speeds planning and clarifies design patterns.
Explore the observer pattern as a reusable, language-agnostic design pattern for decoupled data communication. See how Unity events and an observable class enable subscribing to value changes and maintainable code.
Explore the command pattern, a behavioral design pattern that enables execute and undo functionality through a command manager and decoupled messaging between sender and observer.
Explore architectures built on design principles and patterns to boost maintainability, performance, and faster development in Unity projects, and evaluate MVC and no-architecture approaches.
Explore established architectures for Unity, including model-view-controller, model-view-presenter, and model-view-viewmodel, and see how a dedicated service layer and decoupled design improve maintainability, readability, and flexibility in games.
Explore the unity mvc framework built on mono behaviors, with decoupled concerns, and a two-tier communication model using a command manager and unity events.
Gain insight into the mini MVCs architecture for Unity, a lightweight, language-agnostic MVC framework using generics, strong typing, and the command and observer patterns for two-tier communication.
Install and integrate mini MVCs into a new Unity project via a git URL in the package manager, and explore samples and core C# code.
Explore mini MVCs through practical Unity samples, compare solving use cases with or without the framework, and import and run projects via the package manager.
Explore the clock sample in a Unity MVC framework, examining how a simple clock functions without a view, using console logs, unit tests, and practical MVC patterns to deepen understanding.
Explore a clock sample in Unity that runs without many MVCs, loading a local file and ticking in real time using an observable time delay.
Explore the clock sample with mini mvcs in Unity, where context links model, view, controller and service and a one-second tick logs time to the console.
Explore the sample login project to see MVC architecture in Unity, with view rendering, user input, and unit testing, plus opportunities to extend with new UI features.
Explore a simple offline login flow in Unity 6 using an MVC pattern, with a login UI, local file service simulation, and login/logout state management.
See how a login mini MVC setup in Unity wires a login view, a model, and a controller with a login service and command manager to handle decoupled commands.
Add a clear button to the Unity MVC login view, wiring it to a clear command that resets username and password fields and updates the status text.
Explore the rollerball mini mvc sample to understand mvc architecture in Unity, with multiple views and controllers, unit testing, and practical coding assignments that deepen patterns, practices, and scalable design.
Explore a Unity roll-a-ball project using a minimal mvc framework, showing a core game loop, input handling, ui updates, and win conditions with pause and restart flows.
Discover a Unity mini MVC with three views and a main script that initializes the model, views, controllers, and service, plus event- and command-driven score updates and an outside bridge.
Add a dedicated on jump event and jump command in the Rollerball sample, wiring the input view, controller, and player to apply an upward force on spacebar press.
Create a new Unity project from scratch to implement the mvc architecture for Unity. Build a calculator with a model, view, and controller using uml diagrams.
set up the Unity editor on Windows via Unity Hub, import the mini MVC framework from a Git URL, and build a calculator mini using model, view, and controller.
Set up a Unity view with a canvas, a and b input fields, result display, and add and reset buttons, wiring the view to a model and controller for mvc.
Improve a calculator project by binding the view to the model and translating user input in the controller, using observables and optional commands to synchronize A, B, and the result.
Explore how Unity and mvc bring confidence, organization, and scalability to game projects. Apply mvc architecture in your Unity projects to achieve testable code, faster development, and easier maintenance.
Explore how MVC architecture and unit testing work together to create decoupled, robust code through automated tests, smoke tests, and test driven development in Unity's edit and play modes.
Set up the Unity test framework, install optional code coverage, and create and run unit tests using arrange, act, and assert, with edit mode and play mode workflows.
Learn to create and run unit tests in Unity with the arrange, act, and assert paradigm, using edit mode and play mode tests, the Unity test framework, and test-driven development.
Apply test driven development (TDD) to Unity with unit tests that fail on purpose, then add just enough production code, run tests, and refactor until all tests pass.
Explore advanced mvc patterns in unity with UI toolkit and data binding, featuring in-game tutorials, multi-mini architectures, and sample apps like a bouncy ball game and a calculator.
Demonstrates a calculator using the mini MVCs pattern in Unity, showing model view controller separation, observable integers, and two-way data binding with add and reset UI interactions.
Explore the count up demo built with the mini mvc architecture in Unity, showing how model, view, controller and service interact, load a local value, and increment on click.
Explore the bouncy ball mini MVC demo in Unity, illustrating a model–view–controller–service architecture that updates the UI via physics and loads max count from a text file.
Explore data binding inside Unity's MVC architecture with a custom two-way binding between the left and right views, using mini MVCS to sync text in real time.
Explore how to run multiple minis in one Unity project using mini mvc with model view controller components, sharing a single context to enable cross-minis communication.
Explore in-game tutorials that enhance the end user experience within the first minutes of gameplay, via a separate tutorial entity that listens to core game events.
This lecture demonstrates a mini mvc for Unity using ui toolkit. It shows a model-view-controller workflow that updates hair, face, shirt, and body via buttons, with hover states and reset.
Explore how multiple MVC patterns enable scalable, maintainable architectures for large teams, and leverage over 10 or 15 sample projects in the free Git repo to futureproof your Unity projects.
Welcome to MVC Architecture For Unity!
This course gives you the training to create Unity projects which are faster to develop and easier to maintain.
UNITY 6:
Course Content: These lessons apply to current and future versions of Unity 6
Course Downloads: All downloadable source-code has been updated to Unity 6
CAPTIONS:
• English: All videos have English subtitles. (Audio/Video/Text Content is in English)
• French: Toutes les vidéos sont sous-titrées en Français. (Audio/Video/Text Content is in English)
• German: Alle Videos haben Deutsche Untertitel. (Audio/Video/Text Content is in English)
• Italian: Tutti i video hanno i sottotitoli in Italiano. (Audio/Video/Text Content is in English)
• Japanese: ビデオはすべて日本語字幕付き. (Audio/Video/Text Content is in English)
• Portuguese: Todos os vídeos têm legendas em Português. (Audio/Video/Text Content is in English)
• Spanish: Todos los vídeos tienen subtítulos en Español. (Audio/Video/Text Content is in English)
We all start projects with the best of intentions. But during development we often find our projects do not meet our expectations for organization, scalability, and for our quality of life as developers.
FEATURES:
• Rockstar content - Everything you DO need. Just the most relevant, powerful info!
• Punk-rock editing - Nothing you DON'T need. No "ums", no waiting, no fluff!
QUALITIES OF MVC:
• Sound philosophies - Built on top of the best design principles and design patterns - championed by software experts
• Proven solution - Follow industry-leading practices and solve the biggest challenges with the greatest of ease
• Language-agnostic - Translate your new training and skills across many platforms and programming languages
BENEFITS OF MVC:
• Faster software development - The recipe for how and where to implement your next feature is straight-forward
• Faster project maintenance - The separation of your coding concerns allows each to be more simple and more resilient
• Empowers you to create projects with confidence, performance, and scalability
TAKEAWAY:
• After this course you will be confident to design and develop new projects with Unity and MVC
INCLUDED SECTIONS:
• Course Introduction - Set the vision and goals for the course. Learn the many benefits of MVC architecture for your projects
• Unity Overview - Review the popularity and power of Unity as a game engine. Discuss the structure of the systems within and how MVC architecture is a welcome addition
• Software Design - Gain insight on the design principles of master software developers, add design patterns to your list of skills, and see the pros and cons of several custom and established architectural solutions
• Mini MVCS - Dive deep into this light, powerful architectural framework designed specifically for Unity
• Sample Projects - Together we'll review 4 complete Unity projects. All source-code is provided to students. We'll analyze and review a clock, a login, and a Roll-a-ball game. Finally, all of the course philosophy and theory will come together as we create a custom calculator from scratch
• Course Conclusion - Review the highlights, celebrate success, and set clear next steps to bring the learnings into your projects
• EXTRA Content - With the foundation of MVC architecture, we'll add the power of Unit Testing and Test-Driven Development ( TDD ). With this training you will naturally produce cleaner, more readable, and manageable code
INCLUDED UNITY C# SAMPLE PROJECTS:
• 1. Clock - A clock application. There is no Input, UI, or MonoBehaviours so its a simple way to learn the fundamentals of MVCS
• 2. Login - A user login demo using Unity UI, one View, and one MonoBehaviour. We grow our expertise with MVCS communication between the coding concerns
• 3. Roll-A-Ball - A complete 3D game with expanded scope. Includes multiple views, controllers, and MonoBehaviours
• 4. EXTRA: Calculator - An extra special section. Here we create a new project from scratch to serve as a math calculator Bring together all the philosophy, design principles, design patterns, and architectural learnings of the course into this sample project
INCLUDED ASSETS:
• Section Videos - High-quality HD video content covering all course topics
• Section Source Code- Full C# scripting and complete Unity projects included for download
• Section Challenge Assignments - Expand your knowledge with practical, relevant coding trials
• Section Quiz - Ensure you digested all vital info before moving forward
WHY LEARN UNITY?
• Unity is a versatile game engine which can be used for creating simulations, prototypes, and games
• Over 70% of the top 1000 mobile games are created using Unity Technology
• Deploys to PC, Xbox, PlayStation, iOS, & Android, WebGL, AR/VR, and more!
WHY LEARN MVC ARCHITECTURE?
• Get hired! Larger teams on more ambitious projects. Experts use MVC
• Get promoted! Software architecture is a most in-demand skill that teams and leadership value in game development
• Get it done! Create better projects, more quickly so you can launch your next project on schedule
EXTRA: WHY LEARN UNIT TESTING & TDD?
• 1. Accelerate new features - With testing, developers focus on a small batch of code at a time, not moving on to the next bit until they are done with their batch. This gets results
• 2. Level-up your maintenance - With Test-Driven Development ( TDD ), developers naturally produce cleaner, more readable, and manageable code
• 3. Fail fast & Communicate clearly - Get feedback quickly and improve your solutions. Leave a legacy of unit testing in your codebase which will serve as the best, living documentation
WHY LEARN WITH SAMUEL ASHER RIVELLO?
• Sam is a Unity Certified Developer with over 20 years of experience creating games and teaching software design
• Sam empowers game teams with custom editor tooling for improved workflows ( Game Design, Level Design, 3D Modelers, 3D Animators )
• Sam is an author and editor, including Adobe, Future Publishing UK, Packt Publishing, and O’Reilly
WHY WAIT?
• Avoid the common pitfalls with creating, maintaining, and scaling Unity projects
• You can't afford NOT to use Unit Testing and Test-Driven development on your projects
• Let's do this!