{"repo":"Mathijs-Bakker/Zenject-Hero","free":true,"listed":false,"github":"https://github.com/Mathijs-Bakker/Zenject-Hero","clone":"git clone https://github.com/Mathijs-Bakker/Zenject-Hero.git","description":"Zenject 7 - Game example (WIP)","language":"C#","stars":89,"topics":["zenject","unity3d","solid","dependency-injection","extenject"],"license":"MIT","category":"game-templates","readme_excerpt":"Zenject H.E.R.O. (WIP) Unity3D project using a dependency injection framework. Example game with Zenject 7, DiContainer, Installers, Factories, MemoryPools, Signals, etc. Remember H.E.R.O.? An ancient 8 bit game by Activision made famous on the Atari 2600. Watch on YouTube. Because of the 'simple'game mechanics I chose to recreate this game while learning Zenject. (images from the original game) SOLID Principles Dependency Injection Dependency injection is a technique whereby one object supplies the dependencies of another object. A dependency is an object that can be used (a service). An injection is the passing of a dependency to a dependent object (a client) that would use it. This fundamental requirement means that using values (services) produced within the class from new or static methods is prohibited. The client should accept values passed in from outside. This allows the client to make acquiring dependencies someone else's problem. The intent behind dependency injection is to decouple objects to the extent that no client code has to be changed simply because an object it depends on needs to be changed to a different one. Dependency injection is one form of the broader technique of inversion of control. As with other forms of inversion of control, dependency injection supports the dependency inversion principle. The client delegates the responsibility of providing its dependencies to external code (the injector). The client is not allowed to call the injector code. It","default_branch":null,"files":null,"tree":[],"storefront":"/r/Mathijs-Bakker","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Mathijs-Bakker/Zenject-Hero/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}