Skip to content

'Settlers of Catan' engine; ruby prototype and Java implementation with GUI hooks.

Notifications You must be signed in to change notification settings

grumpyjames/Compass

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 

Repository files navigation

Compass.

Contents
0. Extremely important caveat
1. What is Compass?
2. What is Compass not?
3. What can I do with Compass?
4. How do I contribute?
5. The code itself
	a. The ruby prototype - a command line Catan
	b. The java objects - ready for GUI hooks

0. Extremely important caveat

This code has absolutely no license agreement from the owners of the Settlers of Catan IP or trademarks. At the moment this is very much 
a vanity project to give the project founder an opportunity to flex his ruby and Java muscles. Thus, *any* use of this code to create fully
working Catan executables is potentially, from a legal standpoint, extremely unwise, and the project owner(s) do not indemnify you in any way
against this risk.
	
1. What is Compass?

Compass is an open source library (MIT license) to represent the objects and rules of the game Settlers of Catan.

Compass will be fully prototyped in ruby as a playable (well, almost) command line game.

Compass will eventually provide a java implementation of the game's objects, rules engine and actions, each provided with
hooks for a user interface to plug into and receive callbacks from.

Compass is, essentially, a vanity project for the time being - there being obvious licensing issues should
this code ever be used commercially.

2. What is Compass not?

Compass is not, and never will be, a GUI based Settlers of Catan executable
Compass is not a Server/Client project to allow networked games of Settlers of Catan (there's nothing to stop you extending it thusly, though)
Compass is in no way associated with the original creators of Settlers of Catan, and it isn't licensed by them either.

3. What can I do with Compass?

You could potentially use Compass as a base set of libraries upon which to base your own extension to the original SoC 
game rules. The framework provided by the libraries should make this considerably easier to do this than creating your own 
structures from scratch, and the way to tie in your additions should (especially via the use of Spring in the java area) be
fairly intuitive.

The main intended use is to act a clean interface to the rules and objects of the game itself; so, as a client of the code
you have all the hooks you need to control and view how the game is unfolding. If you're into your patterns, Compass is very
much the Model and Controller of the game - you will have to provide the View, and suitable methods of acting upon it.

4. How can I contribute?

Take a fork and submit UNIT TESTED patches. The existing classes should illustrate the functionality not yet added,
also, the ruby prototype may shed light on features not yet implemented in the java implementation.

5a. Ruby code

TODO: Write about how the ruby code works, development practice, etc.

b. Java code

TODO: Write about how the Java code works, development practice, etc.

About

'Settlers of Catan' engine; ruby prototype and Java implementation with GUI hooks.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages