TeamHomework1/采访以往的软件工程项目:通用在线棋盘类游戏平台se2012

我今天中午采访了韩文弢前辈,他是第一届的姚班学生,因此也是清华大学里最早上邹老师的现代软件工程课的同学之一。他们那一届的软工课还没有要求写blog,他们工程的主页在上课之后也没有继续维护,所以,现在除了采访得到的结果以外,应该没有多少可供参考的资料了吧。

这个工程最初的想法是,已经有的各种游戏平台(如联众)上面有的多人棋牌类游戏,其实背后有大量的共同点,比如玩家依次行动,有一个固定的棋盘或者桌面,以及一些棋子或者卡片来作为活动元素,有着相似的用户界面,网络连接方式,等等。因此,他们小组认为,可以实现一个通用的在线多人棋牌类游戏平台,以简化此类游戏的开发流程。他们设定的最低目标是,实现一个多人的红心大战;而最高目标是实现一个多人的三国杀游戏。他们对于项目成功的定义是,在系内有一定人数使用他们的程序来玩。

他们采用C#.net平台,总共编写了约6000行代码。人工的分配是一个人负责游戏逻辑部分,一个人负责接口,两个人负责图形,一个人负责网络。

最终,他们实现了多人的红心大战部分,但是三国杀部分则没有完全实现。他们实现的三国杀没有武将牌,也没有锦囊牌,所以可玩性不高。因此,最终这个工程在系内也没有流行开来。这应该也是这个工程没有继续被维护的原因之一吧。

我于是继续提问,既然红心大战做出来了,为什么三国杀没有做出来呢?我得到的回答是遇到了多方面的困难:

Part2

问题就问了这么多,我觉得有一些似曾相识的感觉。原来,在大一暑假的时候,我Java课的大作业题目与这个类似。当然,这不是助教给的命题,而是我自己选的。之所以选择这个题目,是因为当时三国杀是一个很流行的游戏,但是还不存在任何一个三国杀游戏在电脑上的实现。所以,我当时的前景是,如果我能支持完整的三国杀规则,无论如何系内流行是肯定的,而继续向外传播的前景也是很有可能的。

同样地,我也提出了一个"最低要求":一个多人抢答四则运算题的游戏。在简单地设计了整个程序的各个组件要做什么之后,我就开始了实现。我做了一个复杂的游戏框架,它有一个被我定制修改过的金灿灿的GUI效果,支持你建立一个服务器,然后玩家连接到这个服务器上以后可以建立游戏房间,并且可以使用一个与游戏独立的聊天室功能,并且游戏也可以向聊天窗口输出调试信息或者提示信息。当然,最终结果也是类似的,我只实现了最低要求,然后因为一些突发事件而放弃了三国杀部分的开发。并且,这个程序从此也再也没有被维护过。

Part3

韩文弢他们小组的技术能力毋庸置疑。我一个人虽然能力上会差很多,但是至少当年的激情也毋庸置疑。然而我们从结果上来看都没有成功。在上个学期的SRT申请表上,我又看到了"通用多人游戏框架"这样的提案。我不知道是不是在上个学期结束的时候,又有谁重蹈了我们的覆辙。所以,作为一个有一定的亲身经历的采访者,我想在这里分析一下韩文弢他们小组为什么最终会不太成功。

首先,三国杀这个游戏本身有着相当的逻辑难度,而我们在开始做的时候总是希望通过添加一些机制来"简化"三国杀本身的复杂程度。但是,附加的结构显然只会增加复杂性,先实现一个通用的游戏框架再实现一个三国杀要比仅仅实现一个三国杀要来得更难。不能因为在计划里添加了一个通用的游戏框架,就降低对实现复杂性的预期。

其次,在设计阶段,我们并不清楚三国杀这个游戏究竟需要底层部分向上提供哪些接口。我们的想法都是先设计一个通用的游戏框架,然后实现它,实现过程中使用一个简单的玩具级的游戏作为测试用例,在实现完框架之后再在上面开发三国杀。但是,因为实际上我们学生阶段做这些项目时设计阶段总是会各种不靠谱,我们实际上或多或少总会一边implement一边design。而这样做的同时我们还只拿一个玩具级的游戏来试验,最终形成的设计必然有很多不适合三国杀的需求的地方。

