Model-View-Controller design pattern with Unity. (Udemy.com)

Develop a "Guitar Hero like" game with Unity. Part 1 : Design Pattern

Created by: Fred Moreau

Produced in 2021

icon
What you will learn

  • Implement a Model-View-Controller pattern with Unity.
  • Design custom patterns/architecture.
  • Create a custom reusable asset type with ScriptableObject.
  • Instantiate Prefabs UI objects to populate a UI View.
  • Implement a Singleton (unique instance) pattern.
  • Use custom inputs (keyboard, gamepads) to trigger events.
  • Implement tempo based game mechanics.

icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 82 / 100

icon
Course Description

This training is the first of a series of training on Unity, focusing on team work between designers, artists and programmers.
Every training in this series will touch on a specific subject of the game industry.
This course will touch on design patterns, and especially the model-view-controller pattern and how to implement it with Unity.
We're going to start from scratch to build a Guitar Hero, or Tap Tap Revenge like game.
We'll touch on data structure and gameplay mechanics, which overlap design and programming, and data-gameplay graphics, which overlaps art and programming.
We'll begin with a quick overview of the known patterns (MVC, MVVM, MVP)
Then, we'll mock up the view with Unity UI tools, before we work on the game architecture.
We'll design the Track Data structure (Model), then we'll display and edit it with a Custom Inspector, and randomly generate sample data to work with. We'll touch on reusable data with the ScriptableObject class.
We'll then work on the Track View, populate it with prefabs UI objects, and animate it.
We'll then work on the GamePlay Controller, that'll handle inputs from the Player and all Game Play mechanics, and update the view so the Player knows how he's doing.
At the end of the course, artists will know better what they can do with UI components, and programmers and designers will know how they can author custom game data, right from the editor, for use at runtime.Who this course is for:
  • Unity developers willing to become experts
  • App developers willing to use their knowledge with Unity

icon
Instructor Details

placeholder

Coach and Consultant - Design & Development, Business, Training
[ English ]

With a strong technical expertise and a taste for design, I've had the opportunity to lead teams of creative people through development of innovative projects.
I'm passionate about learning and training, I started giving training early and have been involved in training certification programs. When you work in this industry, sharing your knowledge is not only a duty, it's the opportunity to learn even more.
I'm a self-taught developer myself. I work with Unity since 2011, and was very lucky to meet with mentors who taught me a great deal about OOP. That's a lot to learn about when your background is not in engineering, though, I figured that if I could do it, anyone can.
[ Franais ]
Je suis passionn par l'apprentissage et l'enseignement. J'ai donn mes premires formations trs tt et me suis impliqu dans les programmes de certifications de grands diteurs. Quand on travaille dans cette industrie, partager ses connaissances est plus qu'un devoir, c'est aussi le meilleur moyen d'apprendre d'avantage.

Je suis dveloppeur autodidacte. Je travaille avec Unity depuis 2011 et j'ai eu la chance de rencontrer d'excellents mentors qui m'ont beaucoup appris sur la programmation objet.
C'est beaucoup de choses apprendre lorsque vous n'avez pas un parcours d'ingnieur. Cependant, si j'y suis parvenu, n'importe qui peut en faire autant.

icon
More courses by Fred Moreau

Introduction to VR with Unity

$11.99

Agile & Multi-Platform Game Dev. with Unity - Tier 1

$11.99

icon
More unity courses

Make a Tetris-style Puzzler in Unity

$11.99

Make an Assassins GO Board Game in Unity

$11.99

Level Management in Unity

$11.99

Unity 2D Game Developer Course Farming RPG

$11.99

Mastering Unity 3D Game Development from scratch using C#

$11.99

Learn To Create A Racing Game With Unity & C#

$11.99

icon
Reviews

4.1

100 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

Really good content, but the way its given got me loose track.

This instructor is very knowledgeable!

Very clear, excellent, thank you

Need more explanation of what AND why things are being done in terms of MVC. He kept talking about a "track", for the first few videos but i had no idea until about the 5th video that he was talking about a "music track"! So, more overall big picture from the beginning of what is going to be created, why things are being done like that, possibly show the alternative(wrong) way of doing it and thereby explain why MVC is better.

Focusses too much on the game and too less on MVC. The instructor is good, calm and knowledgable. I hoped to learn more about MVC in Unity tips and tricks. Still not bad.

I learn a lot of good unity concepts, clearly know how to develop a MVC UI.

I feel like this course has done a good job of encapsulating the architecture of the game we are making. It makes sense why we are building it this way.

This course shows the secrets of ScriptableObjects, Canvas, and Editor GUI layout. Not to mention it shows how to do it in an object oriented way in C#. Although its pretty short, it's chock full of useful info.

Good overall, with some bassy poor audio quality.
The main problem that I find is that there are a lot of new concepts introduced here that are not generally covered in beginner Unity classes. These concepts are not really explained in depth.

The instructor explains really poorly.
And the course is really short, I don't think it is a good lesson.

This course has nice best practices. Well if you want to learn MVC Architecture in Unity with a nice example, you should start this course.
@Fred i have a tiny advice :) maybe you should use a better microphone
Thank you.

Concept is well handled and informative but I felt things are a bit messy all through the development stages.