创四方·大部落

 找回密码
 立即注册
搜索
查看: 883|回复: 14

[游戏开发] 计科2班第三周任务分配

[复制链接]

1

主题

1

帖子

21

积分

学士

Rank: 1

积分
21
发表于 2018-9-10 23:44:09 | 显示全部楼层 |阅读模式
本帖最后由 fuyuyong 于 2018-9-17 17:14 编辑

删除。。。。
回复

使用道具 举报

40

主题

87

帖子

1799

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1799
发表于 2018-9-11 08:59:00 | 显示全部楼层
每个方向的任务描述(概括性的长远性的)与当前本周要做的具体任务混淆在一起了
测试方向的小组,本周没有具体可做的任务
回复

使用道具 举报

4

主题

9

帖子

60

积分

硕士

Rank: 2

积分
60
发表于 2018-9-11 10:55:59 来自手机 | 显示全部楼层
本帖最后由 mractivate 于 2018-9-17 15:43 编辑

删除。。。。
回复

使用道具 举报

4

主题

9

帖子

60

积分

硕士

Rank: 2

积分
60
发表于 2018-9-11 14:28:21 | 显示全部楼层

最后总稿

本帖最后由 mractivate 于 2018-9-18 13:51 编辑

,项目组分工:
1. 服务端组,(负责服务端):制定接口规则形成接口文档编写服务端接口数据负责多用户跨域(由小组A组:杨祯鑫组,B组:陈德铭组)

2. 客户端组,(负责客户端):设计游戏的点击事件以及具体功能:登录功能,注册功能。(由小组C:陈剑斌组D:刘汀龙组,E:张志涛组,F:肖振宇组)

3. UI组,(负责界面设计,动画,音效):游戏的原形设计,设计游戏界面,场景,动画,编写控件的属性代码,编写动画的代码。(由小组G:曾武组,H组:张伟组)

3. 测试组(负责测试):做登录测试,注册测试,具体功能测试,服务端测试,客户端测试,找bug,审查代码质量,制作代码规范并编写测试报告。(由小组I:陈泽森,J:黄豪组)



二,第3周任务:
服务端组:A组:杨祯鑫组,B组:陈德铭组
任务:本周内必须完成所有的通信协议的制定(这是首要问题,服务端与客户端的具体开发工作,都依赖于这个协议的制定),进而完成最基本的登录注册的接口。

客户端组:C:陈剑斌组D:刘汀龙组,E:张志涛组,F:肖振宇组
任务:对一些技术上的关键点进行研究,罗列出项目中具有哪些关键技术点,并且解决一部分。(列如,数据传输.....)

UI组:G:曾武组,H组:张伟组
任务:本周内要给出整个游戏项目的原型框架设计。(先以简要的图纸形式画出,整体的游戏操作运行框架,按钮位置、文字位置、输入框、游戏运行等)

测试组:I:陈泽森,J:黄豪组
任务:本周内要确定代码整体的命名格式规范。(列如,文件夹命名、JS文件命名、代码编写规范等)

本周六23:00前编写好本周的“任务周报”,以回复的形式发到本贴下方,项目代码图片等以附件形式加入,做为成绩评定。开头加上,例如:服务端组,A杨祯鑫,任务周报:........

--------若有问题,请联系15计科项目管理组。
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------



回复

使用道具 举报

1

主题

11

帖子

41

积分

学士

Rank: 1

积分
41
发表于 2018-9-15 15:34:53 | 显示全部楼层
mractivate 发表于 2018-9-11 14:28
一,项目组分工:1. 服务端组,(负责服务端):制定接口规则形成接口文档,编写服务端接口数据,负责多用 ...

客户端组,E组:张志涛组,任务周报
登录注册页面的用户的数据参数的传递和数据的保存,对用户信息进行验证确定信息是否真实。用户登录界面可以在错误时提示账号,密码错误或者用户未注册提示用户不存在,正确跳转至初始化界面。用户注册界面则需要用户填写正确用户信息以及密码和确认密码功能,注册完成可以直接跳转到用户登录界面。
初始化界面获取用户的信息,点击按钮之后根据按钮的参数,向服务器端发送请求获取参数进去游戏匹配界面。
进去匹配界面客户端选择游戏房间或者游戏难度(例如新手场,初级场,中级场,高级场之类)选择完成后向服务器端发送请求匹配玩家的请求,并且接受来自服务器端返回的玩家的ID跳转至游戏开始界面。
进入游戏主界面,客户端向服务器端发送请求初始化棋盘并获得棋盘上各个棋子所处的位置,玩家在游戏中移动的棋子在获取参数之后客户端向服务器端发送移动的数据,服务器端根据客户端反馈的数据计算棋子最终移动到的位置,并将数据返回客户端。
双方交叉进行直到一方在棋盘上已经无棋子移动时,此时服务器端根据双方谁先无棋子来判断游戏的胜负,此时客户端接收到服务器端发送的游戏结束的信息并跳转到游戏结束的界面,显示当前游戏场次的胜负信息,共计玩了几场游戏以及游戏的胜负场次统计。游戏结束界面还能选择与当前玩家再玩一局或者重新匹配玩家开始游戏。
回复

