{"id":19219647,"url":"https://github.com/atennop1/swampattack","last_synced_at":"2025-04-20T21:33:42.200Z","repository":{"id":63855079,"uuid":"537155116","full_name":"Atennop1/SwampAttack","owner":"Atennop1","description":"A Swamp Attack clone designed to hone my coding skills","archived":true,"fork":false,"pushed_at":"2023-02-05T14:52:22.000Z","size":9143,"stargazers_count":12,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-12T14:49:48.472Z","etag":null,"topics":["game","game-2d","game-dev","game-development","gamedev","games","swamp-attack","unity","unity-development","unity-game","unity-game-dev","unity2d"],"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/Atennop1.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,"publiccode":null,"codemeta":null}},"created_at":"2022-09-15T18:20:17.000Z","updated_at":"2024-11-05T16:11:36.000Z","dependencies_parsed_at":"2023-02-16T09:45:49.427Z","dependency_job_id":null,"html_url":"https://github.com/Atennop1/SwampAttack","commit_stats":null,"previous_names":["atennop1/swampattack"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Atennop1%2FSwampAttack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Atennop1%2FSwampAttack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Atennop1%2FSwampAttack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Atennop1%2FSwampAttack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Atennop1","download_url":"https://codeload.github.com/Atennop1/SwampAttack/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249965567,"owners_count":21352926,"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":["game","game-2d","game-dev","game-development","gamedev","games","swamp-attack","unity","unity-development","unity-game","unity-game-dev","unity2d"],"created_at":"2024-11-09T14:32:22.272Z","updated_at":"2025-04-20T21:33:42.194Z","avatar_url":"https://github.com/Atennop1.png","language":"C#","readme":"# Swamp-Attack\n\n![image](https://user-images.githubusercontent.com/73060890/216824878-4233b4df-c067-496c-8118-edca3d885f5b.png)\n\n![badge](https://img.shields.io/static/v1?label=Engine\u0026message=Unity\u0026color=brightgreen\u0026style=for-the-badge)\n![badge](https://img.shields.io/static/v1?label=Language\u0026message=C%23\u0026color=blueviolet\u0026style=for-the-badge)\n![badge](https://img.shields.io/static/v1?label=architecture\u0026message=MV\u0026color=red\u0026style=for-the-badge)\n![badge](https://img.shields.io/static/v1?label=Platform\u0026message=Android/Windows\u0026color=blue\u0026style=for-the-badge)\n\n## About project\n\nThis project is Swamp Attack game clone. I am making this game on the IJunior course, but with a different, more flexible and good architecture without MonoBehaviours, static and etc. Trying to do clear OOP\n\nIn this game, you need to reflect the waves of minotaurs! You can buy new weapons in the store and buy ammo for existing ones. The game is still in development\n\n### Techniques\n - Project trying to use **OOP**, **SOLID** and maybe **GRASP**\n - Clean **DI** (no trash like Zenject, VContainer and etc.)\n - **MV** Arhitecture style, where model controls view\n - Composite Root\n \n### Tools\n - UniTask\n - Odin Inspector\n \n ## Conclusion\n \nThis project helped me understand how much I did not understand OOP before, taught me how to make a flexible architecture, model the subject area, write tests, and much more. During development, I began to understand much more things than before, and this was my first step towards a real understanding of the great and powerful OOP. Thanks to my friend and colleague [Farid](https://github.com/Farid357) for help in some moments :heart:\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fatennop1%2Fswampattack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fatennop1%2Fswampattack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fatennop1%2Fswampattack/lists"}