Project selection: an RPG game for multiplayer online
Team Name: 319
Team member: Group leader: Wang Chancheng
Team member: Li Xiaodong, Sun Yat Wheel, Liu Yunfeng, Zhang Boven, Shaoyu
Project Preliminary plan:
Game features: To achieve a role-playing game, with at least one map and at least 20 monsters, for multiplayer games, timely operation of the class of PvE or PvP.
Players can go up and down four directions to walk, and can also go up and down to attack, encounter monsters can attack also can escape, encounter players can also choose whether to attack.
Killing monsters or players will gain XP rewards, and when you get enough XP, the character will escalate and the amount of blood and damage will increase.
When a person dies or a monster dies in a map, it is randomly generated on the current map.
Knowledge Involved: WinSocket programming, multi-threading, OpenGL, etc.
Choice of communication model: C/S
General Division: The team leader is responsible for the overall design of the game and the client side of the code part of the Programming and communication protocol development and game testing
One person is responsible for the scene design, character design, animation effects and other art design
One person is responsible for the design of sound processing and game data
One person responsible for the service-side code writing, two people responsible for the client code writing
Time and Task division:
The first week: The team leader designed a general game model and communication protocol, and to the Crew Division
Second week: Each person carries on the related knowledge the study, and discusses the elaboration game design, gives the code the design and the call relation of the class
The third to fifth week: The client side: The realization of the game scene and the simple drawing of the character monster, as well as the simple response of the key (simple movement), to achieve communication with the server and to handle the packet sent by the server, input aspects can be temporarily with the console but to set aside the interface for later expansion
Server side: To communicate with the client and be able to handle the packets sent by the client, can synchronize the information of all clients
The server and client are required to communicate in accordance with the preliminary communication protocol of week first to second, and to ensure smooth communication
Art: The game map to draw at least one, the character's walking map, and at least a monster walking diagram, at least 3 kinds of game props
Data: The design of at least 3 kinds of game props data, figures and at least one monster data and map data, etc.
The sixth to seventh week: the client side: the implementation of the UI drawing, the implementation of the game scene and the complex rendering of character monsters (map splicing and the implementation of various animation effects), the complex response of the key (add attack, and the response of the UI), the full input and other testing aspects of the graphics, so that the client can run smoothly
Server side: Optimize the communication with the client and the use of its own multithreading, can detect the network delay and other causes of problems, and respond
Artwork: Continue to draw maps, people, monsters, and props to design UI for all interfaces
Music: Sound production (landing interface sound, in-game background music and character monster Walking sound)
Data aspect: Continue to design the game props data, figures and monsters data and map data, etc.
Eighth week: The whole game test, and the details of the optimization and error handling, etc.
Project Preliminary plan