The Hotness
Games|People|Company
Diablo III
North & South
Neuroshima Hex!
King of Dragon Pass
The Elder Scrolls V: Skyrim
Game of Thrones
Uplink
Unity of Command
Red Dead Redemption
Minecraft
Star Wars: Knights of the Old Republic
Paper Mario: The Thousand-Year Door
Castlevania: Symphony of the Night
X-COM: UFO Defense
The Legend of Zelda: Twilight Princess
Neverwinter Nights
Team Fortress 2
1830: Railroads & Robber Barons
Bastion
Torchlight 2
Batman: Arkham City
XCOM
Tom Clancy's Ghost Recon: Future Soldier
Elder Sign: Omens
Starbase Orion
Fez
Evertales
Empress of the Deep 2: Song of the Blue Whale
Tom Clancy's Splinter Cell
Final Fantasy XIII
Halo: Combat Evolved
Call of Duty 4: Modern Warfare
New Super Mario Bros. Wii
Fallout 3
The Elder Scrolls IV: Oblivion
Star Wars: Knights of the Old Republic II - The Sith Lords
Marvel: Ultimate Alliance
Assassin's Creed
Civilization
World of Warcraft
The Legend of Zelda: Ocarina of Time
The Legend of Zelda: A Link to the Past
Shin Megami Tensei: Persona 4
Beyond Good & Evil
Jeanne d'Arc
Civilization III
Mario Kart 64
Final Fantasy Tactics
Master of Orion II: Battle at Antares
Half-Life 2
Programmable Games
Jae
United States
Bryan
TX
Avatar
mbmbmbmbmb
Recommend
7 
 Thumb up
 tip
 Thumb up
I am a high school teacher, and every year, I have my second year computer science students do a project for their final exam. Typically I encourage my students to model computer versions of boardgames as many boardgames lend themselves very well to electronic versions.

I would prefer advice from actual programmers out there, but I suppose anyone's opinion is valid. The question is, what games would make good projects for novice computer programmers to cut their teeth on. The ideal game should have the following qualifications:

1. Be simple to understand (Star Fleet Battles fails here but excels at the rest)
2. Be playable solitaire, with a very simple AI, or "hot seat" which means hidden information for an individual player is probably not a good idea. (Battleship would be a good example of what works. Acquire probably would be a bad idea since it requires that the other player not know what tiles you have...)
4. Has clear and identifiable "segments" of game play that can be used as milestones to completion. (IE: Cathedral is a good example of this, the first milestone is being able to place a piece on a board, then being able to rotate the piece, then being able to prevent a piece being layered over another piece)
5. Should have some decisions. (Chutes and Ladders is a terrible game since it plays you, not vice versa)
6. Does not contain concepts that may be difficult to do mathematically (such as tile hexes).


The students write their programs in Java.
They have access to some graphics programming.
More advanced students do create network playable games.
Your Tags: Add tags
Popular Tags: programming [+] [View All]
1. Board Game: Cathedral [Average Rating:6.58 Overall Rank:831]
Jae
United States
Bryan
TX
Avatar
mbmbmbmbmb
An outstanding example of a perfect game to implement.
It has identifiable segments and the fact that it is in a
10x10 grid makes it a well suited game for testing quite
a few computer programming concepts.
 
 Thumb up
 tip
 Thumb up
  • 0 comments
2. Board Game: Acquire [Average Rating:7.41 Overall Rank:105]
Jae
United States
Bryan
TX
Avatar
mbmbmbmbmb
While this game violates the "hidden information" guideline, its grid play field and simple components make this game very well suited for this task.
 
 Thumb up
 tip
 Thumb up
Richard Irving
United States
Salinas
California
Avatar
mbmbmbmbmb
If you are playing in a hot seat mode, this could be implemented by not showing the player's tiles until he starts his turn.

Another way would be to modify the game to eliminate the "hidden information"--instead of each player having a hand of tile. each turn a new set of the 6 tiles is available for play. It would change the game, but still work well as for a class project.
 
 Thumb up
 tip
 Thumb up
  • Posted Thu Jan 5, 2006 4:16 am
    • Choose your Dice
      • Roll
      • Comment (Optional)
    • Reply
    •  
    • Quote
