{"id":50147025,"url":"https://github.com/henryhale/mdr","last_synced_at":"2026-05-24T05:34:56.981Z","repository":{"id":288956042,"uuid":"969659611","full_name":"henryhale/mdr","owner":"henryhale","description":"🧩 A pattern recognition game based on the severance series","archived":false,"fork":false,"pushed_at":"2025-05-11T19:19:04.000Z","size":14338,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-12-28T17:15:50.029Z","etag":null,"topics":["game","henryhale","severance"],"latest_commit_sha":null,"homepage":"https://henryhale.github.io/mdr/","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/henryhale.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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,"zenodo":null}},"created_at":"2025-04-20T16:47:20.000Z","updated_at":"2025-05-11T19:19:07.000Z","dependencies_parsed_at":"2025-05-08T23:19:07.132Z","dependency_job_id":"76eb1185-fe61-4096-8598-6bb3747de9a4","html_url":"https://github.com/henryhale/mdr","commit_stats":null,"previous_names":["henryhale/mdr"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/henryhale/mdr","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/henryhale%2Fmdr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/henryhale%2Fmdr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/henryhale%2Fmdr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/henryhale%2Fmdr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/henryhale","download_url":"https://codeload.github.com/henryhale/mdr/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/henryhale%2Fmdr/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33423284,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-23T22:14:44.296Z","status":"online","status_checked_at":"2026-05-24T02:00:06.296Z","response_time":57,"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":["game","henryhale","severance"],"created_at":"2026-05-24T05:34:56.173Z","updated_at":"2026-05-24T05:34:56.974Z","avatar_url":"https://github.com/henryhale.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\u003cimg width=\"100\" src=\"./public/img/lumon.svg\" /\u003e\n\n# Micro Data Recognition (MDR)\n\n![gameplay](./media/screenshot-2.png)\n\n\u003c/div\u003e\n\n## Overview\n\nThis project showcases a pattern recognition game inspired by the Apple TV+ series [_\"Severance\"_](\u003chttps://wikipedia.org/wiki/Severance_(TV_series)\u003e).\nUnlike the show's macro data refinement based on emotional response, this game focuses on logical deductions through mathematical patterns.\n\nAs someone who enjoys solving Sudoku puzzles, playing number games and exploring experimental ideas, _MDR_ combines all those elements. The goal is to train your brain to detect hidden patterns in randomly generated datasets.\n\n## Concept\n\nIn the world of Lumon Industries, employees on the severed floor work with mysterious data.\nThis game reimagines that concept by challenging players to identify and manipulate mathematical patterns within a large grid divided into subgrids(3x3, 2x3, 2x4, ...).\n\nEach subgrid contains a specific mathematical pattern such as:\n- Linear sequences\n- Fibonacci numbers\n- Prime numbers\n- Square numbers\n- ... and more.\n\n## Live Demo\n\n- [**Launch**](https://henryhale.github.io/mdr/) :rocket: - _(for desktop use only)_\n\n## Gameplay\n\nYou are presented with a grid of single-digit numbers. Your task is to identify and select numbers that belong to hidden mathematical patterns.\n\n1. Examine the grid\n2. Identify the pattern in each subgrid\n3. Select a subgrid to \"refine\" (empty and refill with a new pattern)\n4. Continue identifying and refining patterns\n\n[demo.webm](https://github.com/user-attachments/assets/3cd225bc-31c0-4e95-986a-c83a2346dd72)\n\nThe goal is to train your pattern recognition skills much like the severed employess of Lumon Industries train their intuition to refine data.\n\n## Roadmap\n\n- [x] Game layout and theme\n- [x] Game levels\n- [x] Pattern generation logic\n- [x] Layered grid structure\n- [x] Random number movements\n- [x] Loading screen\n- [x] Horizontal scrolling\n- [x] Sound effects \u0026 Background audio\n- [x] Game over display\n- [ ] Number drop animations\n- [ ] Retro-style font\n- [ ] Advanced pattern sets\n- [ ] Accessibility improvements\n\n## Technical Implementation\n\nThis game is built with Vanilla TypeScript and Tailwind CSS, with no external dependencies. \n\n**Components**: Here is how it is made;\n\n- The game grid consists of multiple **layers** stacked together.\n- Each layer includes one or more **pattern-based subgrids** with increasing complexity.\n- Layers are merged into one visible grid, where **top layers take visual precedence**, like overlapping transparent cards.\n\n**Rules \u0026 Scoring**:\n\n- **Correct selection** of a full subgrid on the topmost visible layer awards points.\n- Once a valid pattern is cleared, it either reveals lower layers or is replaced with random digits.\n- **Incorrect selections have no penalty**, but they create cognitive confusion—challenging your focus.\n\n**Win Condition**:\n\n- All subgrids in every layer must be correctly identified and cleared.\n- Final grid should contain only random, patternless numbers.\n- Game progress must reach **100%** to win a level.\n\n## Getting Started\n\n**Preresquisites**:\n\n- Node.js (v22+)\n- Typescript (v5)\n\n**Installation procedure**:\n\n\u003e For local development or offline play:\n\n1. Clone the repository:\n   ```bash\n   git clone https://github.com/henryhale/mdr.git\n   ```\n2. Install dependencies:\n   ```bash\n   cd mdr\n   pnpm install\n   ```\n3. Run development server:\n   ```bash\n   pnpm dev\n   ```\n4. Open `http://localhost:5173` in a modern web browser to play.\n\n## Contributing\n\nContributions, feature ideas, and bug reports are welcome. Please feel free to submit a pull request.\n\n**To contribute:**\n\n1. Fork the repository\n   ```bash\n   git clone https://github.com/henryhale/mdr.git\n   ```\n2. Create a new branch:\n   ```bash\n   git checkout -b feature-name\n   ```\n3. Commit changes:\n   ```bash\n   git commit -m \"Add feature\"\n   ```\n4. Push and open a pull request\n\n## Credits\n\nThe game concept is inspired by the Macro Data Refinement department from Apple TV+ series - [Severance](\u003chttps://wikipedia.org/wiki/Severance_(TV_series)\u003e). It is created as a fan project with no affiliation to Apple or the show creators.\n\n## License\n\nReleased under [MIT License](./LICENSE.txt), \u0026copy; 2025 [Henry Hale](https://github.com/henryhale).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhenryhale%2Fmdr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhenryhale%2Fmdr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhenryhale%2Fmdr/lists"}