1. Introduction
Cloud, is a game for phone. Players act as cloud, solve weather problems, carry rain to sand or village etc. Players sometimes angle; they can save people far away drying. But sometime, they are even devil, raining will flooding all over river and village. This game would like to make players know that how to rain effect with environment, and environment to produce rain step by step.
2. Design
In the game, players act as cloud and control it move in the game world by windows phone gravity control.
2.1 Game Logic
This game has a lot of levels; each level has one goal place. The cloud should carry water and rain at the goal place in the map. And the cloud goes cross map, it will occur something, it will rain and get bonus score, it will get water from river, marsh and etc. but cloud will lost water if it go across sand. If cloud lost all water, it will evaporate and dead.
2.2 Game Map
In game, there are many maps, each level has one own map. Map has four bounds, if user will go out of map, there is a huge wind will push cloud back to map. Bound will be hidden by flog.
2.3 Game Architecture
This follow map, controller is player, player control cloud, press rain button to rain and rain will affect ground object. Ground Objects are village, sand etc. And cloud also influence Sky Object, such as wind or other cloud. Players can control camera, look around cloud and move camera to higher sky, and look farther. If player will do nothing with camera, if will follow cloud automatically.
2.4 Class Architecture
This figure is class diagram for the cloud project. There are five main classes in program, they are Game Object, Sky Object, Ground Object, Cloud Object and Camera. Sky Object Class and Ground Object Class inherit form Game Object. Cloud Object inherits form Sky Object. Camera will follow with Cloud Object Class.
3. Software methodology
We would like to take Incremental Build Model Development (figure below). The incremental build model is a method of software development where the model is designed, implemented and tested incrementally until the product is finished. It involves both development and maintenance. The product is defined as finished when it satisfies all of its requirements. This model combines the elements of the waterfall model with the iterative philosophy of prototyping.
And Incremental Build Model has some advantages, as follow:
* Generates working software quickly and early during the software life cycle.
* More flexible - less costly to change scope and requirements.
* Easier to test and debug during a smaller iteration.
* Easier to manage risk because risky pieces are identified and handled during its iteration.
没有评论:
发表评论