摘要: 通过这一学期的软件工程课学习,我掌握了一些关于软件设计和开发的新方法和新理论,而这次课设正是一个实践使用这些工具的试验场。这次课设中我主要负责的是一部分的框架设计和程序实现。 架构设计方面,以往我们总是习惯于用模糊的文字来描述我们的设计,这一点在课上也被老师批评过。在学过UML图之后,通过使用用例图 阅读全文
posted @ 2016-06-21 21:32 13070027郑亦然 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 上大学以来写了这几年的代码,却一直没怎么关注过代码规范相关的问题,直到软工课上讲了之后,才开始有所顾及。上课的时候回头看看自己写过的那些代码,真是丑死了,几个月前自己写的代码现在就已经读不懂了。 看了书上的相关章节,对于我来说,我觉得我的代码主要注意这几点: 1. 少写冗余代码,已经用不到的代码段就 阅读全文
posted @ 2016-06-20 22:06 13070027郑亦然 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 事件 玩家->服务器的格式 服务器->玩家的格式 允许玩家出牌 ready (服务器发出此消息前,可以不断地向玩家出牌) 允许服务器向对方发信 ready (一局)游戏开始 hand=int ready 或 later(ready代表接收方玩家先手出牌,later表示其为后手) 出牌(除下述三种外的 阅读全文
posted @ 2016-06-20 17:51 13070027郑亦然 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 服务器共分为5个部分: 1.接受客户端连接请求的线程AcepptProcess。 2.响应客户端选择房间,进入房间请求的线程Seat。 3.玩家进入房间后处理游戏进行中数据的线程Room。 4.控制游戏中线程的主函数main。 5.处理网络异常断开连接的异常处理方法。 因为服务器的处理比较简单,所以 阅读全文
posted @ 2016-06-20 17:49 13070027郑亦然 阅读(409) 评论(0) 推荐(0) 编辑
摘要: [1] 通过建模软件(如3D Max)对游戏场景中的静态对象和动态角色进行建模。 游戏的牌桌和右下角的工作室标志使用了3ds Max建模 牌桌: 标志: [2] 基于Phong光照模型实现场景的实时光照。 游戏中使用了两个光源: 一个静止的无向光源,放置于与摄像机相同的位置; 一个运动的有向聚光灯, 阅读全文
posted @ 2016-06-20 17:42 13070027郑亦然 阅读(493) 评论(0) 推荐(0) 编辑
摘要: OpenSceneGraph介绍: OpenSceneGraph(以下简称OSG)是一个开源的三维引擎,被广泛的应用在可视化仿真、游戏、虚拟现实、科学计算、三维重建、地理信息、太空探索、石油矿产等领域。OSG采用标准C++和OpenGL编写而成,可运行在所有的Windows平台、OSX、GNU/Li 阅读全文
posted @ 2016-06-20 17:34 13070027郑亦然 阅读(765) 评论(0) 推荐(0) 编辑
摘要: 这是个游戏,曾经打算用这个来做团队项目的题目,但是后来大家选择了别的题目,所以这个项目并没有成为我们组的团队项目。后来我还是自己把这个游戏做完了,虽然并不是完整版。 想法来自15年波兰CDPR公司发售的一款游戏Witcher 3(巫师3)。在巫师3中,有一个纸牌类的小游戏名叫“Gwent”(昆特牌) 阅读全文
posted @ 2016-06-20 16:56 13070027郑亦然 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 原先在做程序开发的时候,通常只是老师给出任务/课题,然后按照要求一条一条地进行,没有任何创新的想法。但是在脱离学校环境的实际开发中,创新显得非常重要。软件工程的教材中也有一章专门在讲创新,而且对于我们组来说,我们课设的题目是游戏开发,更需要创新。 构建之法这本书的创新的迷思这一章节为我们解开了很多关 阅读全文
posted @ 2016-06-17 23:50 13070027郑亦然 阅读(127) 评论(0) 推荐(0) 编辑
摘要: Module by: Stephen Wong 原著:Stephen Wong 翻译:火猴 1.综述 StarUML是一种生成类图和其他类型的统一建模语言(UML)图表的工具。这是一个用Java语言描述的创建类图的简明手册。 StarUML(简称SU),是一种创建UML类图,并能够自动生成Java的 阅读全文
posted @ 2016-04-26 09:28 13070027郑亦然 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 结对小组信息: 13070027 郑亦然 13070038 李芳达 基于之前的个人项目(http://www.cnblogs.com/yuki8819/p/5305107.html),本项目将主体功能封装,并加入了新的控制模块,并且制作了GUI 效果如图 程序主要分为三个模块:Controller, 阅读全文
posted @ 2016-04-14 16:26 13070027郑亦然 阅读(247) 评论(2) 推荐(0) 编辑