Scrabble

The Classic Game in Three Dimensions

::before

Abstract

The goal of this project is to simulate a three-dimensional Scrabble game with Python and OpenGL. Two players compete on the same machine on a cubic adaptation of the classic board layout. Players require skills of vocabulary, strategy, and anagramming, though there is an aspect of luck in drawing tiles. Scrabble is a board game staple, and a three-dimensional variant provides new challenges and opportunities for an avid player.

Description

The board is a three-dimensional rectangular lattice, and a set of letter keys (QWEASD) are used to direct a Selector (white box) across the board. The seven letters of a player's rack are displayed across the bottom of the screen; when a player enters a number between 1 and 7, inclusive, that tile (counted from the left) will be put into the location of the Selector. The view of the board is initially orthographic, in order for the player to see the most of the board, with the availability to spin it through the arrow keys in order to access different angles. The special value locations are marked by low-alpha shaded cubes with red representing double word score and blue representing double letter score. Once a player is done with the turn, pressing Enter will submit the play and transfer to the next player. Furthermore: pressing Escape will quit the game, p will display the overall points, v will toggle the volume of the tiles, and h will display a help page with all of the keystroke information.


  • Here is an example play:
    .