{"id":15142274,"url":"https://github.com/friendlyfiregame/friendlyfiregame","last_synced_at":"2025-04-06T06:08:08.925Z","repository":{"id":37777319,"uuid":"256629393","full_name":"friendlyfiregame/friendlyfiregame","owner":"friendlyfiregame","description":"Explore the world of “Friendly Fire” and meet all its inhabitants in a quest to save the world from an unknown destiny.","archived":false,"fork":false,"pushed_at":"2025-03-28T09:49:06.000Z","size":154880,"stargazers_count":86,"open_issues_count":9,"forks_count":14,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-03-30T05:07:17.322Z","etag":null,"topics":["app","game","game-2d","game-jam","html","ldjam","ldjam46","linux","ludum-dare","macos","metroidvania","pixel-art","pixelart","platformer","windows"],"latest_commit_sha":null,"homepage":"https://friendlyfiregame.com/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/friendlyfiregame.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-04-17T23:16:44.000Z","updated_at":"2025-01-13T22:34:40.000Z","dependencies_parsed_at":"2024-03-16T15:51:45.965Z","dependency_job_id":"ef1fa8f3-908a-4bcc-90ef-aef480c56d32","html_url":"https://github.com/friendlyfiregame/friendlyfiregame","commit_stats":{"total_commits":1310,"total_committers":10,"mean_commits":131.0,"dds":0.7274809160305343,"last_synced_commit":"200f85ef66a9272c086d7a27b5e7f95f3c7b8b67"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/friendlyfiregame%2Ffriendlyfiregame","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/friendlyfiregame%2Ffriendlyfiregame/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/friendlyfiregame%2Ffriendlyfiregame/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/friendlyfiregame%2Ffriendlyfiregame/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/friendlyfiregame","download_url":"https://codeload.github.com/friendlyfiregame/friendlyfiregame/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247441051,"owners_count":20939239,"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":["app","game","game-2d","game-jam","html","ldjam","ldjam46","linux","ludum-dare","macos","metroidvania","pixel-art","pixelart","platformer","windows"],"created_at":"2024-09-26T09:40:18.134Z","updated_at":"2025-04-06T06:08:08.899Z","avatar_url":"https://github.com/friendlyfiregame.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Friendly Fire\n\n## Playing the Game\n\nJust head over to [friendlyfiregame.com](https://friendlyfiregame.com/) and pick the\nlaunch options that best fits your style.\n\n## Achieving all possible endings\n\nThere are multiple endings. Listed below you can find all endings and how to\nachieve them.\n\n### Ending A\n\nThis is the regular jam ending. Play the game regularly and feed the wood to the fire who gave you the quest.\nThis leads to a final boss fight.\n\n### Ending B\n\nAlternate ending. Play the game regularly but also finish the dog quest before feeding the wood to the fire.\nThe final boss fight is skipped and replaced with a special cutscene.\n\n### Ending C\n\nThis is a gag ending. This can be achieved by soft locking yourself in the cave under the flame boy npc and talking\nto the cave man. To get over the river without the double jump, you have to use the \"stone skip jump\" technique/bug.\n\n### Ending D\n\nThis is a gag ending. As soon as you can fly, go to the tree in the west and talk to the dog. You'll have the option\nto pet the dog. If you let the petting sequence run it's course, the game will end.\n\n### Ending E\n\nAlternate ending. Play the game regularly, you can also skip the dog side quest since this has no impact on this ending.\nInstead of feeding the wood to the main fire, feed it to the flame boy. This will trigger the ending.\n\n## Development\n\n### Getting started\n\n* Install [Node.js](https://nodejs.org/)\n* Install [Visual Studio Code](https://code.visualstudio.com/)\n* Clone the source code:\n\n  ```sh\n  git clone git@github.com:/friendlyfiregame/friendlyfiregame.git\n  ```\n\n* Initially run `npm i` in the project folder to install/update dependencies.\n\n### Building the game\n\nJust run `npm install` on the CLI to create a distribution of the game suitable to be\nlaunched in a browser. Once all dependencies have been installed, you can use\n`npm run-script dist` to toggle a full re-build.\n\nIf you want to continuously watch for changes in the game's sources and trigger a\nre-build whenever something gets updated just call `npm run-script watch`.\n\n### Running the game in a browser\n\nThere are four alternatives to run the game in the browser:\n\n* In Visual Studio Code press *Ctrl-Shift-D* and launch the `webpack-dev-server` and\n  one of the available browsers that can be selected by clicking on the drop down menu next to\n  the \"launch\" button.\n* Run `npm start` and point your browser to \u003chttp://localhost:8000/\u003e. The browser automatically\n  reloads the game when changes are detected (You still need to run the compiler in watch mode in VS\n  Code or on the CLI to receive code changes).\n* If you already have a local web server you can simply open the `index.html` file in the project\n  folder in your browser. This only works with a http(s) URL, not with a file URL.\n* Run `npm run dist` to package the game into the `dist` folder. Open the `dist/index.html` in your\n  browser to run the game. To publish the game simply copy the contents of the `dist` folder to a\n  public web server.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffriendlyfiregame%2Ffriendlyfiregame","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffriendlyfiregame%2Ffriendlyfiregame","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffriendlyfiregame%2Ffriendlyfiregame/lists"}