{"id":17930528,"url":"https://github.com/remy/next-go-mummy","last_synced_at":"2025-03-24T04:31:19.392Z","repository":{"id":66078071,"uuid":"264984646","full_name":"remy/next-go-mummy","owner":"remy","description":"Oh Mummy clone in NextBASIC","archived":false,"fork":false,"pushed_at":"2020-08-24T20:45:27.000Z","size":753,"stargazers_count":8,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-19T01:59:51.599Z","etag":null,"topics":["nextbasic","spectrum","spectrumnext"],"latest_commit_sha":null,"homepage":"https://remysharp.itch.io/go-mummy","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/remy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2020-05-18T15:40:05.000Z","updated_at":"2023-12-18T12:52:55.000Z","dependencies_parsed_at":null,"dependency_job_id":"64eb927c-2e9c-4653-84ed-c5ed26198198","html_url":"https://github.com/remy/next-go-mummy","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/remy%2Fnext-go-mummy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/remy%2Fnext-go-mummy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/remy%2Fnext-go-mummy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/remy%2Fnext-go-mummy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/remy","download_url":"https://codeload.github.com/remy/next-go-mummy/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245211082,"owners_count":20578341,"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":["nextbasic","spectrum","spectrumnext"],"created_at":"2024-10-28T21:13:59.322Z","updated_at":"2025-03-24T04:31:19.068Z","avatar_url":"https://github.com/remy.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Go Mummy - Spectrum Next clone\n\nThis is my working directory for a clone of Oh Mummy based on the CPC464 by Amsoft ported to the ZX Spectrum Next using NextBASIC.\n\n![](https://remysharp.com/images/devlog/gomummy.png)\n\n---\n\n**The completed game is available at https://remysharp.itch.io/go-mummy** (where you can donate if you'd like to… I'm sure you do!).\n\nThe full source code is also here with heavy documentation throughout explaining some of my decisions and how I structured my code which I hope can help you with your own development.\n\nI also wrote a number of tools to help me develop this game:\n\n- Sprite, tiles, audio and bitmap tools: https://zx.remysharp.com\n- txt2bas, bas2txt and validator: https://github.com/remy/txt2bas\n- VS Code extension for NextBASIC: https://github.com/remy/vscode-nextbasic\n\nI've also completed a devlog here: https://remysharp.com/devlog/go-mummy\n\n---\n\nFor the OG version, I've used the [Internet Archive's copy of the Oh Mummy](https://archive.org/details/Oh_Mummy_1984_Amsoft) as reference.\n\n- Sprites and tile maps created with my [ZX Sprite Tools](https://zx.remysharp.com/sprites/#tiles)\n- Coded mostly in VS Code using my [NextBASIC VS Code extension](https://marketplace.visualstudio.com/items?itemName=remysharp.nextbasic)\n- Dev previews in [Cspect](http://cspect.org/) then running hardware tests on my ZX Spectrum Next.\n\n---\n\nAlso in this repository are the previous attempts at a NextBASIC version of Oh Mummy kept partly for learning, partly for my own amusement.\n\nNumerically lower files are older, `mummy-1.bas` being the oldest.\n\nGeneral way points:\n\n- [mummy-1](https://github.com/remy/next-oh-mummy/blob/master/previous-attempts/mummy-1.bas.txt) - has a working sprite, uses `INKEY$` for directions and block characters `█` for the wall ([.bas file](https://github.com/remy/next-oh-mummy/blob/master/previous-attempts/mummy-1.bas))\n- [mummy-2](https://github.com/remy/next-oh-mummy/blob/master/previous-attempts/mummy-2.bas.txt) - starts to introduce `TILE BANK` but also adding Kemptston joystick support via bitwise checks on `IN 31`. Also uses tests like `IF %y MOD 48 \u003c\u003e 0 THEN RETURN` to check whether the player can move along an isle ([.bas file](https://github.com/remy/next-oh-mummy/blob/master/previous-attempts/mummy-2.bas))\n- [mummy-3](https://github.com/remy/next-oh-mummy/blob/master/previous-attempts/mummy-3.bas.txt) - introducing baddies using an array to render, also using `DEFPROC` for a bit more organisation ([.bas file](https://github.com/remy/next-oh-mummy/blob/master/previous-attempts/mummy-3.bas))\n- [mummy-4](https://github.com/remy/next-oh-mummy/blob/master/previous-attempts/mummy-4.bas.txt) - mostly a refactor to clean code and make it slightly more readable, adds tracking lives and combines keyboard and joystick movement ([.bas file](https://github.com/remy/next-oh-mummy/blob/master/previous-attempts/mummy-4.bas))\n- [mummy-5](https://github.com/remy/next-oh-mummy/blob/master/previous-attempts/mummy-5.bas.txt) - more code reorg, adding footsteps (wrongly aligned) and a lot of code optimisations specific to NextBASIC ([.bas file](https://github.com/remy/next-oh-mummy/blob/master/previous-attempts/mummy-5.bas))\n- [mummy-6](https://github.com/remy/next-oh-mummy/blob/master/previous-attempts/mummy-6.bas.txt) - finally solved logic for completing a circuit of a tomb (which is [gnarly](https://github.com/remy/next-oh-mummy/blob/master/previous-attempts/mummy-6.bas.txt#L52-L66!), also moves to `SPRITE CONTINUE` for better sprite rendering ([.bas file](https://github.com/remy/next-oh-mummy/blob/master/previous-attempts/mummy-6.bas))\n- [tomb-check.js](https://github.com/remy/next-oh-mummy/blob/master/previous-attempts/tomb-check.js) - JavaScript (my native tongue) code to solve tomb surrounding logic\n- [methods](https://github.com/remy/next-oh-mummy/blob/master/previous-attempts/methods.bas.txt) - `DEFPROC` code for working out when mummy's bumped into each other, but the cost of the function calls was [too high](https://remysharp.com/devlog/oh-mummy/2020-06-01) so it became all inline code\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fremy%2Fnext-go-mummy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fremy%2Fnext-go-mummy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fremy%2Fnext-go-mummy/lists"}