“A good architecture allows you to make decisions late.”
– R. Martin (Uncle Bob) With this key area of my portfolio, I bring Best Practices and Optimization techniques.
Architecture
Welcome to my Unity development resource hub! Here, you’ll find a collection of articles, downloads, and videos designed to help you build scalable and maintainable games using Unity’s powerful suite of tools. Whether you’re diving into game architectures, refining your C# coding standards, or structuring your projects for success, these resources offer valuable insights and best practices.
โ ๏ธ Why Do We Need This?
A strong architecture provides a solid foundation for building software that meets the needs of users and stakeholders.
- Ensures that the system meets its functional and non-functional requirements such as performance, security and reliability
- Critical to managing complexity. Create a vision for how components interact
- High-level view of the system, making it easier to understand its structure and operation
Explore my custom MVC Architecture framework tailored for Unity and Godot games, kickstart your projects with a robust template, or revisit legacy packages. Don’t forget to check out my video playlist for additional tutorials and demonstrations.
Architecture Articles
- Unity โ Game Architectures โ Part 1
- Unity โ Game Architectures โ Part 2
- Unity โ Game Architectures โ Part 3
- Unity โ C# Coding Standards โ Best Practices
- Unity โ Project Structure โ Best Practices
- Unity โ uEvent & Custom ScriptableObjects
Architecture Downloads
- GitHub.com/SamuelAsherRivello/rmc-mini-mvcs – The best MVC framework – Unity Version
- GitHub.com/SamuelAsherRivello/rmc-mini-mvcs-godot – The best MVC framework – Godot Version
- GitHub.com/SamuelAsherRivello/unity-project-template – Ideal starting point for new projects
- GitHub.com/SamuelAsherRivello/AssetStore_uEventDispatcher – Legacy asset store package
Architecture Videos
Whatโs Next?
This area of my expertise is particularly exciting!I love to learn & to make an impact with my teams and projects.
Contact me regarding new opportunities that align with my skills and experience.