使用道具 举报

1

主题

5

帖子

51

积分

硕士

Rank: 2

积分
51
发表于 2018-9-15 22:34:49 | 显示全部楼层
本帖最后由 Young 于 2018-9-16 00:01 编辑

服务端组,A杨祯鑫,任务周报:
由于本游戏交互性弱,玩家双方不需要实时面对面对战,正常的延迟不会对用户的游戏体验产生影响,采用ThinkPHP框架。

提供给客户端的接口:登录和注册、对战匹配、对战操作、重新对战等。
一、登录注册:客户端用HTTP协议的POST的方式提交数据到服务端。服务端对提交的数据进行判断,返回JSON字符串 (参照拟定返回的值) 给客户端。如果是存在的用户,则保存该用户的UID在服务端。在注册环节,成功注册并返回数据通知客户端新用户的合法性并将UID保存在服务端。保存在服务端的UID便于随后对战匹配服务的进行。

二、对战匹配:采用UDP进行通信,客户端C1/C2向服务端发送准备信息。在服务端设定的等待时间,如果服务端接受到新客户端C1/C2的准备信息,就匹配C1、C2进行对战且通知客户端对方的信息,否则通知客户端C1/C2匹配失败进行重新匹配。

三、对战操作:使用HTTP协议进行数据传输。HTTP协议能保证数据的可靠性。服务端验证来自客户端C1/C2的数据后,对C1和C2进行步数统计并按游戏逻辑处理,根据胜负信息反馈回客户端,然后存储各用户的胜负信息统计,并返回胜负比、参加场数等数据。

四、重新对战:使用UDP协议进行通信。C1/C2发送重新对战请求,若在制定好的时间未接受到C1/C2的重新对战的请求,则服务端向请求重新对战的客户端返回失败的信息。如果双方都同意就再次进行对战操作。

拟定登录状态和注册状态的请求参数和返回值
图片链接:https://pan.baidu.com/s/1Brv2t4nOCoLkyTuQRkMp_g     密码:h6td






回复

使用道具 举报

1

主题

9

帖子

43

积分

学士

Rank: 1

积分
43
发表于 2018-9-15 22:45:55 | 显示全部楼层
mractivate 发表于 2018-9-11 14:28
一,项目组分工:1. 服务端组,(负责服务端):制定接口规则形成接口文档,编写服务端接口数据,负责多用 ...

客户端组,F组:肖振宇组,任务周报
登录注册页面:注册页面对注册用户的数据进行上传并且保存。登录界面对用户登录的信息进行验证,并根据输入的数据对用户进行各种反馈。输入不正确时提醒出错的原因,输入正确跳转到游戏首页。
游戏首页:点击头像展示个人信息,点击关闭信息并返回首页。点击匹配按钮向服务器发送匹配请求,服务器对发送过来的请求进行配对,配对成功的玩家进入游戏页面。
游戏进行页面:设置双方轮流进行操作的限制。棋子随机摆放在棋盘上,并且反盖。点击未翻面的棋子能将棋子翻到正面,点击正面的棋子能够进行移动,移动范围限制在四个方向的一格内。吃子,移动到对方翻开的棋子位置,判断大小,比它大吃掉,比它小无法操作。认输按钮,点击后直接进入游戏胜负界面,点击一方判负。
游戏胜负界面:当场上一方的棋子被吃光时进入游戏胜负界面,把胜负的信息发送服务器,修改玩家的游戏统计信息。游戏结束可以选择再来一局,重新开始新的棋局。可以选择匹配,重新匹配玩家。可以选择返回,返回游戏首页。
回复

使用道具 举报

1

主题

7

帖子

53

积分

硕士

Rank: 2

积分
53
发表于 2018-9-15 23:30:38 | 显示全部楼层
服务端组,B陈德铭,任务周报:
采用TCP协议。
提供接口:登录,注册,匹配,对战,重新开始。
注册:注册时判断,其是否存在该用户,信息是否正确,如果正确则保存它的信息到服务器端,并在注册成功后通知注册成功。如果信息不正确,则提示错误信息,并重新填写。
登录:输入账号密码,服务器端进行确认,正确则登入成功,错误则提示重新输入账号密码。
匹配:用户进行准备后,会向服务器端发送进行匹配的信息,用户进入等待对手,当另一个用户也进行准备后,令这2个用户匹配。如果用户超过60秒未匹配到对手,则停止匹配。
对战:接收用户的操作信息,并回馈结果,双方反复操作,制止产生结果,服务器记录结果。
重新开始:对战结束后,服务器提示用户是否继续,双方确定则继续,有一方拒绝,则退出,若一方超过60秒,未响应则同样退出。
回复

