{"repo":"erkerkiii/gum","free":true,"listed":false,"github":"https://github.com/erkerkiii/gum","clone":"git clone https://github.com/erkerkiii/gum.git","description":"Gum is a collection of tools focusing mainly on game development with the goal of getting rid of the boilerplate code.","language":"C#","stars":34,"topics":["unity3d-plugin","unity","csharp","csharp-library","unity3d","networking","object-pooling","observer","observer-pattern","pooling"],"license":"MIT","category":"game-templates","readme_excerpt":"Gum Gum is a collection of tools focusing mainly on game development with the goal of getting rid of the boilerplate code. Table Of Contents - Installation - Pooling - Composer - Signals(pub/sub) Trusted By GoArt Metaverse Roof Stacks Gleam Games :---: :---: :---: You can create a pull request or email me directly to display your game/company here emrefistikcioglu@gmail.com Installation Unity Installation Add this to the Dependencies Nuget Installation Nuget packages are available for C# projects. Installation with the dotnet CLI: :warning: Nuget installation doesn't include any Unity features. Pooling This is a very basic implementation of the pooling system. Alternatively, you can use Pool usage Pool usage with Unity's MonoBehaviour PoolCollection usage Composer Composer allows you to work with data compositions instead of inheritance thus allowing you to create data agnostic systems and cleaner, decoupled code. In order to work with the Composer, you have to use the aspect system. 1. Go to 2. Create a file with extension \".gum\" 3. Start typing your aspect 4. Run the codegen using or use editor tool for calling codegen. NOTE: Editor tool is available for creating aspects. Check out editor tool for more information. Example aspect file MyAspect.gum You can use ANY object type while creating aspects. You can use the to configure the codegen. MonoComposable Composition is also available for Unity MonoBehaviours . Deriving from the abstract MonoComposable class enables using co","default_branch":null,"files":null,"tree":[],"storefront":"/r/erkerkiii","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/erkerkiii/gum/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."}