{"id":13813803,"url":"https://github.com/buntine/SwervinMervin","last_synced_at":"2025-05-15T01:32:00.670Z","repository":{"id":19831698,"uuid":"23092966","full_name":"buntine/SwervinMervin","owner":"buntine","description":"A truly radical homage to 16-bit racing games.","archived":false,"fork":false,"pushed_at":"2017-04-15T05:57:26.000Z","size":40774,"stargazers_count":230,"open_issues_count":2,"forks_count":37,"subscribers_count":19,"default_branch":"master","last_synced_at":"2024-11-19T08:47:17.820Z","etag":null,"topics":["pixel-art","pygame","retrogaming"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/buntine.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":"2014-08-19T01:47:44.000Z","updated_at":"2024-09-28T06:05:15.000Z","dependencies_parsed_at":"2022-08-25T23:22:45.649Z","dependency_job_id":null,"html_url":"https://github.com/buntine/SwervinMervin","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/buntine%2FSwervinMervin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/buntine%2FSwervinMervin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/buntine%2FSwervinMervin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/buntine%2FSwervinMervin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/buntine","download_url":"https://codeload.github.com/buntine/SwervinMervin/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254256215,"owners_count":22040254,"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":["pixel-art","pygame","retrogaming"],"created_at":"2024-08-04T04:01:31.139Z","updated_at":"2025-05-15T01:31:55.660Z","avatar_url":"https://github.com/buntine.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"# Swervin Mervin: A recreation of 80's pseudo-3D arcade racing games\n\n![Swervin' Mervin](/lib/box.png?raw=true \"Swervin' Mervin\")\n![Gameplay A](/lib/gameplay_a.gif)\n![Gameplay B](/lib/gameplay_b.gif)\n\nWritten in Python over the course of way too much time.\n\nHere is a [small video of me playing](https://www.youtube.com/watch?v=isLmdHhFFgQ\u0026feature=youtu.be) (poorly).\n\nAnd here is my bosses son, Jesse, [playing the arcade version](https://www.youtube.com/watch?v=uZsDYY9bZ7A). Sorry for the portrait mode.\n\nMore info on the pixel art is available over at my girlfriends website: [MelanieHuang.com](http://melaniehuang.com/projects/swervinmervin.html).\n\n### The Arcade Edition\n\n![Swervin' Mervin Arcade Edition](/lib/arcade.jpg?raw=true \"Swervin' Mervin Arcade Edition\")\n\nYes, it's real. Ships with MAME, SNES and NES (1000+ games). Want something similar for the office? Email me.\n\n### Playing\n\nEnsure that you have [Python 2.x](https://www.python.org/) and [Pygame](http://www.pygame.org/download.shtml) installed, and then:\n\n```\n  $ ./play\n```\n\nAccelleration and steering is performed via the arrow keys. [ENTER] to start, [ESC] to kill the game in fullscreen mode.\n\nMany in-game settings can be changed in `./swervin_mervin/settings.py` but I'll also load in settings that are defined in `./swervin_mervin/settings_local.py` (which is gitignored).\n\n### What people are saying\n\n\u003e \"It's no Sonic the Hedgehog\"\n\nAnd...\n\n\u003e \"You actually get points for killing people? I don't remember that bit in the originals...\"\n\nAnd even...\n\n\u003e \"I've taken dumps that were more fun than this steaming assheap...\"\n\n### Credits\n\n  * [Jake at codeincomplete.com](http://codeincomplete.com/) and [Lou at extentofthejam.com](http://extentofthejam.com/) for their fantastic articles on pseudo-3d racing games.\n  * My beautiful girlfriend, [Mel](http://melaniehuang.com), for all of the original pixel art. \n  * [LazerHawk](https://lazerhawk.bandcamp.com/), [Miami Nights 1984](https://soundcloud.com/miami-nights-1984), [Timecop 1983](https://timecop1983.bandcamp.com/) and [Alverna Gunn](http://www.metal-archives.com/bands/Alverna_Gunn/10011) for the excellent music.\n  * Out Run (1986) for \"letting me\" use some sprites.\n  * Jim Gillette, Macho Man Randy Savage and Cary-Hiroyuki Tagawa and Myself for the sound bites.\n  * [SoundBible](http://soundbible.com) and [FreeSFX](http://freesfx.co.uk) for some sound effects.\n  * This project is dedicated to Adam Hillier (RIP), for his love of retro video games, and Zak Harvey (RIP), for his love of reckless driving.\n\n### TODO\n  \n  * !Design 2nd and 3rd level properly\n  * !Congratulations sequence when game is finished\n  * !Package better for distribution (ship with Pygame?)\n  * Rethink player checkpoint logic to fix \"time left\" bug in pause and make countdown easy to disable/enable.\n    * Use current actual FPS to determine time left.\n    * Move all time/checkpoint stuff into game (or maybe level?) and out of player.\n  * Local highscore file outside of git\n  * Engine sounds based on speed\n  * Screech sound and sprite when hitting tunnel wall\n  * Walls\n  * Multiple roads with forks\n  * Get Mel to create art for: Bonuses, Tunnel roof, Other players, Other levels\n  * Random boxes that penalise time-left when hit\n  * Random boxes that give player temporary speed boost\n  * General refactor and Pythonify of sloppy code\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbuntine%2FSwervinMervin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbuntine%2FSwervinMervin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbuntine%2FSwervinMervin/lists"}