Header Image

Tetrus

NES Tetris clone with unlocked FPS and local & online multiplayer written in C++ with DirectX 11, ImGui, BASS and ENet.

The goal of this project is to be accurate to the NES version where it counts, i.e. timings, speed, rotations, spawn positions, etc. while also feeling more responsive and modern, along with some new additions to freshen up gameplay.

ingame preview menu preview

Special thanks to my lovely wifey teddyator for the art assets.

Features

  • Couch multiplayer with up to 4 players, with co-op mode (by sharing a larger board) and versus mode
  • Online multiplayer versus mode with up to 256 players
  • Starting level changeable between 00, 09, 18, 19, and 29
  • Options to set alternate keybinds for the same action in order to be able to play faster without an NES controller
  • Option to choose between the NES randomizer, the modern bag randomizer, and a truly unbiased randomizer
  • Option to show a ghost piece like the newer games
  • Scoreboards of the top 10 plays for each game type, along with saved replays so they can be rewatched
  • Customizable color scheme based on the NES palette table
  • Sound effects from the NES version
  • Bugs kept from the NES version to a reasonable extent (level counter and line counter behavior, color palette breaking at level 138, etc.)

Last updated: 2024-07-04 9:02

v2.20

  • Changes to the control scheme save format, you'll have to rebind your controls if you're updating!
  • Added a pause menu in online mode
  • Added a version number to the main menu
  • Added rumble support
  • Online matches now show a connecting screen
  • The online scoreboard now scales with more players instead of going off-screen
  • The online server port can now be changed
  • The select button on a controller can now be used to quit to menu

v2.00

  • Added NES style starting level behavior (requiring more than 10 lines if the starting level is higher than 00)
  • Added online multiplayer with up to 256 players