{"id":20314312,"url":"https://github.com/normandy72/snow-boarder","last_synced_at":"2026-05-19T14:38:59.847Z","repository":{"id":65221423,"uuid":"587410350","full_name":"Normandy72/Snow-Boarder","owner":"Normandy72","description":"A \"Snow Boarder\" game. Complete C# Unity Game Developer 2D.","archived":false,"fork":false,"pushed_at":"2023-01-13T15:01:37.000Z","size":1358,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-04T08:44:55.533Z","etag":null,"topics":["csharp","csharp-code","game","game-development","gamedev","unity","unity2d","unity2d-game"],"latest_commit_sha":null,"homepage":"","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/Normandy72.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":"2023-01-10T17:30:07.000Z","updated_at":"2023-01-15T18:32:18.000Z","dependencies_parsed_at":"2023-01-15T16:00:57.132Z","dependency_job_id":null,"html_url":"https://github.com/Normandy72/Snow-Boarder","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Normandy72/Snow-Boarder","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Normandy72%2FSnow-Boarder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Normandy72%2FSnow-Boarder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Normandy72%2FSnow-Boarder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Normandy72%2FSnow-Boarder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Normandy72","download_url":"https://codeload.github.com/Normandy72/Snow-Boarder/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Normandy72%2FSnow-Boarder/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265571180,"owners_count":23790034,"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":["csharp","csharp-code","game","game-development","gamedev","unity","unity2d","unity2d-game"],"created_at":"2024-11-14T18:14:48.220Z","updated_at":"2026-05-19T14:38:59.772Z","avatar_url":"https://github.com/Normandy72.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ~ Unity ~\n## Add Cinemachine\n1. Add the Package Manager window.\n2. Find and install Cinemachine.\n3. Add a Virtual Camera.\n4. Point it to follow the ball.\n5. Change the Screen X value to show more of wants to come.\n\n## Surface Effector 2D\n1. Add Surface Effector 2D to main layout\n2. In Edge Collider mark 'Used by Effector'\n\n## Particle System Component\n* Particle System is a Component added to a Game Object.\n* We use Modules for controlling behaviour.\n\n## Audio Terminology\n* __Audio Listener__ - like a microphone, receives sounds and plays through your computer's speakers.\n* __Audio Source__ - plays audio and allows us to adjust settings (e.g. volume).\n* __Audio Clip__ - conteins the audio data to be played (mp3, wav, ogg).\n\n***\n# ~ C# ~\n## Organising Code\n* The more code we have, the higher likelihood of conflicts between names and behaviours. Especially on multi-person projects. E.g. Programmer 1 working on player uses \"Movement\" method but Programmer 2 working on enemy also uses \"Movement\" method.\n* So in C# our code is grouped with a particular structure to reduce conflicts.\n```\nnamespace UnityEngine\n    class OurClass\n        SomeMethod()\n            statementA;\n            statementB;\n```\n## Creating A Delay\n* There are 2 useful approaches to \"waiting a moment\":\n    * Invoke,\n    * Coroutines.\n* Invoke is a bit easier to understand but not as powerful.\n\n## Using Invoke()\nWhen we call `Invoke()` we need to pass in the name of the method we want to call after a delay, as well as how long the delay is.\n\n`Invoke(\"NameOfMethod\", delay);`","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnormandy72%2Fsnow-boarder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnormandy72%2Fsnow-boarder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnormandy72%2Fsnow-boarder/lists"}