项目选题:一个可供多人在线的RPG游戏
团队名称:319
团队成员:组长:王辰成
组员:李晓东,孙逸轮,刘云峰,张博文,史浩宇
项目初步计划:
游戏功能:实现一个角色扮演游戏,拥有至少一张地图和至少20个怪物,可供多人游戏,进行及时操作类的pve或者pvp。
玩家可以向上下左右四个方向进行行走,并且也可以向上下左右进行攻击,遇到怪物可以进行攻击也可逃避,遇到玩家也可选择是否攻击。
击杀怪物或者玩家都会获得经验值奖励,当获得足够经验值后,人物会升级,并且血量和攻击力都会有所增长。
人物死亡或者地图中怪物死亡后,都会在当前地图随机生成。
涉及的知识:winsocket编程、多线程、opengl等
通信模型的选择:C/S
大致分工:组长负责游戏整体的设计以及客户端服务端代码的部分编写以及通信协议的制定和游戏的测试
一人负责场景设计、人物角色设计、动画特效等美术设计
一人负责音效处理和游戏数据的设计
一人负责服务端代码的编写,两人负责客户端代码的编写
时间及任务划分:
第一周:组长设计出一个大致的游戏模型及通信协议,并给组员分工
第二周:每人进行相关知识的学习,并讨论细化游戏的设计,给出代码中类的设计及调用关系
第三至五周:客户端方面:实现游戏场景和人物怪物的简单绘制,以及按键的简单响应(简单的移动),实现与服务端的通信并能够处理服务端发送的数据包,输入方面可以暂时用控制台但要留出接口供以后的扩展
服务端方面:实现与客户端的通信并能够处理客户端发送的数据包,能同步所有客户端的信息
服务端和客户端要按照第一至二周初步制定的通信协议进行通信,并且要保证流畅通信
美工方面:游戏地图至少绘制一张,人物的行走图,和至少一个怪物的行走图,至少3种游戏道具
数据方面:设计出至少3种游戏道具的数据,人物的数据和至少一种怪物的数据以及地图数据等
第六至七周:客户端方面:实现UI的绘制,实现游戏场景和人物怪物的复杂绘制(地图的拼接以及各种动画特效的实现),按键的复杂响应(加入攻击,以及UI的响应),将全部输入等测试方面改成图形化,使得客户端能够整体流畅运行
服务端方面:优化与客户端的通信和自身多线程的使用,能够检测因网络延迟等一系列原因出现的问题,并做出反应
美工方面:继续绘制地图、人物、怪物和道具,设计所有界面的UI
音乐方面:音效的制作(登陆界面的音效,游戏中的背景音乐和人物怪物行走音效)
数据方面:继续设计游戏道具的数据,人物的数据和怪物的数据以及地图数据等
第八周:进行游戏整体的测试,并对细节进行优化和报错处理等