Giter Site home page Giter Site logo

swervinmervin's Introduction

Swervin Mervin: A recreation of 80's pseudo-3D arcade racing games

Swervin' Mervin Gameplay A Gameplay B

Written in Python over the course of way too much time.

Here is a small video of me playing (poorly).

And here is my bosses son, Jesse, playing the arcade version. Sorry for the portrait mode.

More info on the pixel art is available over at my girlfriends website: MelanieHuang.com.

The Arcade Edition

Swervin' Mervin Arcade Edition

Yes, it's real. Ships with MAME, SNES and NES (1000+ games). Want something similar for the office? Email me.

Playing

Ensure that you have Python 2.x and Pygame installed, and then:

  $ ./play

Accelleration and steering is performed via the arrow keys. [ENTER] to start, [ESC] to kill the game in fullscreen mode.

Many 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).

What people are saying

"It's no Sonic the Hedgehog"

And...

"You actually get points for killing people? I don't remember that bit in the originals..."

And even...

"I've taken dumps that were more fun than this steaming assheap..."

Credits

TODO

  • !Design 2nd and 3rd level properly
  • !Congratulations sequence when game is finished
  • !Package better for distribution (ship with Pygame?)
  • Rethink player checkpoint logic to fix "time left" bug in pause and make countdown easy to disable/enable.
    • Use current actual FPS to determine time left.
    • Move all time/checkpoint stuff into game (or maybe level?) and out of player.
  • Local highscore file outside of git
  • Engine sounds based on speed
  • Screech sound and sprite when hitting tunnel wall
  • Walls
  • Multiple roads with forks
  • Get Mel to create art for: Bonuses, Tunnel roof, Other players, Other levels
  • Random boxes that penalise time-left when hit
  • Random boxes that give player temporary speed boost
  • General refactor and Pythonify of sloppy code

swervinmervin's People

Contributors

buntine avatar melaniehuang avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

swervinmervin's Issues

Many girls and obstacles are ignored

It seems that my car sometimes just drives right through the girls and road blocks instead of killing/crashing into. It's not really easy to reproduce, but it seems that in Level 3, where the girls are in one line never get killed.
I experience this in other levels, too.

I am not really sure if this bug exists, maybe I just miss them very closely and it's just me. On the other hand, that wouldn't explain why I seem to get through through some road blocks (I think).

f10ab7b

Game crashed at level 3

My game crashed right before level 3 could start.

This is what appeared in the console:

  File "swervin_mervin/main.py", line 27, in <module>
    game.play()
  File "/home/wuzzy/src/SwervinMervin/swervin_mervin/game.py", line 39, in play
    self.level.build()
  File "/home/wuzzy/src/SwervinMervin/swervin_mervin/level.py", line 40, in build
    self.add_sprite(segment, row[1], float(row[2]), float(row[3]))
  File "/home/wuzzy/src/SwervinMervin/swervin_mervin/level.py", line 59, in add_sprite
    sprite = sp.Sprite(name, x, y)
  File "/home/wuzzy/src/SwervinMervin/swervin_mervin/sprite.py", line 11, in __init__
    self.sprite     = s.SPRITES[name]
KeyError: 'tunnel'

Tested: 0910d8c with Python 2.7.11 (Python 3 doesn't work at all).

[Bug] Error Can't Open The Game

Hello @buntine , A few minute ago I download this game, but I can't open it. I have python 2.7 installed and python-game.

Error Message:

Traceback (most recent call last):
File "swervin_mervin/main.py", line 6, in
import game as g
File "/home/dito/Documents/games/Linux Games/Linux Games (Free Open-Source)/SwervinMervin-master/swervin_mervin/game.py", line 3, in
import player as p
File "/home/dito/Documents/games/Linux Games/Linux Games (Free Open-Source)/SwervinMervin-master/swervin_mervin/player.py", line 3, in
from enum import Enum
ImportError: No module named enum

My system specs:
OS: Ubuntu 16.04 LTS 64 Bit on Asus Laptop
Memory: 1,9 Gib
Processor: Intel® Core™ i3-2330M CPU @ 2.20GHz × 4
Graphics: Intel® Sandybridge Mobile

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.