Paint Wars on Display at CodeMash

Paint Wars Logo 

At the SRT Solutions booth at CodeMash this year, we will be showcasing Paint Wars, which is a Wii remote controlled game built on the XNA Framework.  The game was originally developed in C# during the Winter of 2007 by Sean Petty, Marshall Weir, and myself as our senior project at the University of Michigan.  During my learning time at SRT Solutions, I rewrote Paint Wars in F# as a learning exercise, and in the coming weeks, I will be blogging about the lessons that I learned while developing the F# and C# versions of the game.

UPDATE: Check out the YouTube video

Paint Wars The Game

 

 PaintWars1

Paint Wars is probably described best as a Real Time Strategy game, but it does not fit very well into most video game genres.  It is loosely based on the board game Risk.  A game is played by four people, each of which are assigned a color (Red, Blue, Green, or Yellow).

 

A group of yellow blobs

Players guide an army made up of blobs which are little creatures that move on their own and automatically paint the background with that player's color.  Blobs will move towards enemy blobs and attack them, and also prefer to move towards areas on the background that are of an opposing player's color. 

 

A green spawn point

All players also have a spawn point, which produces more blobs every few seconds.  The more of the background that is painted by a player, the more blobs that they get for each spawn. 

 

A red cursor picking up blobs

Players can pick blobs up with their cursor and move them around the map, and they can also drop a paint nuke on the canvas every few seconds.  Paint nukes will kill any blobs within a small radius of the cursor, and will also paint the background with the controlling player's color.

 

PaintWars2

Every few seconds, the total amount of each color on the background is calculated.  If the ratio of any one color to the rest of the colors is below a predefined limit, the player corresponding to that color is eliminated.  The last player standing wins the game.

 

That's it!  I'm looking forward to sharing more about the game and the code behind it in the coming weeks.

Published 05 January 2009 04:22 PM by cmarinos
Filed under: , ,

Comments

# Patrick Steele's .NET Blog said on 05 January, 2009 05:19 PM

Fellow SRT employee Chris Marinos will be showing off his wii-mote controlled " Paint Wars "

# Patrick Steele said on 05 January, 2009 05:39 PM

Fellow SRT employee Chris Marinos will be showing off his wii-mote controlled " Paint Wars "

# Bill Blogs in C# said on 05 January, 2009 10:47 PM

One of our engineers, Chris Marinos , has some interesting content to discuss at CodeMash: Paint Wars

# //TODO - Chris Marinos' Blog said on 26 January, 2009 04:39 PM

This post is the second in a series of posts about the code behind PaintWars . In this series, I will

# //TODO - Chris Marinos' Blog said on 12 February, 2009 03:48 PM

I'm taking a post off from the Paint Wars posts, but I think this one is worth it. Many languages

# //TODO - Chris Marinos' Blog said on 24 March, 2009 12:40 AM

This post is the fourth in a series of posts about the code behind PaintWars . In this series, I will

Leave a Comment

(required) 
(required) 
(optional)
(required)