Gel Castle: Design Document!


Defining characteristics:

Fundamentally, this game is about stacking amorphous, living blocks on top of each other in cute and crazy ways. The goal is to use a flexible soft-body physics engine in order to simulate the interaction of jello-like blocks that can be morphed, reinforced, squished, merged, split, lit on fire, etc.

In addition to those properties, the blocks have personality. If a block is getting squished, it will become very angry and frightened; if you hover your mouse over it, it will start to get ticklish. Some colors of blocks will interact in special ways, such as irresistibly attracting each other and merging, or strongly repelling each other! These properties should be fairly easy to implement, but this kind of cute interaction is a very strong way to immerse the player into the game.

Unlike games such as Super Stacker or World of Goo, these personalities are a key part of gameplay. Often, such aesthetic tones of games are only used to enhance the experience, but not define it. In Gel Castle, the blocks' personalities will strongly affect gameplay, and balancing the interactions between these personalities is a puzzle aspect in its own right.

Also, for some technical details: I'm planning on developing this game using Microsoft's XNA platform, which is basically a set of game libraries that can be used with the C# programming language. Unfortunately this makes the game Windows-only, but it also allows for quick development, efficient pre-compiled binaries, and tons of community support. I'll divulge more details later.

Proposal: First Checkpoint:

Basic stacking mechanic.  Weight above a certain level compresses smaller blocks.  Goal is height/rating.  No enemies or obstacles, focus on building with physics based obstacles (basically falling over)

Personality types:  Basic/easy-going (can fit anywhere), Repulsive (Can not be next to each other)

Game mechanics:

- One mode, perpetually rising castle
- Possible later mode, building to specifications
- Blocks get older (Elderly)
- Personalities
In summary

If you want to try your hand at C#/XNA, check out these sites:https://www.dreamspark.com/Default.aspx (for Visual Studio 2008 and XNA Game Studio 3.1), and http://creators.xna.com/en-US/education/gettingstarted (for learning the basics).

Feel free to email me at any time about the project at dboehle@andrew.cmu.edu with any comments, questions, or concerns.