{"id":22294821,"url":"https://github.com/tkd-alex/hero-saga","last_synced_at":"2026-05-06T05:31:48.547Z","repository":{"id":119047702,"uuid":"254138826","full_name":"Tkd-Alex/Hero-Saga","owner":"Tkd-Alex","description":"Hero-Saga is a simple 2D Game developed with Unity for Digital Game Development UNICT 2020","archived":false,"fork":false,"pushed_at":"2020-05-19T16:11:19.000Z","size":12725,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-30T19:41:41.977Z","etag":null,"topics":["2d","coding","csharp","game","gaming","pixel-art","unity","unity-scripts","unity2d","university"],"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/Tkd-Alex.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-04-08T16:15:28.000Z","updated_at":"2020-05-19T16:11:21.000Z","dependencies_parsed_at":null,"dependency_job_id":"4c2cc2ae-e3cf-4570-adff-b598af9b259e","html_url":"https://github.com/Tkd-Alex/Hero-Saga","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/Tkd-Alex%2FHero-Saga","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tkd-Alex%2FHero-Saga/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tkd-Alex%2FHero-Saga/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Tkd-Alex%2FHero-Saga/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Tkd-Alex","download_url":"https://codeload.github.com/Tkd-Alex/Hero-Saga/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245550750,"owners_count":20633905,"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":["2d","coding","csharp","game","gaming","pixel-art","unity","unity-scripts","unity2d","university"],"created_at":"2024-12-03T17:39:07.436Z","updated_at":"2026-05-06T05:31:48.480Z","avatar_url":"https://github.com/Tkd-Alex.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Hero-Sage Logo](/DGD-Heroes/Assets/Graphics/Objects/gameBannerSlaphScreen.png)\n\n#### External resources\n- Hero: https://free-game-assets.itch.io/free-tiny-hero-sprites-pixel-art\n- Coins: https://laredgames.itch.io/gems-coins-free\n- Objects: https://alexs-assets.itch.io/16x16-rpg-item-pack\n- Fireball: https://stealthix.itch.io/animated-fires\n- Enemies: https://lionheart963.itch.io/free-platformer-assets\n- Heart: https://fliflifly.itch.io/hearts-and-health-bar\n- Font: https://www.dafont.com/thaleahfat.font\n- Background \u0026 Tileset: https://mamanezakon.itch.io/forest-tileset\n- Soundtrack: https://www.youtube.com/watch?v=oMgQJEcVToY\n- Sound / FX: https://harvey656.itch.io/8-bit-game-sound-effects-collection\n\n#### Features and implementations\n| Feature | Code reference |\n|-------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Splash screen | Implemented with Unity editor |\n| Game icon | Implemented with Unity editor |\n| Sound/Music | Main soundtrack in Menu, played with [SoundManager](/DGD-Heroes/Assets/Scripts/Manager/SoundManager.cs) |\n| Controls - KeyBinding | KeyBinding allowed by the main Menu [GameInputManager](/DGD-Heroes/Assets/Scripts/Manager/GameInputManager.cs), [ChangeKeyScript](/DGD-Heroes/Assets/Scripts/UI/ChangeKeyScript.cs) |\n| Credits Screen | Static page, reachable by the main Menu |\n| Scoreboard - Sorted | The scoreboard is reachable by the main Menu or when the game is over. [HightScoreTable](/DGD-Heroes/Assets/Scripts/UI/HightScoreTable.cs), [ScoreManager](/DGD-Heroes/Assets/Scripts/Static/ScoreManager.cs) |\n| Tutorial | 3 Static scenes |\n| Score | The score is stored and calculated in static class [PlayerStats](/DGD-Heroes/Assets/Scripts/Static/PlayerStats.cs) |\n| PowerUPs | There are three PowerUPs: Attack, Defense, DoubleCoins. [PowerUP](/DGD-Heroes/Assets/Scripts/Objects/PowerUP.cs) |\n| Time-Base | [TimerCountdown.cs](/DGD-Heroes/Assets/Scripts/UI/TimerCountdown.cs) |\n| Enemy | Goblin, Slime, RedBat [Enemies](/DGD-Heroes/Assets/Scripts/Enemies) |\n| Multiple levels | There are two levels |\n| Basic AI | The enemy follow the player if is near by [Enemy - Move](/DGD-Heroes/Assets/Scripts/Enemies/Enemy.cs), [IsNearOther2D](/DGD-Heroes/Assets/Scripts/Static/Extension.cs) |\n| PlayerPrefs | Store the custom controls and score [ScoreManager](/DGD-Heroes/Assets/Scripts/Static/ScoreManager.cs), [ChangeKeyScript](/DGD-Heroes/Assets/Scripts/UI/ChangeKeyScript.cs) |\n| Singleton | [GameInputManager](/DGD-Heroes/Assets/Scripts//Manager/GameInputManager.cs), [GameSingletonUI](/DGD-Heroes/Assets/Scripts/UI/GameSingletonUI.cs), [TimerCountdown.cs](/DGD-Heroes/Assets/Scripts/UI/TimerCountdown.cs), [SoundManager](/DGD-Heroes/Assets/Scripts/Manager/SoundManager.cs), [CameraBoundsManager](/DGD-Heroes/Assets/Scripts/Manager/CameraBoundsManager.cs), [SceneController](/DGD-Heroes/Assets/Scripts/Manager/SceneController.cs), [~~CoinsManager~~](/DGD-Heroes/Assets/Scripts/Manager/CoinsManager.cs) |\n| Coorutines | [UnlockMove](/DGD-Heroes/Assets/Scripts/Hero/EdgeCheck.cs), [animationState - Player](/DGD-Heroes/Assets/Scripts/Hero/PlayerController.cs), [SpawnCoins, DeactivateDistanceCoins](/DGD-Heroes/Assets/Scripts/Manager/CoinsSpawnManager.cs), [WaitForKey, AssignKey, DotAnimation](/DGD-Heroes/Assets/Scripts/UI/ChangeKeyScript.cs), [TimerTake](/DGD-Heroes/Assets/Scripts/UI/TimerCountdown.cs) |\n| Enums | [Direction](/DGD-Heroes/Assets/Scripts/Hero/PlayerController.cs), [PowerUPs](/DGD-Heroes/Assets/Scripts/Objects/PowerUP.cs) |\n| Static class | [Extension](/DGD-Heroes/Assets/Scripts/Static/Extension.cs), [PlayerStats](/DGD-Heroes/Assets/Scripts/Static/PlayerStats.cs), [ScoreManager](/DGD-Heroes/Assets/Scripts/Static/ScoreManager.cs) |\n| Inheritance | [Enemy](/DGD-Heroes/Assets/Scripts/Enemies/Enemy.cs) \u003e [FlyingEnemy](/DGD-Heroes/Assets/Scripts/Enemies/FlyingEnemy.cs) \u003e [GroundEnemy](/DGD-Heroes/Assets/Scripts/Enemies/GroundEnemy.cs) |\n| Extension Methods | [Spawn, Flip2D, IsNearOther2D, ChangeAlpha, Capitalize, RepeatForLoop, SetNameAndScore, SortListByScore](/DGD-Heroes/Assets/Scripts/Static/Extension.cs) |\n| Animations | Hero: Idle, Jump, Hurt, Death. Coins, Enemy: Hurt, Idle |\n| Soundtrack | Main soundtrack played with singleton [SoundManager](/DGD-Heroes/Assets/Scripts/Manager/SoundManager.cs) |\n| Sounds / FX | Coins collect, player hurt, enemy hurt, player jump, powerup [SoundManager](/DGD-Heroes/Assets/Scripts/Manager/SoundManager.cs) |\n| Raycast | Fireball collision, enemy detect [SpecialAttack](/DGD-Heroes/Assets/Scripts/Hero/SpecialAttack.cs)  |\n| User interface | Hero, enemy (Goblin, Slime, RedBat), enemy health bar, tiles, tree, powerUPs (Attack, Defense, DoubleCoins), parallax background, coins, custom ui |\n| Particles system | Glow powerUPs, fireball explosion, player jump dust, tree around light |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftkd-alex%2Fhero-saga","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftkd-alex%2Fhero-saga","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftkd-alex%2Fhero-saga/lists"}