{"id":20424689,"url":"https://github.com/coderdarren/unitycore","last_synced_at":"2025-04-12T18:45:30.191Z","repository":{"id":53913406,"uuid":"234222760","full_name":"coderDarren/UnityCore","owner":"coderDarren","description":"A collection of essential game systems for Unity 3D. These generic systems can be applied to any Unity project. ","archived":false,"fork":false,"pushed_at":"2022-08-16T00:02:47.000Z","size":44,"stargazers_count":133,"open_issues_count":0,"forks_count":11,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-03-26T13:04:04.415Z","etag":null,"topics":["audio","data","game","game-dev","game-development","gamedev","menu","scene","session","tutorial","tween","unity","unity-3d","unity3d"],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/coderDarren.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-01-16T03:00:44.000Z","updated_at":"2025-02-02T07:27:44.000Z","dependencies_parsed_at":"2022-08-13T04:10:16.531Z","dependency_job_id":null,"html_url":"https://github.com/coderDarren/UnityCore","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coderDarren%2FUnityCore","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coderDarren%2FUnityCore/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coderDarren%2FUnityCore/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coderDarren%2FUnityCore/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/coderDarren","download_url":"https://codeload.github.com/coderDarren/UnityCore/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248617369,"owners_count":21134190,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["audio","data","game","game-dev","game-development","gamedev","menu","scene","session","tutorial","tween","unity","unity-3d","unity3d"],"created_at":"2024-11-15T07:10:38.901Z","updated_at":"2025-04-12T18:45:30.154Z","avatar_url":"https://github.com/coderDarren.png","language":"C#","readme":"# Unity Core\n\nUnity Core is a set of highly useful, generic tools built for the Unity 3D game engine. You can pull this source directly into your project's Assets/Scripts directory.\n\nThere are 5 categories of tooling in this package:\n\n    1. Menu Management\n    2. Audio Management\n    3. Scene Management\n    4. Data Management\n    5. Session Management\n    6. Tween (Bonus Content)\n\n### Menu Management\n\nManaging menus and other various UI elements is hugely important. At a high level, we want to create a system of switches for menu content, or various pages in our projects. To get more control, we may also want to create control structures for animation queueing. \n\nWatch the tutorial: https://youtu.be/qkKuGmGRF2k\n\n### Data Management\n\nThis implementation of data management is very basic. We simply take advantage of Unity's PlayerPrefs tool to abstract local data with simple class properties. \n\nWatch the tutorial: https://youtu.be/Vhuf1e0PVH0\n\n### Audio Management\n\nAudio management can get complex, but our implementation here is highly streamlined. This audio package is capable of managing multiple audio tracks, each with their own set of audio type playables. \n\nWatch the tutorial: https://youtu.be/3hsBFxrIgQI\n\n### Scene Management\n\nThe scene tools in this package will let you easily switch scenes and subscribe to scene load events. The user can optionally choose to integrate the menu management system by passing a loading page PageType into the load method. \n\nWatch the tutorial: https://youtu.be/4oTluGCOgOM\n\n### Session Management\n\nSessions are definitely the more abstract system in the bunch. Without an application to manage, it is difficult to foresee what goes in the session controller. However, in this package you'll see a couple of examples of what you may want to store during the session. Here, we store sessionStartTime, fps, and manage the core game loop.\n\nWatch the tutorial: https://youtu.be/M6xy272-axM \n\n### Tween (Bonus)\n\nThis package is bonus content for this repo. There are some easy scripts to get started with the following tween styles:\n\n    1. PositionTween\n    2. RotationTween\n    3. ScaleTween\n    4. ImageFillTween\n    5. ImageColorTween\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcoderdarren%2Funitycore","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcoderdarren%2Funitycore","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcoderdarren%2Funitycore/lists"}