# Python (with Pygame) game project: "Pyrio Bros."
## Idea?
Idea for a (huge) Python (2.7+) project (with PyGame etc) : an awesome clone of [Mario Bros. (de 1983)](https://fr.wikipedia.org/wiki/Mario_Bros.).
---
## *What is that old rusty game?*
More information on [Mario Bros. on Wikipédia in English](https://en.wikipedia.org/wiki/Mario_Bros.).
Yes, the old Mario game with the two pipes on left and right, with coins and monsters to kill from below.
![Example of the game display (from the original arcade version)](https://upload.wikimedia.org/wikipedia/en/c/cf/Mario_Bros._Gameplay.gif "Mario Bros. original display")
More links on [that page (on arcade-history.com)](http://www.arcade-history.com/?n=mario-bros.-no.-tma1-up&page=detail&id=1564), [or that one (on arcade-museum.com)](http://www.arcade-museum.com/game_detail.php?game_id=8624)).
---
## Goal
If I start the project, it need to be done quite seriously:
- complete game, as close as possible to the graphics of the GBA version,
- with complete [music](./music/JeuxVideos/Super_Mario_World/) and sound effect,
- saves (both state and best scores) (*bonus*),
- with multi-player on the network (cf. [mpri-bomberman](https://bitbucket.org/lbesson/mpri-bomberman) for the networking part) (*bonus*),
- with awesome bonuses and easter eggs (*bonus*),
- a nice launching menu,
- a complete webpage/website (StrapDown.js + autonomize),
- entirely multi-plateform on Linux, Windows and Mac OS X (distribution with the `bitbucket.org/../downloads` page of the project). Packaging as an autonomous .exe file and installer with [cx_Freeze](http://cx-freeze.sourceforge.net/) ([and this help page](http://openclassrooms.com/courses/apprenez-a-programmer-en-python/distribuer-facilement-nos-programmes-python-avec-cx-freeze)), [py2exe](http://www.py2exe.org/) for Windows and [py2app](http://www.py2exe.org/) for Mac,
- with a good documentation on [Read The Docs](https://read-the-docs.readthedocs.org/en/latest/features.html) (maybe not the code documented, but the project at least) (*bonus*).
---
## To Do...
- look for similar project on the web (a lot),
- assess if it easy, interesting, etc.
---
## Libraries, resources
- [python (2.7)](https://www.python.org/),
- [pygame](http://pygame.org/),
- [RetroGameLib](https://code.google.com/p/retrogamelib/)? (more [here on pygame.org](http://www.pygame.org/project-Retro+Game+Library-1065-.html)).
---
## Links
- [See some screenshots](http://www.jeuxvideo.com/screenshots/65525-0-0),
- and [ideas of nice features](https://fr.wikipedia.org/wiki/Kaettekita_Mario_Bros.).
---
## Possible inspirations
- https://jakevdp.github.io/blog/2013/01/13/hacking-super-mario-bros-with-python/
- http://www.pygame.org/project-Super+Coco-2886-.html
- http://www.pygame.org/project-Super+Mario+Python+Beta-1339-.html
- https://bitbucket.org/jsteiner/dumbass-marios-public/src/default
- https://bitbucket.org/macndesign/andrea-mario/src/default
- https://bitbucket.org/buildergeek/bageekio-bros/src/default
- https://kjwhitmore.wordpress.com/2012/10/18/super-mario-bros-with-python-and-pygame/
- [Look for on GitHub](https://github.com/search?l=Python&q=Mario+Bros.&ref=opensearch&type=Repositories):
1. https://github.com/justinmeister/Mario-Level-1
2. https://github.com/shongsdu/SuperMarioPython
3. https://github.com/MonsieurCactus/mario_tutorial
4. https://github.com/theDrake/toads-adventure-py
5. http://jarvis/rom/gba/pyrio.gba
---
## More
- ?