https://github.com/dashed/tetris-sdl-c
đšī¸ A toy project implementing a simple tetris clone in C for learning SDL 2.x.
https://github.com/dashed/tetris-sdl-c
c game sdl2 tetris
Last synced: 10 months ago
JSON representation
đšī¸ A toy project implementing a simple tetris clone in C for learning SDL 2.x.
- Host: GitHub
- URL: https://github.com/dashed/tetris-sdl-c
- Owner: dashed
- License: mit
- Created: 2014-03-14T01:34:13.000Z (almost 12 years ago)
- Default Branch: master
- Last Pushed: 2017-12-24T21:56:12.000Z (about 8 years ago)
- Last Synced: 2025-03-28T17:57:26.830Z (10 months ago)
- Topics: c, game, sdl2, tetris
- Language: C
- Homepage:
- Size: 430 KB
- Stars: 82
- Watchers: 7
- Forks: 21
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
tetris-sdl-c
============
A simple tetris game implemented in C using SDL 2.x.
This is just a toy project to play with and learn SDL 2.x.
**Demo on Snow Leopard OSX:**

**Demo on El Capitan OSX:**
[](https://gfycat.com/gifs/detail/CraftyEntireCleanerwrasse)
Install
=======
1. Install SDL 2.x ([www.libsdl.org](http://www.libsdl.org/)) in UNIX style; something like `./configure && make && make install`.
Also you'll need:
- `sdl2_ttf`: https://www.libsdl.org/projects/SDL_ttf/
- `sdl2_gfx`: http://cms.ferzkopp.net/index.php/software/13-sdl-gfx
On OSX (or macOS), you may use [homebrew](http://brew.sh/):
```sh
# As of Dec 2, 2017
brew install sdl2
# http://formulae.brew.sh/formula/sdl2_gfx
brew install sdl2_gfx
# http://formulae.brew.sh/formula/sdl2_ttf
brew install sdl2_ttf
```
2. `make` to create `tetris_toy`
3. `./tetris_toy`
Usage
=====
- Move tetromino with WASD keys or arrow keys.
- Press `spacebar` for hard Tetromino drop.
- Press `r` to reset.
- Press `esc` to quit.
To Do
=====
- Add wall kick
- Implement any other interesting mechanics listed in http://tetrisconcept.net/wiki/Main_Page
License
=======
MIT.