# Skeleton Man's Amateur Skater [![Crates.io](https://img.shields.io/crates/v/skeleton-mans-amateur-skater.svg)](https://crates.io/crates/skeleton-mans-amateur-skater) ![Splash screen](assets/splash_screen.png) [![View on Indie DB](https://button.indiedb.com/popularity/medium/games/70533.png)](https://www.indiedb.com/games/skeleton-mans-amateur-skater) Entry for Ludum Dare Jam 44. April 26th-29th 2019. **Idea:** It's a platformer like Super Mario, except featuring a skateboarding skeleton. It's like what Super Mario would be if it was made by the Tony Hawk's Pro Skater team. Probably. Pull off some gnarly tricks to earn as many points as possible. I started work on the graphics assets ahead of time and as such, I will be opting out of the graphics voting category. ## Download, install, run! ### Linux #### Debian and derivatives (Ubuntu, KDE Neon, etc) * Debian 9 – 64 bit – [skeleton-mans-amateur-skater\_amd64-stretch.deb](https://github.com/ctsrc/SMAS/releases/download/v0.0.8/skeleton-mans-amateur-skater_amd64-stretch.deb) * Ubuntu 18.04.2 LTS / KDE Neon User Edition 5.15 / etc. – 64 bit – [skeleton-mans-amateur-skater\_amd64-bionic.deb](https://github.com/ctsrc/SMAS/releases/download/v0.0.8/skeleton-mans-amateur-skater_amd64-bionic.deb) ```sh sudo apt update sudo apt install libasound2 libssl1.1 libx11-xcb1 libfreetype6 sudo dpkg -i skeleton-mans-amateur-skater_*.deb ``` #### Running the game ```sh skeleton-mans-amateur-skater ``` ## Execution * 2d graphics * Music will be central to the game * Simple but pleasing graphics, coherent in style * Easy to get into. Player must be able to figure out the objective of the game within 20 seconds ## Implementation Rust + Amethyst ## Checklist - [x] Cast votes for voting round 2 - [x] Formulate initial ideas - [x] Create page for game on Indie DB - [x] Choose between using [Amethyst](http://www.amethyst.rs/book/latest/) or just [Rust-SDL2](https://rust-sdl2.github.io/rust-sdl2/sdl2/) - [x] After voting round 3 opens, evaluate and update ideas - [x] Come up with a good title - [x] Cast votes for voting round 3 - [x] Cast votes for final voting round - [x] After final voting round opens, evaluate and update ideas ### Before - [ ] Hook up keyboard and drummachine to computer plus with headphone monitoring - [ ] Set up OBS, camera and audio (incl instruments) for streaming on Twitch ### During - [ ] Focus on game mechanics and music - [ ] Have a few people test the game as soon as possible during development and iterate based on feedback - [ ] Add screenshot to readme - [ ] Publish on itch.io ### After - [ ] Any work necessary for the game to run on Windows and macOS - [ ] Post-mortem write-up on Indie DB. Share it on HN and Reddit - [ ] Post-mortem video on YouTube? ## Building from source First, install the Rust 1.34.0 toolchain. Do so using https://rustup.rs/. Next, follow the instructions below. ### Debian and Debian derivatives (including Ubuntu, KDE Neon, etc.) #### Dependencies to install on Ubuntu 18.04 and derivatives (KDE Neon, etc.) ```sh sudo apt install libasound2-dev libx11-xcb-dev libssl-dev libfreetype6-dev ``` #### Dependencies to install on Debian 9 ```sh sudo apt install libasound2-dev libx11-xcb-dev libssl-dev libfreetype6-dev \ python3 libexpat1-dev libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev ``` (Regular Debian 9 install might include some of these already. This list applies with a Docker image I am using.) #### Build ```sh cargo build --release ``` #### Binary `.deb` package ```sh cargo install cargo-deb ``` ```sh cargo deb ``` See https://github.com/mmstick/cargo-deb for details about cargo-deb.