alexdantas / yetris

Customizable Tetris(tm) for the terminal.
http://yetris.alexdantas.net
GNU General Public License v3.0
169 stars 48 forks source link

yetris

Customizable Tetris(tm) with textual interface.

screenshot

Introduction

yetris is a customizable Tetris(tm) clone for the terminal. It has some features found on modern adaptations and aims to please both casual players and Tetris(tm) enthusiasts.

It has full textual interface, check out these features:

yetris was originally developed in C, now reprogrammed in C++ with ncurses. It runs on pretty much every terminal around here, but it's limited to POSIX systems.

Screenshots

main-menu

profile-menu

single-player-menu

options-menu

b-mode

help

pause-menu

game-statistics

Controls

Key Action
Left, Right Controls the piece
Down Soft-drop
Space Hard-drop
c Holds the piece
z, x Rotates piece counter-clockwise/clockwise
p Pauses the game
q Quits the game at any time
r Restart game
h Show help window

Dependencies

yetris only depends on ncurses; it's used to show cute things on the terminal.

Make sure you have the package ncurses dev. Note that it's not the default that comes with your distro.

Distro Installation command
Ubuntu/Debian apt-get install libncurses5-dev
Fedora yum install ncurses-devel
Arch Linux comes by default

If you know the means to install on other distros, please tell me.

Usage

Briefly, the following shell commands should configure, build and install this package on the default directories:

$ make
$ [sudo] make install

If you want to test it before installing, do:

$ make run

Then, it's simple:

$ man yetris
$ yetris --help
$ yetris

Check file INSTALL.md for more info.

Hacking

There's another README.md on the src/ directory. In there I try to explain the source and how could you play with it.

If you want to contribute, there's a lot we could do together! Don't hesitate to contact me, any addition is welcome.

The BUGS and TODO files are nice points to check out what we could do.

Also, if you're like me and love ncurses games, with textual interface and stuff, the src/Inteface/* files could be of great use. I tried to make them very flexible so you could just insert them into a project without too much change.

Contact

Hello there, I'm Alexandre Dantas (kure)!

Thanks for downloading and playing this game. I'm glad you had interest on this project.

You can send me comments, bugs, ideas or anything else by email. And if you have time, please visit my blog!

I'd appreciate any commentary - even if it's just "Hello, I play your game!".

Credits

Huge thanks for all the people that contributed to the project (in order of appearance):

Also, some miscellaneous credits:

License

yetris - Customizable Tetris(tm) on the console. Copyright (C) 2013-2014 Alexandre Dantas (kure)

yetris is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

githalytics.com alpha