As NXE has launched and I spend less time at work, I’m trying to concentrate more time on side projects and game demos. The first of these is what I call the Friendship Game. Not all of the below features have been implemented as of right now.
I’m planning to revamp the site a bit to have a space for all my designs and prototypes, but for now you can find the current version here.
Technical Bits
The Friendship Game is built in Silverlight 2.0, using the Farseer Physics Engine. The ball interactions are performed using custom springs that emulate electrostatic dynamics rather than spring dynamics.

Controls
You have a colored ball. Your ball lives in a large triangle. By clicking and dragging on your ball, you can pull your ball in the direction of the mouse. Clicking on other balls will create a linkage between your ball and the other ball.
Rules
Balls may attach themselves to other balls. Balls score points for each other ball that has elected to attach itself to that ball (e.g. if ball A attaches to ball B, ball B earns points). Balls have a limited number of attachments that can be made at once. If two balls become sufficiently distant, any attachments will be severed.
Balls have color. Different colored balls interacted electrostatically, either by attraction or repulsion.
Each ball has a particular region of the map which is its goal region. Balls score points for being in their goal region. This region may change shape or location over time.
Balls also get points for being near other balls. The amount of points allocated increases with the number of balls and the proximity of the other balls.
Concept
This is a game about personalities and relationships.
As each ball is trying to maximize its own ‘happiness’, there are conflicting forces between life goals (regions of the map) and maintaining close relationships (attachments) to other balls.
A ball may, for example, be forced to destroy relationships with another group of balls in order to pursue life goals (and rejoin other balls with similiar life goals).
Dynamics of groups may change depending on the introduction of new balls or the removal of existing ones. For example, in a group of balls with colors that are all attractive, some of them may be ousted completely, or pushed to the periphery by the introduction of a new ball that is only attractive with some of them.