最后,我觉得他们小组的角色分工也有待商榷。我问为什么他们组会有两个人负责图像显示方面的任务,我得到的答复是,似乎是因为不但需要些负责显示的代码,也需要准备图形素材。但是我觉得,从最终结果来看,如果三国杀游戏做不出来的话,准备图像的同学精心准备的卡片图形也就白费了。反过来,如果这两个人中有一个在前期投入到其它几个角色之一,帮助他们解决遇到的各种困难,可能最终的结果会好很多。

Part4

如果现在让我们组来做同样一个项目的话,首先我会建议先写好一个初具雏形的三国杀的逻辑的原型,再等下面的网络部分,图形部分和Python的逻辑控制引擎。这样话,各个模块的设计者就能设计得比较清楚。如果不是这个开发顺序,那么我们就需要设计者在一开始就把三国杀的游戏流程分析得非常详细,并且以开组会的形式确保每一个人都对我们后面会在哪里遇到麻烦比较清楚。

最后,我觉得我们要分清楚哪些特性是我们自己觉得有趣的,而哪些特性是会决定一个项目的成功和失败的。我觉得从这个项目来说,吸引参与者的主要特性是这个游戏平台的通用性。但是一方面,没有做出来一个实际能玩的游戏导致它吸引不到人气,也就没有后续开发者的加入,在学期结束以后项目就完全搁置了;另一方面,由于在制作游戏平台之后三国杀没有做出来,游戏平台的通用性本身也没有被证明,如果我做为一个具体游戏内容的开发者,想开发一个三国杀游戏或者别的棋牌游戏,我也会怀疑这个平台究竟能不能提供必要的支持。因此,实际上决定这个项目成败的特性应该是用户可以用它在线玩三国杀。

