LJ
About Rollcycle
Game Concept
In this project, we focus on the environment problem which is the toughest challenge of our era for survivor. There is one big topic of it, recycling.
Millennium Development Goals this game can help:
• Ensure environmental sustainability
• Education and awareness
• And Save the world!
The game idea is inspired by the well-known PS2 game Katamari. And the game world is on the wasted planet like the earth in the WALL-E. The player’s mission is to rolling a call collects waste in the city and recycle the waste to the constructive resource and energy. And using these stuff you can rebuild the world make it alive again.
Game Play Elements
Platform: Windows Phone 7
Control: Senor / Touch
Representation: 3D Modelling & Physics
Task: Rebuild the City with trash!
Challenge: Limit energy and map (maze) layout
Design of the Version alpha 1.1
In this version we manage to add camera physics and the control movement of the game actor Ball. And some basic objects are loaded into the game world.

Class Diagram

Class Spec
The ball first load the model using loadContent(), then do the update to detect the input to update the velocity and position using update(), the position need to be validated before update to avoid the collision to other models or boundary, the function is validateMovement().
After this, the ball need to be draw, the transform and rotation Matrixes changes according to the position and the rotation (the rotation is calculated by the speed).
LoadContent()
Just use the content.Load(modelName) .
Draw()
Take each mesh of the Model and draw it, the view and projection of the camera is needed as parameters.
Update()
Calculate the speed and direction, the most challenge part is to calculate the rotation of the ball correctly according to the velocity.
To load a model, there is a function called LoadContent() in
Use GameObject Class to load a model.
Initialize an entity’s position is use the variable
GameObject.Position.
The Class Game1 contains the basic game logic, use update() to create
The logic.
initialize() : create the very beginning game state.
draw() : display the game world.
In the class camera
Camera() : initialize the camera state.
Update() : Update when player press keys.