FruitJam
GAME DESIGN DOCUMENT
Game Name FruitJam Genre 2D Arcade Game description 2 Players game where each one competes to throw fruits in the opponent baskets from a fixed position. The winner is the first to reach a predefined score. Camera and physics 3D elements in a 2D view (Camera looking front, one player on the left, the other one on the right) Player and control 2 Players, represented by arrows with an angle and length representing the throwing force. Left player: angle from 0 to 90°. W: increase angle, S: decrease angle, D: increase force, A: decrease force, on Spacebar press: throw a fruit in the arrow orientation with defined force. Right player: angle from 180 to 90°. Top arrow: decrease angle, Bottom arrow: increase angle, Left arrow: increase force, right arrow: decrease force, on Spacebar press: throw a fruit in the arrow orientation with defined force. Other elements Each player has a basket with a counter above and slightly behind him, for which the opponent is aiming. The score of a player increases every time an object enter the opponent’s basket. The player throws randomly apples, pears, or wine bottles, each scoring a different number of points. The direction and force is defined by the player, while the spin is random. Bottles score more point but explodes if colliding with other throwing elements (while exploding the collider as well). A particle effect of the appropriate color is visible during explosion. Gameplay Players are throwing objects simultaneously, trying to fine tune their shots . The trajectories of a winning shot are intercrossing, adding some randomness and a notion of defensive strategy. Each throw costs 1 point (function to be confirmed). An apple scores 10, a pear 15 and a bottle 25. The first player to reach 100 wins the game User Interface A starting screen allows to start a new game (as a future function, can allow to choose between one or two players). The two players name can be picked. During the game, each player has it’s name and score on his side of the screen. Once a game is won, the game stops. The UI displays the winner. A new game can be started. Graphical Simple for this exercise. A cylinder for players. Simple boxes for basket. For future updates: wood basket textures. Tropical beach background. Fruits, bottles and particles from Unit 5 prototype. Sound and music if time available (but prefer to allow more time to the first personal project) Platform
PC, OpenGL for online upload Language C# Project phase - Size and position baskets. Position camera so the game environment is adequate. - Layout the two counters text - Create players elements, implement movement and force increase/decrease controls - Add the random objects spawner. Add the object throw controls. Test and fine tune the game play. - Start screen. End game implementation. (- Graphical aspects) (- Music and sound)