Software Architecture in Unity

114,578
0
Published 2022-02-22
Ever wondered what software architecture is REALLY about? Why do we bother?

---

If you would like to support me, feel free to donate to:

www.ko-fi.com/jasonstorey

(and get access to my discord)

----------
00:00 - Introduction
00:06 - Software Architecture Misconceptions
00:17 - Practical Example: Sample Script
00:41 - Software Architecture and Making Code Work
01:06 - Change Requests and the Importance of Change
01:31 - Adding a Feature: Toggling Messages
01:52 - Design Decision and Impact on Future Changes
02:19 - Alternate Version of the Script
03:00 - Controlling Logs from Multiple Classes
03:25 - Separate Loggers and No Code Changes
04:51 - Understanding the SOLID Principles
05:04 - Single Responsibility Principle
05:50 - Open-Closed Principle
06:49 - Conclusion

All Comments (21)
  • @Tarodev
    Beautiful scene, interesting code visuals, funny memes and solid information. Well done Jason, it's about time you released a damn video!
  • @iHeartGameDev
    As always, you introduce me to new concepts that I wish I knew more about! Awesome work and explanation, Jason! Keep the vids coming ✨
  • @turkeyjerkey
    I love that you're publishing intermediate content in the context of Unity. There is very little such content available, and most YTers seem to avoid it (doesn't get the views or likes they want).
  • @BigRookDigital
    Okay, we get it... you're good at what we need to get better at. More videos, thanks!
  • @dawidblum8461
    I love the presentation, easy to understand examples, great narration and that every video provides a goal to achieve on your own that improves your overall skillset and knowledge. Can't wait for more videos! Keep up the great work Jason!
  • With so many moving parts in a project, it is so easy to miss the forest for the trees. This is a very nice video. I look forward to seeing more from you in the future!
  • @0ptixs
    Just started their video and wanted to comment on the "don't focus on the lines of code, focus on the decision making behind it" absolutely love it, that is what I've been missing from all these YouTube tutorials, I could care less about what actual code I should enter, I can figure that out with documentation, but the actual logic and decision making behind developing is what I need the most help with. Think I'm going to enjoy a lot of your videos
  • @alaslipknot
    Amazing content! Jason and Tarodev are by far my favorite game dev channels now, short, accurate, and straight to the point! Jason can you cover dependency injection in the future please ?
  • @crazyfox55
    This is the best tutorial on this subject. The distinct separation of the architectural changes from the feature changes was very insightful.
  • @kevonboxill9455
    cant remember commenting but watch this video 3 times.. these last two were just because you did it so well...kudos to you my bro!
  • I appreciate how thoughtfully worded you made this tutorial. Thanks for sharing!
  • @markcooke4866
    I love the simplicity of your example and how you explain not just what to do, but why it's a good practice. Looking at the rest of the code, I could also see pulling out the code to compute the HitInfo from the mouse position as a separate concern.
  • @okanerkan1873
    I know it takes a lot of effort but please keep making more videos, it's hard to find mid or above level stuff with good explanation. Thanks.
  • @pixeldevlog
    This is one of the most useful videos on the internet. Following exactly this solves soo many problems.
  • @GordonArber
    I love the editing in this one Jason! Well produced! Also awesome content!
  • Thanks again Jason, You are a great teacher. I am looking forward to more videos as your channel grows. Ill be sure to keep watching them. So valuable!
  • I really appreciate this video, I had read over the solid principles a few months ago and mostly didn't understand them, but this video made them much more clear to me. Thank you!
  • @kayumiy
    It is absolutely phenomenal explanation of SOLID and Software Architecture. You did well. Thank you.
  • Thanks for the video! I have been working quite a while on improving the workflow of code development and teamwork. This video definitely helps!