Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/simobin/supermariorunner
A fusion of two gaming classics with Super Mario Runner! This Java-based recreation seamlessly blends the timeless charm of the Chrome Dino game with the vibrant world of Super Mario Bros.
https://github.com/simobin/supermariorunner
advance-programmming chrome-dino chrome-dino-game chrome-dinosaur fps-game game game-recreation game-remake game-reversing java java-fps-game java-game java-game-development java-game-remake java-project mario-game project running-game super-mario-bros super-mario-game
Last synced: about 1 month ago
JSON representation
A fusion of two gaming classics with Super Mario Runner! This Java-based recreation seamlessly blends the timeless charm of the Chrome Dino game with the vibrant world of Super Mario Bros.
- Host: GitHub
- URL: https://github.com/simobin/supermariorunner
- Owner: siMobin
- License: bsd-3-clause
- Created: 2024-03-10T15:45:11.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-06-01T09:06:31.000Z (7 months ago)
- Last Synced: 2024-06-01T10:32:15.037Z (7 months ago)
- Topics: advance-programmming, chrome-dino, chrome-dino-game, chrome-dinosaur, fps-game, game, game-recreation, game-remake, game-reversing, java, java-fps-game, java-game, java-game-development, java-game-remake, java-project, mario-game, project, running-game, super-mario-bros, super-mario-game
- Language: Java
- Homepage:
- Size: 50.4 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Super Mario Runner
A fusion of two gaming classics with Super Mario Runner! This Java-based recreation seamlessly blends the timeless charm of the Chrome Dino game with the vibrant world of Super Mario Bros.###
### Table of Contents
- [Features](#features)
- [Getting Started](#getting-started)
- [System Requirements](#system-requirements)
- [Contribution](#contribution)
- [Folder Structure](#folder-structure)
- [Dependency Management](#dependency-management)
- [License](#license)## Features
+ [x] A Super Mario-style environment
+ [x] Score tracking
+ [x] Pause/Resume
+ [x] Key bindings for all actions
+ [x] Randomized obstacle spawning
+ [x] Collision detection & death/game-over
+ [x] Audio & background music
+ [x] Toggle microphone (for audio feedback)
+ [x] Debug mode for easier testing- [ ] Power-ups
- [ ] Flying obstacles
- [ ] Gamepad support
- [ ] 3D modeling & vector graphics
- [ ] Mobile device & touch screen support
- [ ] And more...## Getting Started
To start the game, simply run the `App` class.## System Requirements
**OS:** Windows 10 (64-bit) or later
**CPU:** Intel® 6th Generation or newer or AMD Ryzen™ 1000 Series or newer
**GPU:** Interegrated Graphics (IGPU, APU) with a minimum of 128MB VRAM
**Memory:** *\*Unspecified*
**Storage:** 100MB of free space for *Development*, or \*35MB of free space for *Production/Release/Playing-condition*
**Display:** Dedicated display with a refresh rate of 60Hz or better
**JDK/JVM:** OpenJDK 20 or later
\* Memory requirements depend on *JVM* and other *system configurations*.
\* Additional 25MB required for *git* clone.## Contribution
- #### Clone the repository by running:
```shall
[email protected]:siMobin/superMarioRunner.git
```>[!NOTE]
>If you don't have an `SSH` key set up, you can also run:
>```
>https://github.com/siMobin/superMarioRunner.git
>```
>
>Or, you can use **GitHub CLI**:
>```
>gh repo clone siMobin/superMarioRunner
>```- #### Install the recommended extensions on VS Code:
[Extension Pack for Java](https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-pack)- #### Compile the source code:
You can compile it through the [Extension Pack for Java](https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-pack), or run the following commands:
```shall
javac App.java
java App.class
```
or Simply run the following scripts:
```ps1
compiler.ps1
run.ps1
```Download the full [documentation](./docs/Document.docx)
## Folder Structure
The workspace contains three folders by default, where:- `src`: the folder to maintain ***sources***
- `lib`: the folder to maintain ***dependencies*** & ***assets***
- `bin`: the folder to store all ***binary***/***class*** fileThe compiled output files will be generated in the `bin` folder by default.
> [!NOTE]
> If you want to customize the folder structure, open `.vscode/settings.json` and update the related settings there.## Dependency Management
>[!IMPORTANT]
>External dependencies should be placed directly into the `lib` folder.The `JAVA PROJECTS` view allows you to manage your dependencies. More details can be found [here](https://github.com/microsoft/vscode-java-dependency#manage-dependencies).
## License
This project is *licensed* under the **BSD 3-Clause** License. See **[LICENSE](LICENSE)** for details.