Jeremy VanSchalkwyk
United States
Raynham
Massachusetts
Avatar
mbmbmbmbmb
I agree that this one could be done hot-seat... when I was younger, i played at least one turn-based strategy game hot-seat with a friend, that required the other player to be out of the room during someone's turn.

Also, i don't see how only showing your tiles during your turn, is any worse than Battleship, where you don't really want both players to see both "bottom" screens... that would also require the other player to not see the screen.
 
 Thumb up
 tip
 Thumb up
  • Posted Thu Jan 5, 2006 2:50 pm
    • Choose your Dice
      • Roll
      • Comment (Optional)
    • Reply
    •  
    • Quote
3. Board Game: The aMAZEing Labyrinth [Average Rating:6.33 Overall Rank:1073]
Jae
United States
Bryan
TX
Avatar
mbmbmbmbmb
This one was implemented by a student last year who immensely enjoyed the project. He implemented it as a one player game against three easy AIs. He intended to add network capability but time didn't permit him to complete that portion of the game.
 
 Thumb up
 tip
 Thumb up
Steve Oliver
United States
Alameda
California
Avatar
mbmbmbmbmb
Great idea for a computer version! This game is a lot of fun and would be great to play against the computer. Do you post your students' games for people to play?
 
 Thumb up
 tip
 Thumb up
  • Posted Thu Jan 5, 2006 2:02 am
    • Choose your Dice
      • Roll
      • Comment (Optional)
    • Reply
    •  
    • Quote
Jae
United States
Bryan
TX
Avatar
mbmbmbmbmb
For legal reasons, no, I don't.

The two things that prevent are:
1. Copyright law.
2. Child safety laws.
 
 Thumb up
 tip
 Thumb up
  • Posted Thu Jan 5, 2006 2:04 am
    • Choose your Dice
      • Roll
      • Comment (Optional)
    • Reply
    •  
    • Quote
Jae
United States
Bryan
TX
Avatar
mbmbmbmbmb
here is an "in progress" screenshot of the student's game.
I can't find the final version.

 
 Thumb up
 tip
 Thumb up
  • Posted Thu Jan 5, 2006 2:10 am
    • Choose your Dice
      • Roll
      • Comment (Optional)
    • Reply
    •  
    • Quote
Louise Holden
United Kingdom
Solihull
West Midlands
Avatar
mbmbmbmbmb
I don't want to sidetrack things too much, because this is an interesting list already, but child safety laws? I'm struggling to imagine how posting a game on the web could impact on child safety, (unless it had rapidly flashing lights?)
 
 Thumb up
 tip
 Thumb up
  • Posted Thu Jan 5, 2006 2:47 pm
    • Choose your Dice
      • Roll
      • Comment (Optional)
    • Reply
    •  
    • Quote
Jae
United States
Bryan
TX
Avatar
mbmbmbmbmb
Quote:
I don't want to sidetrack things too much, because this is an interesting list already, but child safety laws? I'm struggling to imagine how posting a game on the web could impact on child safety, (unless it had rapidly flashing lights?)


Child predators.
Say, for example, you have a child of a divorced couple where one parent is denied visiting rights and custody. The family may have moved away in secrecy and they don't want the child's whereabouts known. This is also common with foster and adopted children.
1 
 Thumb up
 tip
 Thumb up
  • Posted Thu Jan 5, 2006 11:37 pm
    • Choose your Dice
      • Roll
      • Comment (Optional)
    • Reply
    •  
    • Quote
4. Board Game: Bazaar [Average Rating:6.49 Overall Rank:1100]
Jae
United States
Bryan
TX
Avatar
mbmbmbmbmb
Another game done last year. The group that did this game never completed their project, but they were very interested in seeing it done. They got as far as the main display which looks like the game insert here, and they had a rolling die. A shame it wasn't finished, I would have liked to have seen it myself.
 
 Thumb up
 tip
 Thumb up
  • 0 comments
5. Board Game: Black Box [Average Rating:6.35 Overall Rank:1525]
Jae
United States
Bryan
TX
Avatar
mbmbmbmbmb
I might like to do this one myself.
 
 Thumb up
 tip
 Thumb up
