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

https://github.com/rendfall/gemstone-mine

Tile-based game with gems and stuffs...
https://github.com/rendfall/gemstone-mine

Last synced: 8 months ago
JSON representation

Tile-based game with gems and stuffs...

Awesome Lists containing this project

README

          

# Gemstone Mine πŸ’Ž

> Tile-based game with gems and stuffs...

![](./preview.gif)

## Tools of choice πŸ”§

* Phaser CE 2.9.1
* Webpack
* Express
* Nodemon
* [Tiled](http://www.mapeditor.org)
* [Piskel](https://github.com/piskelapp/piskel)
* [sfxr](http://www.drpetter.se/project_sfxr.html)
* [photopea](https://www.photopea.com)

## Graphics πŸŽ–

All credit for graphical content goes to [Anna BiliΕ„ska](https://www.linkedin.com/in/annabilinskaanna/).

## Game rules 🎲

* Collect at least 80% gemstones to open the descent to next level
* Avoid almost everything what moves - it can kill you!
* You have only 3 lifes so don't play hero

## Almanac πŸ“–

### Pickups

#### Gemstone πŸ’Ž

* You must collect them to go deeper
* They are so precious on the surface that it is worth risking for them life!

#### Potion of protection πŸ›‘

#### Potion of time ⏳

### Monsters

#### Snake 🐍

* Move only straight

#### Crazy Frog 🐸

* Jumps over 2 tiles
* Can attack with it's tongue

#### Poltergeist πŸ‘»

* Teleports to random tile every 10 moves
* Don't kills - only paralyze for 3s
* Move through every obstacles

#### Righteous Skull πŸ’€

* Always turns right
* Have 0.1% chance to turns back spontaneously

#### Scavenger πŸ€

* Can dig
* Is blind so digs randomly direction

#### Sinister weed 🌱

* Every 10s replicates itself
* Doesn't kill immediately, but can devour player (instant death)

## Roadmap (TODO list)

* [x] Create TileMap (level1)
* [ ] Create base states: Menu, Game, EndGame
* [x] Create Player Sprite object
* [x] Handle inputs (keyboard)
* [x] Implement tile-based movement
* [x] Add colliders to layers (terrain, obstacles, game-objects)
* [ ] Create pickups and add colliders
* [ ] Implement logic related to completing level
* [ ] Create Enemies Sprite objects and add colliders
* [ ] Implement AI based on individual features
* [ ] Create rest of levels based on existing one
* [ ] Add some animations
* [ ] Add some sounds and music
* [ ] Create randomized levels