Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/joetsoi/openmoonstone

Open source reimplementation of Moonstone: A Hard Day's Knight
https://github.com/joetsoi/openmoonstone

game ggez python reverse-engineering rust

Last synced: 3 months ago
JSON representation

Open source reimplementation of Moonstone: A Hard Day's Knight

Awesome Lists containing this project

README

        

[![Nightly build](https://github.com/joetsoi/OpenMoonstone/workflows/Nightly%20build/badge.svg)](https://github.com/joetsoi/OpenMoonstone/releases/tag/latest)

# OpenMoonstone
An open source reimplementation of the Amiga/DOS game [Moonstone](https://en.wikipedia.org/wiki/Moonstone:_A_Hard_Days_Knight)

## Running
### Windows
Download the latest windows build from https://github.com/joetsoi/OpenMoonstone/releases
You need a DOS copy of the original moonstone. This should be extracted, renamed to
`moonstone` and placed underthe `resources` directory. Then you can run `openmoonstone.exe`

### Other platforms
OpenMoonstone should build and run on all platforms supported by both Rust and SDL2.

https://forge.rust-lang.org/platform-support.html

Currently only Ubuntu and Windows have been tested.

### Controls
* Player one: arrow keys and space
* Player two: WASD and Left Ctrl
* Player three: IJKL and G
* Player four: Numpad 8456 and Numpad enter

### Configuration
#### Fullscreen
You run in full screen mode by changing `fullscreen_type` from `"Off"` to `"Desktop"` in `resources/conf.toml`

## Developement
Requires [rust stable](https://www.rust-lang.org/tools/install)
```
cd rust
cargo run
```
## Progress
### Screenshots
#### Debug collision detection
Practice

#### Four player practice mode
Four Player

#### In development campaign map
Campaign

### Videos
https://www.youtube.com/watch?v=Jakht4PBzFE&list=PLub5fMuLNSIoc0oVM2NJSzmA4HHv1k_Ue