THE END
1.游戏平台前十名探寻最受欢迎的在线游戏平台及其特色游戏平台前十名-探寻最受欢迎的在线游戏平台及其特色 当今社会,随着互联网的快速发展,越来越多的人喜欢在游戏平台上享受游戏的乐趣。游戏平台的竞争也变得异常激烈,各大平台力争以独特的特色和服务吸引更多的玩家。在众多游戏平台中,有一些平台因其独特的设计、丰富的游戏内容和优质的用户体验而备受青睐。本文将深入分析http://wap.handannews.com.cn/news/content/2022-05/24/content_201936565.html
2.游戏平台十大排行榜什么游戏平台好2024年游戏平台十大排行榜最新发布,游戏平台排行榜前十名有steam、WeGame、EPIC GAMES、EA App、UbisoftConnect、GOG、方块、杉果、11平台、浩方。游戏平台10大排行榜由品牌研究部门收集整理大数据分析研究得出,帮助你了解游戏网站排行榜前十名。https://www.maigoo.com/maigoo/4982yxpt_index.html
3.手游代理哪个平台最强大?是由腾讯游戏和完美世界联手打造的自由飞行战斗MMORPG手游。 4.创娱开源手游 主要把游戏的平台权做到一个整合,作为基于互联网的游戏平台,创娱手机游戏平台平台改进了手游平台公司的推广和排水方式,可以为创业者带来最新支持。 5、steam游戏平台 包含各类国际有名的单机游戏,steam就是世界公认的良心游戏平台。 除了选择https://baijiahao.baidu.com/s?id=1734219824031905162&wfr=spider&for=pc
4.在线玩游戏的软件有哪些在线玩游戏平台无需下载在线玩游戏的软件有哪些?很多玩家们因为手机内存和配置的原因无法畅玩或下载一些比较大的游戏,我们特意为大家整理了一些在线玩手机游戏平台的应用供玩家们下载,其中包括了菜鸡游戏,网易云游戏以及先游等等在线玩手游的app,都是现在市面上最火最热门的在线玩游戏的平台,各位有需要的看官快点来下载体验吧! http://www.downyi.com/key/zxwyxpt/
5.建议收藏分享8款免费云游戏平台(含云游戏对比测评)虚伪的仙鹤创建的收藏夹默认收藏夹内容:【建议收藏】分享8款免费云游戏平台(含云游戏对比测评),如果您对当前收藏夹内容感兴趣点击“收藏”可转入个人收藏夹方便浏览https://www.bilibili.com/medialist/play/ml1769815093
6.在线直播全部游戏直播网络游戏直播虎牙直播为您提供高清、流畅的视频直播和各种游戏赛事的直播平台,除了英雄联盟lol直播、地下城与勇士dnf直播、穿越火线cf直播等热门游戏直播,更有美女直播厅、电视台节目、娱乐美女直播厅等24小时免费的在线直播内容。https://www.huya.com/l
7.游戏中国象棋的象棋软件中的在线对战平台有哪些?象棋是一种源远流长的策略类游戏,因其丰富多变的局势变化而深受大众喜爱。在当下科技发展的背景下,为了更加方便的体验和分享象棋的魅力,不少软件开发者打造了一系列高质量的象棋软件,其中的一项功能便是提供在线对战平台。那么,当前市面上哪些象棋软件提供的在线对战平台较为出色呢?下面我们将一一分析。 https://www.sousou.com/wd/178361.html
8.云游戏平台有哪些?斗龙云云游戏解决方案提供商怎么样4. 7×24小时在线服务 10年以上IaaS层运维经验,提供专业技术服务保障。 快来联系我们吧斗龙云作为专业云游戏解决方案提供商,为企业用户提供定制化的云游戏服务,如果您有自己的平台,需要底层服务器资源,我们也可以为您提供云游戏专用IaaS服务;如果您的游戏需要上云,我们也可以为您提供一整套的云游戏PaaS方案。同时,基https://blog.itpub.net/70020848/viewspace-2916035/
9.在线玩王者荣耀不用下载的软件有哪些在线玩王者荣耀云游戏的平台共26款 将王者荣耀游戏运行在云服务器上,用户通过互联网访问云游戏服务器,将游戏画面和音视频流传输到用户所在的终端设备,实现在云端运行游戏,用户终端只负责显示游戏画面、接收用户输入等信号的操作。由于王者荣耀云游戏是运行在云服务器上,所以用户无需拥有高性能的电脑设备,只需要稳定的https://shouyou.3dmgame.com/zt/zxwwzry/
10.国外在线游戏今天小编为大家带来的是国外在线游戏,喜欢玩RPG网页游戏的玩家们不妨来这里看看有哪些好玩的传奇游戏,希望小编推荐的国外在线游戏,能让你一扫找游戏的烦恼!http://wap.51.com/z/38874/
11.吃鸡卖号正规平台哪个安全可靠靠谱的吃鸡卖号平台有哪些想要知道有没有可以进行吃鸡游戏账号交易的平台,今天小编就为大家带来吃鸡卖号正规平台哪个安全可靠,目前的市场之上,游戏交易平台众多,实用的平台选择就比较少了,推荐大家可以看一下交易猫这款游戏交易平台,因为它们的卖号和买号方面做的还是比较安全的,接下里就让小编带大家一起来看看交易猫在吃鸡方面交易有哪些不错的https://www.9game.cn/news/6533890.html
12.在线h5游戏h游戏小程序制作在线h5游戏h游戏活动怎么做解决你制作在线h5游戏h游戏路上的各种困扰 在线h5游戏h游戏制作平台网站具有哪些优势 ▽多款不同类型的抽奖模板 ▽覆盖大转盘、九宫额、刮刮乐等多形式 ▽也有小游戏、答题、投票等多活动 ▽在线h5游戏h游戏制作超简易 ▽不需要自己写代码 ▽抽奖制作全程简易拖动操作 https://hd.fkw.com/news/1130261
13.在线玩游戏的软件有哪些在线玩游戏的软件推荐免费版在线玩游戏的软件有哪些?现如今很多游戏都不需要我们下载就可以直接玩,并且依赖5G网络就可以极速的加载进入游戏,根本不需要下载大量的游戏安装包体,让我们可以轻松畅享游戏,各种大型游戏也是分分钟完成加载,下面小编就给大家分享一下在线玩游戏的软件推荐免费版,让大http://www.downcc.com/k/zxwyxdrj/
14.Poki(宝玩)免费在线小游戏射击游戏 益智游戏 Poki (宝玩) 是什么? Poki (宝玩) 总部位于阿姆斯特丹,目前有40名员工。团队致力于创建一个免费游戏平台,旨在打造一个向所有人开放的在线游乐场。想了解更多相关信息,请前往我们的公司主页。如果您是一位游戏开发者,想要您的游戏在网络上取得成功,欢迎您在了解我司信息后,通过Poki for Developerhttps://poki.cn/
15.可以在线玩的游戏网站有哪些点击即玩的游戏网站排行榜前十游戏玩家们的需求日益多样化,寻找一个优质、稳定的游戏平台已成为广大游戏爱好者的重要目标。无论你是热衷仙侠类的MMORPG,还是钟爱策略类的SLG游戏,合适的平台将大大提升你的游戏体验。今天,小编就为大家盘点了几大热门游戏平台,每个平台都有自己的特点和优势。希望能帮助你在2024年找到最适合的游戏站点,轻松畅享游戏乐https://www.jianshu.com/p/db734b4bb835
16.小游戏,4399小游戏,小游戏大全,双人小游戏大全4399小游戏大全包含连连看 ,连连看小游戏大全,双人小游戏大全,H5在线小游戏,4399洛克王国,4399赛尔号,4399奥拉星,4399奥比岛,4399弹弹堂,4399单人小游戏,奥比岛小游戏,造梦西游online,造梦无双等最新小游戏。https://www.4399.com/
17.小游戏网页游戏手机游戏2144玩2144游戏是专业的游戏平台,免费为你提供各种精品小游戏,好玩的网页游戏,手机游戏,同时还提供精品游戏专题,游戏攻略,人气论坛等,玩小游戏,网页游戏,手机游戏就上2144游戏网2144.cnhttps://www.2144.cn/
18.QQ游戏大厅只能用QQ登录嘛QQ游戏大厅登录方式有哪些QQ游戏大厅只能用QQ登录嘛_QQ游戏大厅登录方式有哪些 QQ游戏大厅是腾讯自主研发的在线休闲游戏平台,有棋牌游戏、休闲竞技、桌游、策略、养成、模拟经营、角色扮演等多种游戏种类,因此很多朋友会在空闲时候玩一下QQ游戏大厅里面的小游戏,但是如果想体验里面的游戏就需要我们进行登录,很多朋友会问是不是只能用QQ账号来https://m.yesky.com/news/2147469831.html
19.跨国加速器永久免费什么是永久免费的网络游戏加速器我不能保证永久免费在线游戏。目前有海豚加速器、器永无极加速器网易UU、永久快捷网游等免费网游,免费我的络游机器装的是海豚加速器,电信宽带玩dnf网通时区延迟小,戏加组队无压力团队。速器到目前为止,跨国它似乎非常有用。加速久免整理了一波可用的器永梯子。 http://formed.pluginmania.com/news/174e399817.html
20.用户报告模板大数据研究移动用户调查平台——微参与对网上订票用户行为的调查发现,三分之二的用户在网上订票;移动终端上的预定用户数超过个人计算机终端上的预定用户数;在用户使用率最高的在线预订渠道中,携程位居第二,拥有流量优势的JD.COM上升,目前排名第十;在移动端,携程拥有最多的用户,航空公司在移动端的表现优于个人电脑端https://www.unjs.com/fanwenku/470358.html
21.csgo在线开箱网站都有哪些?真实有效的CSGO在线开箱网站网址介绍csgo在线开箱网站都有哪些? csgo在线开箱网站有很多,即便是完了很久开箱网站的玩家也很难分辨一些网站是否好用,为此,小编收集并采纳了一些网友的意见,整理出了10个玩家们公认的比较好用且安全的在线开箱网站,有需要的玩家点击下文中的链接就能跳转使用。 https://tech.china.com/article/20230525/202305251288273.html