J Goodwin

Lynchburg
Virginia
msg tools
Avatar
mbmbmbmbmb
Awesome asymmetrical deduction game. I've seen several good simple programs of this game.
 
 Thumb up
 tip
 Thumb up
  • Posted Thu Jan 5, 2006 2:36 am
    • Choose your Dice
      • Roll
      • Comment (Optional)
    • Reply
    •  
    • Quote
Stephen Tavener
United Kingdom
London
England
flag msg tools
designer
The overtext below is true.
badge
The overtext above is false.
Avatar
mbmbmbmbmb
It's worth asking the inventor, Dr. Eric Solomon for permission; he is almost certain to give permission to publish the result if you give him credit for the game...

From his web site:
http://www.ericsolomon.co.uk/publications.html

"BLACK BOX Waddington (UK) 1976. [snip] It has also been very widely pirated as a computer game with no acknowledgements, and it rankles a bit to see it advertised as "Ting's Black Box", and suchlike. I began to collect sites offering the game but there are so many that I gave up! If you are interested, I suggest doing a search with Google, or a similar search engine."
 
 Thumb up
 tip
 Thumb up
  • Posted Thu Jan 5, 2006 11:14 am
    • Choose your Dice
      • Roll
      • Comment (Optional)
    • Reply
    •  
    • Quote
6. Board Game: RoboRally [Average Rating:7.24 Overall Rank:162]
Isabel D.
Canada
Montréal
Québec
Avatar
mbmbmbmbmb
A version of RoboRally would be interesting. A good AI should be a reasonable challenge, but a simple one wouldn't be very difficult; graphics should be very manageable. Plus, they would probably appreciate the theme!
 
 Thumb up
 tip
 Thumb up
Surya Van Lierde is pure Eurosnoot and proud of it!
Belgium
Gijzegem
Avatar
mbmbmbmbmb
This is the one I thought of too
 
 Thumb up
 tip
 Thumb up
  • Posted Thu Jan 5, 2006 6:20 am
    • Choose your Dice
      • Roll
      • Comment (Optional)
    • Reply
    •  
    • Quote
Paul Reinerfelt
Sweden
Hörby
Avatar
mbmbmbmbmb
A good AI for RoboRally would be very hard! In fact, I would rate it as a PhD-project! The major obstacle is the anticipation of the opponents, i.e. basically simulating the other players (without knowing their movement cards!) and do so fast enough to plot your own moves in reasonable time.
 
 Thumb up
 tip
 Thumb up
  • Posted Fri Dec 28, 2007 5:34 pm
    • Choose your Dice
      • Roll
      • Comment (Optional)
    • Reply
    •  
    • Quote
7. Board Game: RAMbots [Average Rating:6.69 Overall Rank:3635]
Chris Kice
United States
Shorewood
Illinois
designer
Avatar
mbmbmbmbmb
RAMbots is a light version of RoboRally. Players program their bots and then they all move.

Unlike RoboRally, you don't have to worry about things like conveyor belts or gears - just the bots themselves.
 
 Thumb up
 tip
 Thumb up
  • 0 comments
8. Board Game: Fearsome Floors [Average Rating:6.71 Overall Rank:530]
!
United States
Brooklyn
New York
Avatar
mbmbmbmbmb
Perfect for hotseat play, since no hidden information.
 
 Thumb up
 tip
 Thumb up
  • 0 comments
9. Board Game: Hive [Average Rating:7.37 Overall Rank:115]
Matthew Marquand
United States
Columbus
Ohio
flag msg tools
Avatar
mbmbmbmbmb
No hidden info. Easy to learn rules. Small number of pieces. The AI would be tough but hot seat play would be appropriate I'd think.
 
 Thumb up
 tip
 Thumb up
Stephen Roney
United States
Ladera Ranch
California
Avatar
mbmbmbmbmb
The hexagonal tiles are also a complication.
 
 Thumb up
 tip
 Thumb up
  • Posted Thu Jan 5, 2006 4:01 am
    • Choose your Dice
      • Roll
      • Comment (Optional)
    • Reply
    •  
    • Quote
