{"id":13859185,"url":"https://github.com/UstymUkhman/YetAnotherZombieHorror","last_synced_at":"2025-07-14T01:33:27.398Z","repository":{"id":42694720,"uuid":"215375398","full_name":"UstymUkhman/YetAnotherZombieHorror","owner":"UstymUkhman","description":":goberserk: Yet Another Zombie Horror :video_game:","archived":false,"fork":false,"pushed_at":"2024-02-18T12:41:40.000Z","size":141382,"stargazers_count":21,"open_issues_count":0,"forks_count":4,"subscribers_count":6,"default_branch":"main","last_synced_at":"2024-11-20T06:27:36.857Z","etag":null,"topics":["ammojs","electron","first-person-shooter","fps","game","horror","horror-game","shooter","survival","survival-horror","survival-shooter","svelte","third-person-shooter","threejs","tps","typescript","webgl","webgl2","zombie-survival-shooter","zombies"],"latest_commit_sha":null,"homepage":"http://35.158.218.205/experiments/YetAnotherZombieHorror/","language":"TypeScript","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/UstymUkhman.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":"2019-10-15T19:02:52.000Z","updated_at":"2024-07-25T03:53:52.000Z","dependencies_parsed_at":"2024-10-28T16:14:56.877Z","dependency_job_id":"fa8095b8-ad0d-4db3-a242-0ec88060f390","html_url":"https://github.com/UstymUkhman/YetAnotherZombieHorror","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UstymUkhman%2FYetAnotherZombieHorror","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UstymUkhman%2FYetAnotherZombieHorror/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UstymUkhman%2FYetAnotherZombieHorror/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UstymUkhman%2FYetAnotherZombieHorror/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/UstymUkhman","download_url":"https://codeload.github.com/UstymUkhman/YetAnotherZombieHorror/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225938802,"owners_count":17548556,"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":["ammojs","electron","first-person-shooter","fps","game","horror","horror-game","shooter","survival","survival-horror","survival-shooter","svelte","third-person-shooter","threejs","tps","typescript","webgl","webgl2","zombie-survival-shooter","zombies"],"created_at":"2024-08-05T03:02:35.900Z","updated_at":"2025-07-14T01:33:27.389Z","avatar_url":"https://github.com/UstymUkhman.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"# Yet Another Zombie Horror #\n*or simply ***YAZH*** [jɑːʒ], is a first / third person zombie survival shooter.*\n\n\u003cbr /\u003e\n\n![GitHub deployments](https://img.shields.io/github/deployments/UstymUkhman/YetAnotherZombieHorror/github-pages)\n![GitHub Workflow Status (branch)](https://img.shields.io/github/actions/workflow/status/UstymUkhman/YetAnotherZombieHorror/.github/workflows/check-commit-message.yml?branch=main)\n![GitHub repo size](https://img.shields.io/github/repo-size/UstymUkhman/YetAnotherZombieHorror)\n![GitHub package.json version](https://img.shields.io/github/package-json/v/UstymUkhman/YetAnotherZombieHorror)\n![GitHub](https://img.shields.io/github/license/UstymUkhman/YetAnotherZombieHorror)\n\n[![Gameplay Trailer](./public/assets/images/thumbnail.jpg)](https://www.youtube.com/watch?v=DzxZ0I5d7_0)\n\n## Download ##\n\n```sh\ngit clone https://github.com/UstymUkhman/YetAnotherZombieHorror.git\ncd YetAnotherZombieHorror\npnpm i\n```\n\n## Develop ##\n\n```sh\npnpm run setup # Config physics engine and compile shaders\npnpm start:web # Run in development in a default browser\npnpm start:app # Run in development in Electron application\n```\n\n## Lint ##\n\n```sh\npnpm lint:js  # TS, JS and Svelte files\npnpm lint:css # SCSS, CSS and Svelte files\n```\n\n## Build ##\n\n```sh\npnpm build:web # Build for browsers\npnpm build:app # Build as Electron app\npnpm serve:web # Preview builded web version\n```\n\n## Distribute ##\n\n```sh\npnpm pack:app\npnpm dist:app -l # for Linux, or:\npnpm dist:app -w # for Windows desktops\n```\n\n## Controls ##\n\n| Action          | Desktop                 |\n| --------------- | ----------------------- |\n| Move Forward    | W                       |\n| Move Left       | A                       |\n| Move Backward   | S                       |\n| Move Right      | D                       |\n| Run             | Left Shift              |\n| Shoot           | Mouse Left Button       |\n| Aim             | Mouse Right Button      |\n| Previous Weapon | Q *or* Mouse Wheel Up   |\n| Next Weapon     | E *or* Mouse Wheel Down |\n| Reload          | R                       |\n| Change Camera   | C                       |\n| Change Shoulder | V                       |\n\n## Settings ##\n\n### Physics ###\n\n| Option | Type              | Default Value |\n| ------ | ----------------- | ------------- |\n| Engine | *\"ammo\" \\| \"bvh\"* | `\"bvh\"`       |\n\n**Note:** *This option can only be changed manually in `src/settings/physics.json` before launching the game. Every time this setting is updated, you will need to run `pnpm run setup` in order to use the corresponding physics engine [in here](https://github.com/UstymUkhman/YetAnotherZombieHorror/blob/main/src/physics/index.ts). If set to:*\n\n  - `\"ammo\"` - [**ammo.js**](https://github.com/kripken/ammo.js), a direct port of [Bullet Physics Engine](https://pybullet.org/) will be used.\n  - `\"bvh\"` - [**three-mesh-bvh**](https://github.com/gkjohnson/three-mesh-bvh) will be used, which may lead to slightly better performance.\n\n### Visuals ###\n\n| Option          | Type      | Default Value | Description |\n| --------------- | --------- | ------------- | ----------- |\n| Bullet          | *Boolean* | `true`        | Whether there will be visible projectile meshes. Setting this to `false` may lead to slightly better performance. |\n| Bullet Path     | *Boolean* | `false`       | Whether there will be visible bullet's trajectory from the barrel of the weapon to the projectile. Setting this to `true` may lead to slightly worse performance on low-end devices. |\n| Bullet Holes    | *Boolean* | `false`       | Whether there will be visible bullets holes on buildings, walls and ground. Setting this to `true` may lead to slightly worse performance on low-end devices. |\n| Fog             | *Boolean* | `true`        | Whether there will be fog on the level. |\n| Volumetric Fog  | *Boolean* | `false`       | Whether to use [Volumetric Fog](https://www.gamedeveloper.com/programming/atmospheric-scattering-and-volumetric-fog-algorithm-part-1) instead of the [exponential squared](https://threejs.org/docs/#api/en/scenes/FogExp2) on the level. Setting this to `true` will lead to worse performance on low-end devices. **Can be `true` only if `fog` is `true`.** |\n| Raining         | *Boolean* | `true`        | Whether it will be raining on the level. Setting this to `false` will lead to better performance. |\n| Raindrops       | *Boolean* | `false`       | Whether there will be an overlay of raindrops on the camera. Setting this to `true` will lead to slightly worse performance on low-end devices. **Can be `true` only if `raining` is `true`.** |\n| Soft Particles  | *Boolean* | `false`       | Whether to use [Soft Particles](https://developer.download.nvidia.com/whitepapers/2007/SDK10/SoftParticles_hi.pdf) effect on raindrops on the level. Setting this to `true` may lead to slightly worse performance on low-end devices. **Can be `true` only if `raining` is `true`.** |\n| Clouds         | *Number*  | `0`            | Amount of cloud sprites that will be covering the skybox. Incrementing this number may lead to slightly worse performance on low-end devices. **Min value is `0`; max value is `300`.** |\n| Dynamic Clouds  | *Boolean* | `false`       | Whether clouds will be rotating. Setting this to `true` may lead to slightly worse performance on low-end devices. **Can be `true` only if `clouds` is greater than `0`.** |\n| Lighting        | *Boolean* | `false`       | Whether there will be lightning strikes on the level. Setting this to `true` may lead to slightly worse performance on low-end devices. **Can be `true` only if `clouds` is greater than `0`.** |\n| Physical Lights | *Boolean* | `false`       | Whether to use physically correct lighting mode. Setting this to `true` will lead to worse performance on low-end devices. |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FUstymUkhman%2FYetAnotherZombieHorror","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FUstymUkhman%2FYetAnotherZombieHorror","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FUstymUkhman%2FYetAnotherZombieHorror/lists"}