{"id":23148297,"url":"https://github.com/hwstradling/berzerk","last_synced_at":"2026-05-13T12:50:52.441Z","repository":{"id":267003514,"uuid":"465645812","full_name":"HWStradling/Berzerk","owner":"HWStradling","description":"Top-down 2d shooter game based loosely on Berzerk(1980)","archived":false,"fork":false,"pushed_at":"2024-12-07T15:46:36.000Z","size":6291,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-24T00:47:47.787Z","etag":null,"topics":["game-development-patterns","unity","unity2d"],"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/HWStradling.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":"2022-03-03T09:11:46.000Z","updated_at":"2025-09-28T20:17:10.000Z","dependencies_parsed_at":"2024-12-07T16:38:43.873Z","dependency_job_id":null,"html_url":"https://github.com/HWStradling/Berzerk","commit_stats":null,"previous_names":["hwstradling/berzerk"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/HWStradling/Berzerk","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HWStradling%2FBerzerk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HWStradling%2FBerzerk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HWStradling%2FBerzerk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HWStradling%2FBerzerk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HWStradling","download_url":"https://codeload.github.com/HWStradling/Berzerk/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HWStradling%2FBerzerk/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32983701,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-13T11:31:52.688Z","status":"ssl_error","status_checked_at":"2026-05-13T11:31:52.072Z","response_time":115,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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-development-patterns","unity","unity2d"],"created_at":"2024-12-17T17:10:03.188Z","updated_at":"2026-05-13T12:50:52.423Z","avatar_url":"https://github.com/HWStradling.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Berzerk (Project Revival - Work in Progress)\n\nThis is a **top-down shooter** game made with unity engine.\nIt is loosely based upon the arcade game 'Berzerk' developed in 1980 by Alan McNeil. \nThe project was originally a university coursework i developed from scratch to demonstrate a number of different game development patterns,\nhowever I think, given some tweaks and polishing, it could be an enjoyable little game.\n\n\n## Project Status:\n\nI've revived this project after shelving it for a while., I have fixed some simple bugs, found more, and have planned some new features and tweaks.\n\n## Current Features:\n\n### Player:\n- Partial Berzerk style coupled movement and aiming direction (aiming allowed in faced direction).\n- Player can switch between multiple weapons.\n- Facilitates movement inputs and sprinting with corresponding directional walking and running animations.\n- Berzerk style slow projectile but using weapons, each weapon has different firing characteristics.\n- Delayed healing functionality with animations and a three life respawn mechanic. I used the observer pattern with unity events for decoupling.\n\n### Enemy:\n- Basic Enemy AI utilising randomised patrol patterns and last known location player detection.\n- Enemy combat utilises Berzerk style slow projectiles.\n- Multiple enemy types with modifications to speed, attack delay, and max health.\n\n### Pickup System:\n- Multiple pickups in the form of equipable weapons.\n- Pickups stored in a player inventory.\n\n### Achievements Queue:\n- Singleton based unity event queue for decoupling the triggering event from displaying the notification.\n\n### Save System:\n- Serializes and stores the players inventory, max level reached, and unlocked achievements.\n\n### UI:\n- Basic UI with a health bar, save and exit butttons, an animated text window to display achievements, icons to display the unlocked and currently equipt weapons.\n\n### Menu System:\n- Basic menu system including an options page to change the music volume, switch profiles, and to display achievements and unlocked levels.\n\n## Planned Fixes/Improvements:\n\n- Fix buggy options menu and modify animations for better UX.\n- Couple chosen volume with player profile/saves.\n- Allow custom profile creation and rework profile UI dropdown element population on options page.\n- Modify the achivements window to display input validation and other notifications.\n- Decouple movement and shooting (while Berzerk-like, it gives a clunky gameplay experience).\n- Rework gun animations to function with decoupled movement\u0026shooting.\n- Generally improve game feel, faster player/enemy movement speed, tweak projectile speed, tweak sprinting speed, modify strafing logic.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhwstradling%2Fberzerk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhwstradling%2Fberzerk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhwstradling%2Fberzerk/lists"}