使用道具 举报

1

主题

7

帖子

29

积分

学士

Rank: 1

积分
29
发表于 2018-9-18 13:00:01 | 显示全部楼层
服务端组,C组:陈剑斌,任务周报
难点:页面的布局、浏览器的兼容性以及数据传输。
就客户端而言,前端技术目前可以包括的内容,主要有:①HTML/HTML5、②CSS、③JavaScript脚本、④Ajax。其中,HTML包含了很多的标签内容,这对于页面进行解析具有比重要的意义,而HTML5则是HTML的基础上,对象标签的内容进行了完善(适当增加、减少、修改),HTML页面和CSS组成了静态的网页,但是静态的网页不能满足目前人们对于视觉上的感官需要,于是JavaScript(JS)技术可以为静态页面供一些动态效果。
浏览器中具备一些JS中使用的工具(函数、对象),将代码保存在js文件中,html中通过<script>及进行页面的关联,效果就开始能够进行使用和再现。例如使用的AJAX,在不用刷新页面就能够与服务器进行相应的交互,从而更新页面中的一小部分。为了页面的美观和整体主题一致可以选用Bootstrap框架,Bootstrap 提供了一套响应式、移动设备优先的流式栅格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列。它包含了易于使用的预定义类,还有强大的mixin 用于生成更具语义的布局。
关于浏览器的兼容问题
由于市场上浏览器种类众多,而不同浏览器其内核亦不尽相同,所以我们的网页需要在主流浏览器上正常运行,就需要做好浏览器兼容。使用Trident内核的浏览器:IE、Maxthon、TT; 使用Gecko内核的浏览器:Netcape6及以上版本、FireFox; 使用Presto内核的浏览器:Opera7及以上版本; 使用Webkit内核的浏览器:Safari、Chrome。 而我现在所说的兼容性问题,主要是说IE与几个主流浏览器如firefox,google等。而对IE浏览器来说,IE7又是个跨度,因为之前的版本更新甚慢,bug甚多。从IE8开始,IE浏览器渐渐遵循标准,到IE9后由于大家都一致认为标准很重要,可以说在兼容性上比较好了,对浏览器兼容问题,一般分,HTML,Javascript兼容,CSS兼容。 其中html相关问题比较容易处理,无非是高版本浏览器用了低版本浏览器无法识别的元素,导致其不能解析,所以平时注意一点就是。
关于数据传输,数据从客户端传送到服务器只有2种方式,get或post方法
get 和post的区别
1.1数据传输大小:get 传输数据大小限制在1KB,post传输数据大小没有严格限制
1.2缓存和安全:
get请求某个url,数据追加到url中发送(http的header传送),即浏览器将各个表单字段元素及其数据按照URL参数的格式附加在请求行中的资源路径后面,查看浏览器历史记录就可以看到用户数据,自然就不够安全,一些文件在访问的时候同时也被缓存了。
post请求时浏览器把各表单字段元素及其数据作为HTTP消息的实体内容发送给Web服务器,而不是作为URL地址的参数进行传递,这样就无法轻易获取,相对安全,文件一般不会被缓存。
回复

使用道具 举报

4

主题

9

帖子

60

积分

硕士

Rank: 2

积分
60
发表于 2018-9-18 13:55:15 | 显示全部楼层
本帖最后由 mractivate 于 2018-9-19 09:49 编辑

-------------------------------------------------------------------------------------------------------第三周任务完成情况汇报-------------------------------------------------------------------------
本周各小组任务完成情况:
服务端组: A组:杨祯鑫组:已完成登录,注册功能的通信过程,并附有具体的参数和返回值的设计  
                                         拟定登录状态和注册状态的请求参数和返回值
                                         图片链接:https://pan.baidu.com/s/1Brv2t4nOCoLkyTuQRkMp_g     密码:h6td      
                 B组:陈德铭组:已完成登录,注册,匹配,对战,重新开始的通信逻辑设计,    但是没有具体的参数和返回值。
客户端组:
                  E组:张志涛组:已完成客户端具体页面跳转和页面的参数传递的逻辑设计,罗列出了页面数据传输上的一些难点。(有点偏题了)
                  F组:肖振宇组:已完成客户端具体页面跳转和页面的参数传递的逻辑设计,罗列出了页面数据传输上的一些难点。(有点偏题了)
                  C组:陈剑斌组:完成任务,罗列出了数据传输上的一些难点。

                  D组:刘汀龙组:任务超时提交。(不完整)
UI组:
                  G组:曾武组:任务超时提交。(不完整)
                  H组:张伟组:未完成任务。
测试组:
                  I组:陈泽森组:任务超时提交。
                  J组:黄豪组:已完成任务,写了代码规范和命名要求(不太完整)。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

创四方·大部落 ( 闽ICP备17018841号 )

GMT+8, 2018-11-17 16:39

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表