10. Board Game: Connect Four [Average Rating:4.82 Overall Rank:7921]
Poochie D
Canada
Winnipeg
Manitoba
Avatar
We had to program Connect Four in my first-year computer science university course. In Pascal, using assembly language to draw the board on the screen. Since there are only at most seven possible moves during a turn, the decision tree doesn't get too big.

 
 Thumb up
 tip
 Thumb up
  • 0 comments
11. Board Game: BRIDG-IT [Average Rating:5.13 Unranked]
Stephen Roney
United States
Ladera Ranch
California
Avatar
mbmbmbmbmb
This one is solved, but for a programming project, that actually makes the AI easier and not inappropriate for this level, I think. You could always have them put in difficulty levels that determine how perfectly they play.

Connections ( http://www.boardgamegeek.com/game/3370 ) has an additional way to win which may make it a better choice, though.
 
 Thumb up
 tip
 Thumb up
  • 0 comments
12. Board Game: Khet: The Laser Game [Average Rating:6.72 Overall Rank:667]
Richard Irving
United States
Salinas
California
Avatar
mbmbmbmbmb
Programming this game would be bringing this game back to it's original roots--the original form of this game was done as a computer program of the Atari ST: Laser Chess ( www.laserchess.org)
 
 Thumb up
 tip
 Thumb up
  • 0 comments
13. Board Game: Ricochet Robots [Average Rating:6.99 Overall Rank:343]
John Farrell
Australia
Aspley
Queensland
Averagely Inadequate
badge
Buster Keaton from 'Go West'
Avatar
mbmbmbmbmb
This one is easy to represent on the screen, and has an interesting search problem. The AI could withhold its bid for a certain time depending on the difficulty of the solution.
 
 Thumb up
 tip
 Thumb up
  • 0 comments
14. Board Game: Atlanteon [Average Rating:5.88 Overall Rank:2966]
Kent Reuber
United States
San Mateo
California
Avatar
mbmbmbmbmb
Atlanteon is one of the simplest games I could imagine on computer. There are only 25 squares and there are a limited number of pieces. There is perfect knowledge, so a computer implementation should be very straightforward.
 
 Thumb up
 tip
 Thumb up
  • 0 comments
15. Board Game: Cosmic Wimpout [Average Rating:5.94 Overall Rank:2652]
Chris Kice
United States
Shorewood
Illinois
designer
Avatar
mbmbmbmbmb
This might be a good choice:

- The mechanics are all dice rolling with an optional scoring track. While the dice have symbols, you can easily represent them with numbers.

- There is no hidden data, so you can easily hot seat.

- There is decision making (basically whether to continue rolling or play it safe), but nothing that would make AI hard to program for solo play.

- There are a bunch of conditional rules (especially those that force you to keep rolling, if you scored on all 5 dice for instance) that would be interesting to program.

GameTableOnline.com has a version of this available online, but the presentation doesn't need to be nearly as slick as theirs to be functional and fun.
 
 Thumb up
 tip
 Thumb up
William Hostman
United States
Eagle River
Alaska
designer
Gaming in Greater Anchorage area, Alaska since 1978. Looking for Indy-willing RPG players in Eagle River (or willing to drive to Eagle River). Geekmail me if interested.
badge
Yes, this really is what I looked like when I uploaded that avatar. Not that it's quite current anymore.
Avatar
mbmbmbmbmb
There are several versions for PalmOS...
 
 Thumb up
 tip
 Thumb up
  • Posted Thu Jan 5, 2006 9:09 am
    • Choose your Dice
      • Roll
      • Comment (Optional)
    • Reply
    •  
    • Quote
16. Board Game: Othello [Average Rating:6.06 Overall Rank:1733]
Jeremy VanSchalkwyk
United States
Raynham
Massachusetts
Avatar
mbmbmbmbmb
This was a game we did in my freshman-year ComSci class. We didn't have to make any AI for it (2-player only), but I don't think an AI would be too difficult (depending on how "smart" you want it, of course)
 
 Thumb up
 tip
 Thumb up
Jesper RugĂĄrd Jensen
Denmark
Copenhagen
Avatar
mbmbmbmbmb
I've used othello as an example when I taught logic programming. Easiest AI is just to assign values to the squares: with those in second row and those right next to the corner scoring least. That makes the program play a bit conservatively, but not very bright. I think that there are reasonable real strategies, but haven't looked into it for years.

Example of values with small playing area:

100, -10, 5, 5, -10, 100
-10, -10, 0, 0, -10, -10
5, 0, 5, 5, 0, 5
5, 0, 5, 5, 0, 5
-10, -10, 0, 0, -10, -10
100, -10, 5, 5, -10, 100
 
 Thumb up
 tip
 Thumb up
  • Posted Fri Jan 6, 2006 5:58 pm
    • Choose your Dice
      • Roll
      • Comment (Optional)
    • Reply
    •  
    • Quote
Paul Reinerfelt
Sweden
Hörby
Avatar
mbmbmbmbmb
Yup, this one is standard on many programming and AI courses.
 
 Thumb up
 tip
 Thumb up
  • Posted Fri Dec 28, 2007 5:38 pm
    • Choose your Dice
      • Roll
      • Comment (Optional)
    • Reply
    •  
    • Quote
17. Board Game: Robotanks [Average Rating:5.90 Unranked]
Alan Kaiser
United States
Aurora
Colorado
Avatar
mbmbmbmbmb
This one might work. It should be fairly easy to get an AI to work one of the tanks. This is essentially a simple version of Roborally. You have tanks that you preprogram with cards that indicate movement and firing. The idea is to be the last tank alive.
 
 Thumb up
 tip
 Thumb up
  • 0 comments
18. Board Game: Pickomino [Average Rating:6.52 Overall Rank:760]
Charles Hasegawa
United States
Mesa
Arizona
flag msg tools
Avatar
mbmbmbmbmb
This one should work reasonbly well as a project.

 
 Thumb up
 tip
 Thumb up
  • 0 comments
19. Board Game: Monopoly Junior [Average Rating:4.19 Overall Rank:7936]
Charles Hasegawa
United States
Mesa
Arizona
flag msg tools
Avatar
mbmbmbmbmb
We did this one in college as an assignment in my senior OO class. Though the game basically plays itself, coding of the game is a good exercise in object oriented concepts.
 
 Thumb up
 tip
 Thumb up
  • 0 comments
20. Board Game: B-17: Queen of the Skies [Average Rating:6.77 Overall Rank:783]
Ed Holzman
United States
Seffner
Florida
Avatar
mbmbmbmbmb
I will recommend a game that I actually wrote a program to play (coded it in QBasic on an old IBM XT machine many moons ago). B-17 is a solitaire games that consists of random number generation and chart lookups, both very simple concepts to program.
 
 Thumb up
 tip
 Thumb up
  • 0 comments
21. Board Game: StreetSoccer [Average Rating:6.68 Overall Rank:748]
Ed James
England
Portsmouth
Hampshire
Avatar
mbmbmbmbmb
StreetSoccer is perfect for this list. Simple game mechanics, definite *cough* goals, and good potential for AI.

StreetSoccer's theme of five-a-side football will also help the students understand the rules, as football is a ubiquitous game.

The rules can also be obtained easily and amount to just one side of A4 paper.

It might also help that StreetSoccer is acutally a very good game which, despite initial impressions, requires good tactics (player positioning) to be successful.
 
 Thumb up
 tip
 Thumb up
  • 0 comments
22. Board Game: Branches and Twigs and Thorns [Average Rating:6.28 Unranked]
Paul Reinerfelt
Sweden
Hörby
Avatar
mbmbmbmbmb
Brances and Twigs and Thorns is deterministic and has perfect information. Works with standard alpha-beta-search. (Might even be solvable if you let a computer pre-crunch the decision-tree for a while)
 
 Thumb up
 tip
 Thumb up
  • 0 comments
23. Board Game: Homeworlds [Average Rating:7.29 Overall Rank:1538]
Paul Reinerfelt
Sweden
Hörby
Avatar
mbmbmbmbmb
Homeworlds is another Icehouse-game that is easily played by an AI. Just set the alignments before (the only random element). Technically we're dealing with a 'incomplete information' game, since we don't know the other players' goals (determined by their alignment). In reality this should not matter much though.
 
 Thumb up
 tip
 Thumb up
  • 0 comments
24. Board Game: Tic Tac Doh! [Average Rating:5.68 Overall Rank:5990]
Paul Reinerfelt
Sweden
Hörby
Avatar
mbmbmbmbmb
Still another Icehouse-game with perfect information and deterministic play. The gameboard is easy to represent compactly and the legal moves can be generated from tables making the AI's search really fast.
 
 Thumb up
 tip
 Thumb up
  • 0 comments
5 comments [Hide]
Post Comment
Stephen Roney
United States
Ladera Ranch
California
Avatar
mbmbmbmbmb
Quote:
1. Be simple to understand (Star Fleet Battles fails here but excels at the rest)


Funny you should mention Star Fleet Battles. about six years ago, I was on a team of about five programmers plus some artists and designers who essentially wrote Star Fleet Battles as a computer game (but with real time graphics). It was called Star Trek: Starfleet Command.

So yes, I think it is beyond a single high school programmer.
 
 Thumb up
 tip
 Thumb up
  • Posted Thu Jan 5, 2006 3:02 am
    • Choose your Dice
      • Roll
      • Comment (Optional)
    • Reply
    •  
    • Quote
Scott A. Reed
United States
Lawrence
Kansas
flag msg tools
admin
Space. Space. Wannagotospace. Space. What's your favorite thing about space? mine's space.
badge
I just wasted 100 :gg: on this.
Avatar
mbmbmbmbmb
Quote:
1. Be simple...
2. Be playable solitaire....
4. Has clear and identifiable "segments" of game play....
5. Should have some decisions....
6. Does not contain concepts that may be difficult to do mathematically....


So, what' criteria #3? Profit?

 
 Thumb up
 tip
 Thumb up
  • Posted Thu Jan 5, 2006 3:41 am
    • Choose your Dice
      • Roll
      • Comment (Optional)
    • Reply
    •  
    • Quote
Richard Irving
United States
Salinas
California
Avatar
mbmbmbmbmb
Actually, hex grid would be rather simple to implement--if you do not require it to be "perfect". A Square grid offset on every other line by 1/2 of a square is functionally equivalent to a hex grid.

Even then, if you want to make it look better, the math is not that difficult either.

 
 Thumb up
 tip
 Thumb up
  • Posted Thu Jan 5, 2006 4:06 am
    • Choose your Dice
      • Roll
      • Comment (Optional)
    • Reply
    •  
    • Quote
Stephen Tavener
United Kingdom
London
England
flag msg tools
designer
The overtext below is true.
badge
The overtext above is false.
Avatar
mbmbmbmbmb
Hex grids are really easy. You implement them internally as a square grid, with movement directions being (+1, +0), (+0, +1), (+1, +1) and the inverses (-1, +0), (+0, -1), (-1, -1).

It's worth looking at some of the Zillions of Games implementations for some examples; while the code won''t help you, the ideas behind the implementations should. You'll also find some great games to programme there.
 
 Thumb up
 tip
 Thumb up
  • Posted Thu Jan 5, 2006 11:11 am
    • Choose your Dice
      • Roll
      • Comment (Optional)
    • Reply
    •  
    • Quote
Frank McNally
United States
Unspecified
Unspecified
mbmbmbmbmb
This approach however does complicate range calculations. If you use the coordinates you will get the distance from 0,0 to 0,1 to differ from 0,0 to 1,1 which would not be correct for the hexes sicne all adjacent hexes are the same distance away.
 
 Thumb up
 tip
 Thumb up
  • Posted Fri Jan 6, 2006 10:22 pm
    • Choose your Dice
      • Roll
      • Comment (Optional)
    • Reply
    •  
    • Quote
Front Page | Welcome | Contact | Privacy Policy | Terms of Service | Advertise | Support BGG | Feeds RSS
Geekdo, BoardGameGeek, the Geekdo logo, and the BoardGameGeek logo are trademarks of BoardGameGeek, LLC.