Skip to content

thaddeusdiamond/Board-Games

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Board Games
(c) 2011 Thaddeus Diamond
Yale University

About This Project
==================
My project seeks to provide a modularized framework for developing games that
share several common structures.  Obviously, the scope of this project must be
appropriately narrow in scope, so I have chosen to limit this to two-dimensional
grid-based games such as Tic-Tac-Toe and Gomoku.  Game developers then
can merely contribute a tailored game board to the GameBuilder and modify the
configuration file in order to notify the application that a new game is
available to be played.

The purpose of this project is to become acquainted with the development of a
basic platform using big-scale software design patterns and real-world
development tools.  These tools are essential for allowing a team of several
developers to work on a project collaboratively at the same time.

Directory Structure
===================
src       - All source code for development branch
ext       - External libraries required to run tests and conform style
doc       - All documentation generated by doxygen
doc/html  - [Not in main git branch] Automatically generated HTML from doxygen
bin       - [Generated by Makefile]  All executables created by project
obj       - [Generated by Makefile]  All object files (.o) created by project
logs      - [Generated by Makefile]  Structured directory for tests and
            executables to write out to

Testing
=======
This project uses the Google Unit Testing (http://code.google.com/p/googletest/)
framework for all tests.  These tests are housed in the src/Tests directory
and can be run from within the src directory using either:
   $ make Test                  # Makes all tests

or:
   $ make [DirectoryName]Test   # Makes only tests for a specific directory


Contact
=======
Thaddeus Diamond, Project Lead        - diamond@cs.yale.edu
Professor Michael Fischer, Teacher    - fischer@cs.yale.edu

License
=======
This software is licensed under the MIT License.  Please see "LICENSE".

Prerequisites
=============
  - GNU/Linux distro >= 2.6.37.6
  - G++ >= 4.5.1
  - GTKMM >= 3.2.1
  - Satisfy all dependencies of the following external libraries
      * GoogleTest      - Google's Unit Testing Framework

Installation/Compilation/Running
================================
Please see "INSTALL".

Documentation
=============
Documentation for this project is generated using Doxygen.  Please see
doc/DOXYGEN for details on how to compile documentation.  Documentation from the
master branch is available on the project website.

About

A modular design for GUI-based board games using GTKMM framework

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published