{"id":21056342,"url":"https://github.com/erengaygusuz/alpaseh","last_synced_at":"2025-05-15T23:33:16.296Z","repository":{"id":176879992,"uuid":"439893113","full_name":"erengaygusuz/alpaseh","owner":"erengaygusuz","description":"2D Word Game Project with Unity Game Engine and VContainer Dependency Injection Tool","archived":false,"fork":false,"pushed_at":"2024-03-13T16:11:57.000Z","size":27552,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-03-13T17:33:39.622Z","etag":null,"topics":["2dgame","csharp","dependency-injection","fullproject","game-development","gamedev","mobile-game-development","unity","unity2d","vcontainer","word-game","word-games"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/erengaygusuz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2021-12-19T15:03:52.000Z","updated_at":"2024-03-08T14:00:02.000Z","dependencies_parsed_at":null,"dependency_job_id":"ab61dd12-b0b6-443d-a73f-cec095ac179f","html_url":"https://github.com/erengaygusuz/alpaseh","commit_stats":null,"previous_names":["erengaygusuz/alpaseh"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erengaygusuz%2Falpaseh","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erengaygusuz%2Falpaseh/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erengaygusuz%2Falpaseh/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/erengaygusuz%2Falpaseh/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/erengaygusuz","download_url":"https://codeload.github.com/erengaygusuz/alpaseh/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225391333,"owners_count":17467178,"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":["2dgame","csharp","dependency-injection","fullproject","game-development","gamedev","mobile-game-development","unity","unity2d","vcontainer","word-game","word-games"],"created_at":"2024-11-19T16:49:58.246Z","updated_at":"2024-11-19T16:49:58.946Z","avatar_url":"https://github.com/erengaygusuz.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Alpaseh (Hesapla)\n\n## Description\n\nWhen I was a child, I usually used calculator for my education. Sometimes, I thought that these numbers looks like letters in my mind. \n\nI turned the calculator 180 degrees clockwise and realise that some word can be derived with using these numbers. \n\nWe can derive the word goggles using these numbers.\n\n* G : 9 or 6\n* O : 0\n* G : 9 or 6\n* G : 9 or 6\n* L : 7\n* E : 3\n* S : 5\n\nYou can see that when we turned these number 180 degree in clockwise, we obtain the letters as below.\n\n![Alt text](/images/calculator-with-letters.png)\n\nAs a result, I tried to find all words which includes these letters in English and Turkish Language and put them inside the game.\n\n## Tools That I Used During Development\n\n* VContainer Dependency Injection Tool (For Dependency Injection)\n* Visual Studio Community Edition 2019 (as a code editor)\n* Gimp \u0026 Power Point (To create some ui images)\n* Vectezy and Flaticon (To add some ui icons and images)\n* Audacity (To edit sound files)\n\n## Project Usage\n\n* Be sure that Unity 2020.3.37f1 version is installed in your PC.\n* Clone the project using this command: ``` git clone https://github.com/erengaygusuz/alpaseh.git ```\n* Run the project with Unity.\n\n## Project Architecture and Folder Structure\n\nIn this project, I decided to use a dependency injection tool named VContainer to seperate concerns, to make project more understandable, readable, expandable.\n\nThe project architecture at below:\n\n![Alt text](/images/project-architecture.png)\n\nThe project assemblies at below:\n\n* FTRGames.Alpaseh.Enums.asmdef\n* FTRGames.Alpaseh.LifeTimeScopes.asmdef\n* FTRGames.Alpaseh.Models.asmdef\n* FTRGames.Alpaseh.Models.LocalizationData.asmdef\n* FTRGames.Alpaseh.Presenters.asmdef\n* FTRGames.Alpaseh.Services.asmdef\n* FTRGames.Alpaseh.Views.asmdef\n\nThe project folder structure at below:\n\n* Audios\n* Fonts\n* Images\n* Plugins\n* Prefabs\n* Resources\n* Scenes\n* Scripts\n  * Enums\n  * LifeTimeScopes\n  * Models\n  * Presenters\n  * Services\n  * Views\n\n## Game Rules\n\nIn this game, there are five levels. In every level, there is a word list. All word list count can be differ from each other. For example: first list has five words, second list twelve words etc.\n\nWord letter count also differ from each other. It begins with three and ends with seven. For example: see (3) and goggles (7).\n\nFirst level word list start with three letters words and other comes increasingly.\n\nIn every level, there are some situations can be change when level increase. These are earning score, loosing time, loosing life, earning life, earning time etc.\n\nYou can see the matching list of numbers and letters is at below.\n\n* 0 : O, o\n* 1 : I, ı\n* 2 : Z, z\n* 3 : E, e\n* 4 : H, h\n* 5 : S, s\n* 6 : G, g\n* 7 : L, l\n* 8 : B, b\n* 9 : G, g \n\n## Related Links\n\n* Youtube: https://www.youtube.com/watch?v=y3-j4QP8TLg\n* Google Play: https://play.google.com/store/apps/details?id=com.FTRGames.Alpaseh\n\n## License\n\nThe MIT License (MIT)\n\n## Screenshots\n\n![Alt text](/images/screenshots/1.jpg)\n![Alt text](/images/screenshots/2.jpg)\n![Alt text](/images/screenshots/3.jpg)\n![Alt text](/images/screenshots/4.jpg)\n![Alt text](/images/screenshots/5.jpg)\n![Alt text](/images/screenshots/6.jpg)\n![Alt text](/images/screenshots/8.jpg)\n![Alt text](/images/screenshots/10.jpg)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ferengaygusuz%2Falpaseh","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ferengaygusuz%2Falpaseh","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ferengaygusuz%2Falpaseh/lists"}