{"id":18582577,"url":"https://github.com/abarichello/gamine","last_synced_at":"2025-10-12T05:49:47.535Z","repository":{"id":56675335,"uuid":"127495780","full_name":"abarichello/gamine","owner":"abarichello","description":"Mobile game recreating the Enigma Machine in the Wolfenstein II The New Order.","archived":false,"fork":false,"pushed_at":"2020-10-26T01:51:48.000Z","size":20718,"stargazers_count":10,"open_issues_count":1,"forks_count":5,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-07T16:10:52.528Z","etag":null,"topics":["enigma-machine","gdscript","godot","godot-engine","godot-game","mobile","mobile-game","typescript","wolfenstein","wolfenstein-ii"],"latest_commit_sha":null,"homepage":"","language":"GDScript","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/abarichello.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}},"created_at":"2018-03-31T03:33:47.000Z","updated_at":"2024-10-03T04:15:27.000Z","dependencies_parsed_at":"2022-08-15T23:01:09.676Z","dependency_job_id":null,"html_url":"https://github.com/abarichello/gamine","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/abarichello/gamine","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abarichello%2Fgamine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abarichello%2Fgamine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abarichello%2Fgamine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abarichello%2Fgamine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/abarichello","download_url":"https://codeload.github.com/abarichello/gamine/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abarichello%2Fgamine/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279010334,"owners_count":26084738,"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","status":"online","status_checked_at":"2025-10-12T02:00:06.719Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["enigma-machine","gdscript","godot","godot-engine","godot-game","mobile","mobile-game","typescript","wolfenstein","wolfenstein-ii"],"created_at":"2024-11-07T00:12:54.592Z","updated_at":"2025-10-12T05:49:47.504Z","avatar_url":"https://github.com/abarichello.png","language":"GDScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GAMINE\n[![HitCount](http://hits.dwyl.io/abarichello/gamine.svg)](http://hits.dwyl.io/abarichello/gamine) [![pipeline status](https://gitlab.com/BARICHELLO/GAMINE/badges/master/pipeline.svg)](https://gitlab.com/BARICHELLO/GAMINE/commits/master)\u003cbr\u003e\n\u003cfigure\u003e\n    \u003ca href=\"https://www.youtube.com/watch?v=K7O0IjDuenM\"\u003e\n    \u003cimg src=\"https://i.imgur.com/UWcUJgq.png\" width=\"500\" align=\"left\"\u003e\u003c/a\u003e\n    \u003cfigcaption\u003e\u003cbr\u003eGAMINE\u003c/figcaption\u003e\n\u003c/figure\u003e\nInspired by the Enigma Machine in the Wolfenstein II game, to be released to Android, IOS, Windows and Linux.\n\u003cbr\u003e\n\n---\n\n\u003cfigure\u003e\n    \u003ca href=\"https://www.youtube.com/watch?v=K7O0IjDuenM\"\u003e\n    \u003cimg src=\"https://i.imgur.com/hBEEw9a.png\" width=\"500\" align=\"center\"\u003e\u003c/a\u003e\n    \u003cfigcaption\u003e\u003cbr\u003eGAMINE\u003c/figcaption\u003e\n\u003c/figure\u003e\n\u003cbr\u003e\n\u003cbr\u003e\n\u003cfigure\u003e\n    \u003ca href=\"https://www.youtube.com/watch?v=K7O0IjDuenM\"\u003e\n    \u003cimg src=\"https://i.imgur.com/4IZTbvg.png\" width=\"500\" align=\"center\"\u003e\u003c/a\u003e\n    \u003cfigcaption\u003e\u003cbr\u003eScreenshot from Wolfenstein II\u003c/figcaption\u003e\n\u003c/figure\u003e\n\u003cbr\u003e\n\n## Download / Play Online\n- [Play online here](https://barichello.me/games/index.html).\n- Download through GitLab CI's [releases](https://gitlab.com/BARICHELLO/GAMINE/-/jobs) or [PlayStore](https://play.google.com/store/apps/details?id=org.barichello.gamine).\n\n## Objective\nThis game replicates the minigame found in Wolfenstein's II Enigma Machine. You are given 7 figures(levels) and your objective is to match their halves on the selector below.\n\n\u003cbr\u003e\n\u003cfigure\u003e\n    \u003ca href=\"https://www.youtube.com/watch?v=K7O0IjDuenM\"\u003e\n    \u003cimg src=\"https://i.imgur.com/yPMHbVT.png\" width=\"500\" align=\"center\"\u003e\u003c/a\u003e\n    \u003cfigcaption\u003e\u003cbr\u003eThis picture shows the center selector matching the first level, pressing enter progresses you to level 2.\u003c/figcaption\u003e\n\u003c/figure\u003e\n\n## How to Play\nUse your arrow keys or on screen buttons to move the upper and lower selectors at the bottom of the screen, if you think highlighted middle row matches your current level press Enter (or the row itself on mobile) to advance to the next level.\n\u003cbr\u003e\nThe game is completed after finishing all 7 levels.\n\n## Highscores\nAcess the game leaderboard using this link: [`leaderboard.barichello.me`](https://leaderboard.barichello.me/)\n\n# Running\nTo play the game you can check the [Releases](https://github.com/aBARICHELLO/GAMINE/releases) tab and download the wanted version that matches your OS.\u003cbr\u003e\nTo modify the game locally download [Godot Engine](https://godotengine.org/) and open the `game/project.godot` file.\u003cbr\u003e\nTo run the server locally:\u003cbr\u003e\n1. Copy `server/.env.example` to `server/.env`\u003cbr\u003e\n2. Setup database tables with `./db-migrate up`\u003cbr\u003e\n3. Install dependencies with `yarn`\u003cbr\u003e\n4. Run using `yarn run start`.\u003cbr\u003e\n\n# Game Structure\n\nGodot's main tree scene structure during playtime:\n\u003cbr\u003e\n```yaml\nroot:\n  Main:\n    - Menu:\n      - Leaderboard\n    - Network\n    - GLOBALS\n    - Game:\n      - Data\n```\n\n### Scenes/Scripts\n```yaml\nAbout.gd - About menu located in the main menu.\nBit.tscn - The bit scene represents a dot, used inside the Piece scene.\nDatabase.gd - File used to save/load your highscores to your device.\nData.gd - Game logic and structures.\nGame.gd - Game frontend logic.\nGLOBALS.gd - Paths and constants.\nLeaderboard.gd - Leaderboard popup.\nMain.gd - Root node of the project.\nMenu.gd - Main menu frontend.\nNetwork.gd - Network related queries.\nNickname.gd - Popup that handles nickname registering.\nPauseMenu.gd - Game popup used for pause.\nPiece.gd - A piece represents a 'square' in the game, it's composed of 9 bits.\nResultsMenu.gd - Popup used to send your highscores to the game server.\nSocialMediaBox.gd - My reusable social media buttons.\nThemes.gd - Popup handling themes and color switching.\n```\n# Thanks\nThanks to @Batarian711 for providing the logo for the game. Check [#4](https://github.com/aBARICHELLO/GAMINE/issues/4)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabarichello%2Fgamine","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabarichello%2Fgamine","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabarichello%2Fgamine/lists"}