Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/joncloud/tetrominoes

Play a game of Tetrominoes built with MonoGame
https://github.com/joncloud/tetrominoes

csharp game monogame tetris-clone tetrominoes

Last synced: 3 months ago
JSON representation

Play a game of Tetrominoes built with MonoGame

Awesome Lists containing this project

README

        

# Tetrominoes
![.NET Core](https://github.com/joncloud/tetrominoes/workflows/.NET%20Core/badge.svg)

![Screenshot](Screenshot.png)

## Description
`tetrominoes` is a clone of [Tetris][] built with [.NET Core][] and [MonoGame][].

[Tetris]: https://en.wikipedia.org/wiki/Tetris
[.NET Core]: https://dot.net
[MonoGame]: http://www.monogame.net

## Getting Started
### Windows Installation
1. Navigate to the [Latest Release][]
2. Download `Tetrominoes-OpenGL-win-x64.exe`
* If you're running a 32-bit version of Windows download `Tetrominoes-OpenGL-win-x86.exe`
3. Run the `exe` to install
4. Open Tetrominoes.OpenGL from the Start Menu

### macOS Installation
1. Navigate to the [Latest Release][]
2. Download `Tetrominoes-OpenGL-osx-x64.tar.gz`
3. Extract the archive to any location on your computer
4. Run `Tetrominoes.OpenGL`

### Linux Installation
1. Navigate to the [Latest Release][]
2. Download `Tetrominoes-OpenGL-linux-x64.tar.gz`
3. Extract the archive to any location on your computer
4. Run `Tetrominoes.OpenGL`

[Latest Release]: https://github.com/joncloud/tetrominoes/releases

### Keyboard Controls
* Movement - `W` `A` `S` `D`
* Rotate - `J` `L`
* Drop - `K`
* Swap - `I`
* Pause - `Spacebar`

### Gamepad Controls
The Gamepad Controls are setup using MonoGame, and default to the Xbox Controller layout. It also defaults to using controller #1.
* Movement - `DPad`
* Rotate - `A` `B`
* Drop - `Left Shoulder`
* Swap - `Right Shoulder`
* Pause - `Start`

### Configuration
Configuration is managed through `config.toml`, which is included in the release. Most options can be configured through the Options menu in game.

## Licensing
Released under the MIT License. See the [LICENSE][] File for further details.

[license]: LICENSE.md