标题:
轩辕棋牌游戏草案招标
[打印本页]
作者:
沈浪
时间:
2008-8-6 13:17
标题:
轩辕棋牌游戏草案招标
文档编号:XY-PRJ-QPYX-IT1-001
轩辕棋牌游戏
第1次迭代规划
作者 日期 版本 说明
Maxwell 2008-07-26 V1.0 初稿
Maxwell 2008-08-04 V1.1 文字调整,工作内容中增加安装/升级配置文件。
目 录
1. 引言 1
1.1. 项目简介 1
1.2. 编写目的 1
1.3. 预期读者 1
2. 字典 1
3. 项目描述 2
3.1. 设计原则 2
3.2. 功能定义 2
3.2.1. 后台服务程序 2
3.2.2. 配置程序 3
3.2.3. 客户端程序 3
3.2.4. 中国象棋游戏程序 3
3.3. 工作内容 3
3.3.1. 策划 3
3.3.2. 程序 4
3.3.3. 美工 4
3.3.4. 测试 4
3.3.5. 宣传 4
3.4. 里程碑 5
3.5. 项目产品 5
3.6. 使用的软件 5
4. 开放策略 6
1. 引言
1.1. 项目简介
轩辕棋牌游戏项目是由轩辕春秋文化论坛(
www.xycq.net
)监造府和设计与修改区联合启动的开发项目,目标是通过棋牌游戏开发探索网络协作开发模式。项目相关内容参见《轩辕棋牌游戏项目工作日志》(
http://www.xycq.net/forum/thread-173258-1-1.html
)
1.2. 编写目的
本文档作为项目开发第1次迭代的总体指导原则与思路,描述了第1次迭代过程中程序规模、架构、开发方式、使用工具等信息。
1.3. 预期读者
本项目项目组成员、想了解项目的其他人员。
2. 字典
登录:指确认用户身份的过程,使用用户名、密码方式。
鉴权:指确认用户能够使用哪些功能的过程。
大厅:根据上下文指登录游戏系统后的主界面或者从主界面到进入游戏前的所有功能。
大类:游戏类型,例如棋类游戏、牌类游戏等。
游戏:指某一种玩法的游戏,例如中国象棋。但是现实中一种玩法在系统中可能对应多个游戏,例如QQ游戏中的中国象棋和新中国象棋。
大区:代表一组服务器的地域或者线路性质,如华东区、电信区等。
服务器:一个服务器端进程,由ip/port对确定。
房间:一个游戏划分为多个房间,房间内摆放桌子,同一个游戏的不同房间的游戏规则能够有所不同。
桌子:能够让一组人进行游戏的逻辑单位,只有有桌子才能进行游戏。进入桌子可以坐下游戏也可以旁观。
象棋:在本文档中在不引起歧义的地方中国象棋游戏将简称为象棋。
公告:由系统发出,所有在线用户能够看到的消息。
3. 项目描述
3.1. 设计原则
本次迭代的大多数工作在此后的迭代中将被抛弃,本次迭代的目标是尽快实现一个能用的产品,验证设计思路并为下次迭代积累经验。因此在设计上仅考虑必须的功能性需求。
3.2. 功能定义
系统分为四个应用程序,后台服务程序、配置程序、客户端程序和中国象棋游戏程序。后台服务程序以Windows Service方式运行,提供棋牌游戏大厅功能;配置程序用于配置后台服务程序;客户端程序供用户进行游戏;中国象棋游戏程序提供象棋游戏,作为DLL扩展供后台服务器程序调用。后台服务程序、配置程序、客户端程序三个应用程序间使用TCP进行通讯。
3.2.1. 后台服务程序
后台服务程序将登录服务、大厅服务、房间服务合为一体,不支持多服务器扩展及分布式部署。
登录服务使用轩辕论坛用户数据作为登录数据,用户可以直接凭轩辕论坛用户名、密码登录。鉴权提供用户是否允许登录、用户是否管理员2项权限。后台服务除访问轩辕论坛数据库外自身不使用数据库,配置信息使用ini文件保存。
大厅服务根据客户端请求提供功能树,提供推送公告功能。
房间服务提供房内桌列表功能,在线用户列表功能,各桌游戏及旁观用户列表功能,开始游戏后向游戏扩展转发消息功能。
支持客户端断线重连功能。
3.2.2. 配置程序
配置程序为单一windows可执行文件。可供管理员用户对后台服务功能树、用户权限、房间增减、房间内桌子数增减、房间人数上限、总人数上限、公告进行配置。配置可即时生效。
3.2.3. 客户端程序
客户端包括一个在线安装/升级程序和游戏主程序。
运行在线安装/升级程序自动在当前目录下安装或者升级客户端。客户端不写注册表、不向其他目录放置文件。客户端配置使用ini文件保存。在线安装/升级程序在无法取得配置时提供用户输入安装/升级服务器地址。安装/升级服务器为web服务器。所有需要下载文件的操作均由在线安装/升级程序进行,包括首次进入某个游戏时的下载。
游戏主程序提供登录对话框,登录进入大厅后大厅左侧为功能树,右侧为文本显示区,用于显示各功能树结点内容。系统公告在大厅上方滚动。
支持断线自动重连功能。
3.2.4. 中国象棋游戏程序
本程序以DLL扩展形式处理象棋游戏规则,提供走子规则判断、胜负判断、计时等功能。
3.3. 工作内容
本节分角色描述要完成项目所需要进行的工作。
3.3.1. 策划
策划要确定中国象棋游戏程序需要判断的对弈规则、打谱功能细节、旁观功能细节,明确列出每条规则的内容、其他功能在用户看来的表现形式以及例外处理。
3.3.2. 程序
通讯协议设计
设计解析简单且具有一定灵活性的通讯协议。
后台服务配置文件设计
后台服务配置ini文件各段名称、内容、格式。
客户端配置文件设计
后台服务配置ini文件各段名称、内容、格式。
在线安装/升级配置文件设计
安装/升级服务器端配置ini文件各段名称、内容、格式,客户端ini文件各段名称、内容、格式。
后台服务程序开发
配置程序开发
在线安装/升级程序开发
客户端主程序开发
关键代码单元测试
3.3.3. 美工
本次迭代对美工要求不高,项目所用图片多数使用QQ游戏中相应资源。有少量图片需要美工创作或者修改。
3.3.4. 测试
前述各程序的功能测试工作。
3.3.5. 宣传
对项目进展、新闻、八卦新闻等内容进行宣传报道,以吸引网友关注项目以及招揽需要的人员。
3.4. 里程碑
序号 发布日期 说明
1 2008-08-29 发布preview 实现登录、鉴权、大厅功能树
2 2008-11-14 发布beta版 全部功能基本实现
3 2008-12-12 发布rc版
4 2008-12-26 发布release版
3.5. 项目产品
本章描述本次迭代中产生的文档、代码、程序。
通讯协议文档
后台服务程序配置文件格式文档
客户端程序配置文件格式文档
其他文档
各应用程序代码
各应用程序发行包
单元测试代码
项目管理系统中任务、缺陷的跟踪记录
3.6. 使用的软件
本项目文档发布的首选格式是.wps格式,使用Kingsoft WPS打开。WPS为金山公司产品,对.doc文件有良好的兼容性,个人免费使用,对于日常应用完全可以替代WORD。在系统未安装WPS时,可以将.wps文件后缀改为.doc后用WORD打开。
本项目压缩包发布的首选格式是.zip格式。压缩包zip格式虽然压缩率不如其他格式,但是在WinXP以上的系统中不需要额外软件即可打开。
4. 开放策略
本项目目前不采用完全开放的策略,各应用程序代码、单元测试代码、部分文档的开放方案由项目组讨论决定。初步考虑在各产品完成后一段时间后逐渐开放。但是并不保证所有资源最终都会开放。对于开放的文档、代码至少将会以GPLv2许可证发布,最简单的讲(非严格准确)对开放的资源任何人都有使用和修改的权力,但是修改后的内容必须同样以GPLv2许可证发布以便其他人能够获得、使用、修改。如果无法保证该要求请勿修改。
至少的含义是可能会以更严格的许可条款发布(比如禁止修改等条款)但不会以更宽泛的许可条款发布(如BSD许可证等)。以何种许可条款发布将尊重产品作者的意愿。
[
本帖最后由 沈浪 于 2008-9-21 23:15 编辑
]
作者:
沈浪
时间:
2008-9-21 23:14
以下为我写的草案,谁能写个完整的,我出资1000TB奖励
登录
跳出登录窗口
1. 输入论坛ID和密码后点击登录(是否支持游客参观?)
2. 点击注册跳至论坛注册窗口
3. 若忘记密码,点击忘记密码,提示:请注册一个新ID,再用论坛短消息联系东方无翼或恋芸(或到迎宾阁发帖问?)
大厅,服务器容我无视,汗
房间
进入房间点设置,其中有第一个坐下时,设置游戏密码为。。。
点棋盘左面,玩家执红。反之为黑。若都有人为观战,如对局者设密码则需输入密码
对弈中的功能,计时、让子、聊天
对弈中的功能
设置 可在音乐和音效前打勾,选择有否
退出 退出房间
开始 无人时或等有人点开始,有人进入也点开始,进行时间设置,同意则棋局开始。可
求和 对方会看到个窗口,同意则此局结束,显示双方名字和得分情况,点保存棋谱可保存棋谱到硬盘.若过5秒中对方没同意,此窗口消失
认输,同上
悔棋,对方同意则原走着法取消,一步只能悔一次
打谱 观战者看在对局的棋谱,点击后跳出实战的缩小图,有四个按纽分别对应从头开始,后退一步,前进一步,最后。点刷新则着法与棋局同步
计时
后坐者设置时间,对方同意点开始。不同意,不同意方退出房间。时间分为基本用时,步时,读秒。可以没有步时,读秒。步时或读秒时间用完算输。时间显示在棋盘下方,读秒剩10秒有提示音或在醒目位置显示
让子
棋盘上空无一子,让子方通过摆双方棋子的方法来实现让子,由于让子规则复杂,由让子方说明,除帅外都可以让。让子方必为先走
聊天
对局者和观战者都可说话,对局者若不想某人说话,可放隔音罩
作者:
yy5889354
时间:
2009-7-17 22:21
作者:
34370421
时间:
2009-7-18 11:15
支持支持!!顶一个
作者:
aoyinet
时间:
2010-12-24 10:07
标题:
支持
支持支持!!顶一个
欢迎光临 轩辕春秋文化论坛 (http://xycq.org.cn/forum/)
Powered by Discuz! 5.0.0