Advanced Search
Search Results
17 total results found
Public
Unity Coding Convention
This document outlines our studio's C# coding conventions for Unity projects, ensuring consistency, maintainability, and efficient collaboration.
Outsystems Mobile Development
Authored by Ali Akmad.
Glacier - Unity Plugin
A group of utility classes and tools for you Unity project.
Snowpulse
A small game engine that outputs a performant, lightweight application for iOS, Android, macOS and Windows.
Features
Here you'll find the available tools and features `Glacier` has to offer.
Naming
Type Format Sample Namespaces PascalCase namespace MainGame { } Classes PascalCase public class TargetRange { } Interfaces IPascalCase public interface IKillableUnit { } Serialized MemberVariables camelCase [SerializeField]private int armorClass; ...
Formatting
Vertical Spacing The max number of consective vertical spaces (or blank lines) is one (1). Example private int health; private int mana; private int armorClass; Avoid vertical spacing in between if and else. Example if (maxPower > 10) { // Do something } e...
Practice
Class Composition Sequence Each section below must follow this sequence in terms of access modifiers. # Access Modifiers 1 public 2 protected 3 internal 4 private Every class should follow this sequence of declaration and/or implementation. ...
Principle
Single Responsibility Each class should only do one thing. Avoid doing more than one (1) responsibility. If a class is for a the movement of a character, avoid including the handling of inputs. Example Instead of public class MainCharacter() { public void Wa...
Releases
Version 0.1.0 Downloads Not yet available. Use Unity Package Manager instead. Changelog Initial version
What is Glacier
Overview Glacier is a plugin for your Unity projects that can help with things that are usually involved with development. Mission The main purpose of Glacier for Unity is to have a single plugin that handles most of the foundational needs of most of Unity pro...
How to get Started
Installation Unity Package (not yet available) First thing you need to do is download the latest version of Glacier from Releases. Once you download the latest Unity Package (i.e. glacier-unity-1-0-27.unitypackage), open up your Unity project from which you w...
Event System
Singleton
GlacierSingleton This is for basic C# classes. This is not for MonoBehaviours or ScriptableObjects. namespace Sample001 { public class SingletonSample : GlacierSingleton<SingletonSample> { protected override void Initialize() { GlacierLog....
Architecture
Layers Here's how the dependencies work: Systems layer is the highest-level layer that depends on all other layers - Abstraction, Core, Services, Unity. Unity depends on Abstraction, Core, Services. Services depends on Abstraction and Core. Core only depends ...
Dependency Injection
DI Container This holds all the instances needed for injections. There is no need to explicitly create an instance of this as GlacierInjector static class handles it for you. This container can either hold a singleton instance or a factory. A tag can be set to...