2024-01-15 23:23:10 -06:00
2024-01-15 23:19:09 -06:00
2024-01-12 16:56:44 -06:00
2024-01-11 12:55:43 -06:00
2024-01-15 23:23:10 -06:00

Tetris Clone (Incomplete)

Creating a Tetris clone in C to practice C programming and learn more about Raylib (awesome library btw!).

For this project I am attempting to limit myself to ANSI C standards.

Description

This game is a clone of the popular game Tetris. This clone features what you would expect from a simplistic version of Tetris, namely: falling blocks, which upon completion of a row disappear, score keeping and levels with incremental difficulty.

Here are some early screenshots of my progress:

gameplay gameover

There are also quite a few features left to implement:

  • Ongoing code style enhancements (relatively new to C)
  • Re-Implement rotation algorithm; my original algorithm was extremely buggy
    • Fix buggy S and T tetromino rotation
  • Empty rows that are full should "break"
  • Broken rows should cause other rows to shift down without losing ordering
  • scoring system
  • display upcoming block
  • introduce levels and increasing speed/score multiplier

Getting Started

Dependencies

  • Raylib - check out this repo for instructions on how to install
  • Make - build automation tool

Installing

  • Download and extract zip of this repo or clone the repository using:
git clone https://github.com/jlanders2/TetrisClone

Executing program

  • Open terminal/command prompt and navigate to where you downloaded the repo
  • execute the following commands from the TetrisClone folder
cd src/
make
./tetris-clone

Authors

Contributors names and contact info

John Landers jcolelanders@gmail.com

Version History

Unreleased

License

This project is licensed under the MIT License - see the LICENSE file for details

Acknowledgments

Inspiration, code snippets, etc.

Description
No description provided
Readme MIT 614 KiB
Languages
C 98.4%
Makefile 1.6%