{"id":18738415,"url":"https://github.com/robinboers/cutie-tanks","last_synced_at":"2025-04-12T19:32:57.345Z","repository":{"id":109926731,"uuid":"343761560","full_name":"RobinBoers/cutie-tanks","owner":"RobinBoers","description":"Shoot 'em all arcade game","archived":false,"fork":false,"pushed_at":"2023-06-13T20:27:38.000Z","size":21596,"stargazers_count":4,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-26T14:07:34.895Z","etag":null,"topics":["electron","game","gamedevelopment","phaser","phaser3","tanks"],"latest_commit_sha":null,"homepage":"https://robijntje.itch.io/cutie-tanks","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RobinBoers.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":"2021-03-02T12:09:20.000Z","updated_at":"2024-06-10T13:07:56.000Z","dependencies_parsed_at":"2024-11-07T15:50:21.775Z","dependency_job_id":null,"html_url":"https://github.com/RobinBoers/cutie-tanks","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobinBoers%2Fcutie-tanks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobinBoers%2Fcutie-tanks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobinBoers%2Fcutie-tanks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobinBoers%2Fcutie-tanks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RobinBoers","download_url":"https://codeload.github.com/RobinBoers/cutie-tanks/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248621411,"owners_count":21134841,"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":["electron","game","gamedevelopment","phaser","phaser3","tanks"],"created_at":"2024-11-07T15:29:12.052Z","updated_at":"2025-04-12T19:32:57.339Z","avatar_url":"https://github.com/RobinBoers.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Cutie-Tanks\n\nThis is a arcade game where the last one alive wins.  \nThe players play as very cute tanks, and can shoot an unlimited amount of bullets / bombs at eachother.  \nA player can only take 10 hits before dying. The last one standing wins. Matches are around 1 to 2 minutes and very chaotic. For now there are 3 levels to choose from, but I plan on making some more.\n\nThe game had multiple gamemodes:\n\n- **Single Match:**  \nplay one match and return to the skin and level selection screen for another one.\n- **Freeplay:**  \nthe same as Single Match, but you can customize all stats for players.\n- **Duos/Teams:**  \nplay in teams or duos against others.\n\nAlso, there are skins. To join a game press down on the dpad on the player select screen, and then use up and down to select a skin from a lot of cool tanks.\n\nThe game is playable online on itch.io and also as a instalable app using Electron.\n\n[Play on itch.io](https://robijntje.itch.io/cutie-tanks)\n\n## Installation\n\nIt is possible to run the game locally using Electron. I have prebuilt packages available for Arch Linux and a Lutris install for other distros. If you want to run it on MacOS or Windows, you can build it yourself using for example Electron Forge.\n\n### Lutris\n\nThere is a Lutris version available which will install the latest version for a single user.  \n[Download using Lutris](https://lutris.net/games/cutietanks/)\n\n### AUR\n\nThere are two AUR packages available for Arch Linux:\n\n- **cutie-tanks:**  \ninstall latest stable tag from GitHub system-wide\n\n- **cutie-tanks-git:**  \nclones this repo and builds it using parcel\n\nAUR packages can be installed using an AUR helper like `yay` or `paru`:\n\n```bash\nyay -S cutie-tanks\n```\n\n### Build from source\n\n1. Clone this repo\n\n```bash\ngit clone https://github.com/RobinBoers/cutie-tanks\n```\n\n2. Install npm \u0026 parcel bundler\n\n```bash\nsudo apt install npm\nsudo pacman -S npm\n```\n\n```bash\nnpm install -g parcel-bundler\n```\n\n3. Install dependencies\n\n```bash\nnpm install\n```\n\n5. Build\n\n```bash\nnpm run build\n```\n\n## Development\n\nMake sure you have parcel and nodejs installed:\n\n```bash\nnpm install -g parcel-bundler\n```\n\nThe game uses Phaser 3 Scenes for the different \"states\" the game can be in. These are:\n\n- **Loading:**  \nfor loading all the assets\n- **Main menu:**  \nto connect controllers and display the logo\n- **Mode select**:  \nto select a game mode\n- **Settings**:  \nto configure settings for Freeplay Mode\n- **Player select:**  \nto join the game and select a skin\n- **In-Game:**  \nto play the game\n- **Winner:**  \nshows the winner(s): the last one / last team standing\n\nTo test the game:\n\n```bash\nnpm start\n```\n\nTo package for production:\n\n```bash\nnpm run build\n```\n\nThe game will be put in `/dist`.\n\n### Electron\n\nThere is a experimental electron version available in `/electron`. It uses `electron-packager` and `electron-installer-flatpak` for building.\n\nTo test, run:\n\n```bash\ncd electron \u0026\u0026 npm run dev\n```\n\nTo build as a flatpak:\n\n```bash\ncd electron \u0026\u0026 npm run build\n```\n\n## Controls\n\nThe game is designed with a Xbox controller in mind, but any controller should work. To move use the left analog stick. To aim use the right analog stick. To shoot use the analog right trigger. To navigate menus dpad or left analog stick and A/B or start/select.\n\n![controls](artwork/controls.png)\n\nNOTE: the image above says ABXY to change the level. Since a recent version that has changed and the levels are selected just like any other menu is navigated: using the dpad or left analog stick.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobinboers%2Fcutie-tanks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frobinboers%2Fcutie-tanks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobinboers%2Fcutie-tanks/lists"}