|
Game of Ur 0.3.3
This is a computer adaptation of Game of Ur, written in C++ mainly using SDL and OpenGL.
|
| ▼ src | |
| ▼ app | |
| ▼ game_of_ur_data | |
| board.hpp | Contains the data model class representing the 20-square board for Game of Ur |
| dice.hpp | Contains the data model class representing the pair of dice used to play Game of Ur |
| house.hpp | Contains classes and enums that define a house and describe its state |
| model.hpp | The class containing the interface to the data model for the whole game (Game of Ur) |
| phase.hpp | Enums whose values represent the different phases a game can be in |
| piece.hpp | Contains definitions for pieces belonging to different sets used by competing players |
| piece_type.hpp | Contains structs and consts that describe the pieces in the game and their capabilities |
| piece_type_id.hpp | Contains enum listing the different types of pieces present in the game |
| player.hpp | Contains structs and classes representing a single player of the game and their current state |
| role_id.hpp | Contains an enum for the roles (sets of pieces) possible within this game |
| serialize.hpp | Contains methods to convert data from its-in game representation to its JSON representation, and vice versa |
| board_locations.hpp | Contains the class responsible for mapping locations on the 3D game board model to their equivalent coordinates in the data model |
| ur_controller.hpp | Contains the class definition for UrController, the aspect responsible for managing and reporting the state of the game |
| ur_look_at_board.hpp | Contains a utility class for centering the game camera in the 3D scene on the game board object |
| ur_player_cpu_random.hpp | Contains the class definition of the CPU player controller |
| ur_player_local.hpp | Contains the class definition for PlayerLocal, representing a player using this application's UI and input to generate game events |
| ur_records.hpp | Contains aspect class definition for the records save system |
| ur_scene_manager.hpp | Contains the definition for the class responsible for transitioning between scenes/views available in the game |
| ur_scene_view.hpp | Contains the definition of the class representing and controlling the 3D scene in which the game is played |
| ur_ui_navigation.hpp | Contains the class definition for the aspect which informs the UrSceneManager that a scene change is required upon receiving a corresponding UI event |
| ur_ui_records_browser.hpp | Contains the definition for the aspect class responsible for displaying records for previously completed games |
| ur_ui_tutorials_browser.hpp | Contains the class definition for the aspect responsible for loading and displaying tutorial content |
| ur_ui_version.hpp | Contains the definition for the class responsible for displaying the game version text on the main menu of the game |
| ur_ui_view.hpp | Contains the definition of the class responsible for managing and displaying the UI layer of the game scene |