Witch Project
===

![flying witch](assets/screen.jpg "Screenshot") 

[![Apache 2.0](https://img.shields.io/github/license/nebula-plugins/nebula-project-plugin.svg)](http://www.apache.org/licenses/LICENSE-2.0)

Side Scroller
---

This is a project to learn Rust by developing a simple game.

It uses the [piston game engine](https://github.com/PistonDevelopers/piston) and version 1.41.1 of Rust.

So far I achieved:

* loading [images](https://publicdomainvectors.org/en/free-clipart)
* continue parallax side scrolling of the [background](https://digitalmoons.itch.io/parallax-forest-background)
* [background music](https://freemusicarchive.org/music/Floating_Spirits/S27-X_II/Floating_Spirits_-_S27-X_II_-_06_Rise_Above)
* key board control: 
  * P for start/stop
  * Arrow Up for up
  * Arrow Down for down
  * Arrow Left for left
  * Arrow Right for right
  * Q for left up
  * E for right up
  * A for left down
  * D for right down


Requirements
---
Simple DirectMedia Layer:
* [SDL2](https://www.libsdl.org)
* [SDL2 Mixer](https://www.libsdl.org/projects/SDL_mixer/)

I recommend to build from source.