- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 游戏开发计划——数据元素设计(技能)
我一直认为,英雄无敌的技能设计是非常好的,可以说是该游戏的亮点之一。因此,我的游戏中,技能的设计也主要参照英雄无敌3。首先要说的是,在这个游戏中,对技能的定义。我把“技能”定义为,在人物/部队身上一直有效的某种被动能力。这种能力可以是影响自己、友军或者是敌人的。像英雄无敌中的防御术,就符合这种定义,而理财术,就不能成为我所定义的技能。在我的游戏数据中,一个技能可以有多种影响,比如说
2014-06-13 09:57:36
900
原创 游戏开发计划——开发模式与项目概况
这个开发计划已经持续一年多了,但是刚刚发现,我居然没有把这种最基本的信息记录下来。不过,这种最基本信息倒也没有什么改变的可能,没记录也问题不大。今天还是花点时间写下来,就当作“补文档”吧。 开发模式这个游戏的开发是遵循Agile mode,中文好像叫做“敏捷模式”的。这几乎是唯一的选择。这个计划规模很大,但是资源非常有限,最大的问题是时间没有保证。也许什么时候有点时间做点什么
2014-06-10 12:41:28
975
原创 游戏开发计划——各种想法
在设计游戏的时候,也有各种各样的想法。但是限于精力和工作量,恐怕只能是看时间能不能顺手做一两个了。那些工作量巨大的,不管多么的有趣,都只能是“苍蝇撞玻璃”,有光明没前途的东西。用写文档的标准用语,象“数据元素”设计之类博文写到的内容,那都是will be的,而这些想法的内容,都是could be。今天先写几个对于人物、部队曾经设想的一些有趣的could be。下面的例子都使
2014-06-06 12:31:56
801
原创 游戏开发计划——数据元素设计(人物)
人物的设计也类似曹操传,但是同样采取继承的方法实现,还添加了人物特殊属性增强、特殊技能增强以及特殊升级的功能。另外,对人物属性也做了一点小修改。在曹操传中,人物的攻击、防御等属性在0级的初始值就是人物相应属性的一半。为了灵活起见,我把这些初始值单独定义出来。这样进行数据调整的时候比较方便。从实现的角度来看,实现这些功能最方便的办法就是人物数据的类从兵种数据类派生,只要添加以下数据就足够
2014-05-16 11:16:58
1348
原创 游戏开发计划——数据元素设计(兵种)
兵种是数据设计的核心。为了避免曹操传中各种重复数据的麻烦,我把兵种数据设计成这个样子:兵种元素基于继承实现。一个兵种元素可以继承另一个兵种的数据,也可以不继承,直接实现。当然,总要有一个兵种要自己实现,要不然就无从继承了。在最开始,我曾经考虑过使用多重继承,但是仔细分析以后发现,这纯粹是坑自己。所有的兵种都具有相同的属性,那么多重继承不就必须要选择从哪个祖先获得属性值吗?连C++编译器都不
2014-05-14 16:20:07
1184
原创 游戏开发计划——数据元素设计
算法加数据等于程序。这个游戏开发计划至少到目前为止还没有什么关键的算法问题,估计要到做AI的时候才会遇到了。截至目前,主要的问题都是数据。jn 我认为,作为一个策略战棋游戏,最关键的数据就是部队,而实现部队最关键的就是兵种。至于说什么人物、装备、法术等等,其实都是锦上添花的内容。最极端的例子就是Panzer General系列,几乎可以看作是只有兵种的游戏,但是照样很好玩。
2014-05-08 10:56:20
710
原创 DirectUI再思考
DirectUI挺火,连QQ都是用它来做界面的。但是DirectUI真的这么好吗?DirectUI顾名思义,就是不靠控件,直接在主窗口上画图,实现控件的功能。作为一个从TurboC 2.0时代走过来的老资格,我对于这样的方式有完全不同的看法。在久远的TurboC年代,所有的界面当然都是直接在主窗口画出来的,所谓的“DirectUI”其实是在炒冷饭。没有经过那个时代界面开发的人可能很难想象我
2014-04-28 16:53:35
966
原创 C++虚继承的古怪行为
在使用菱形继承的时候,虚继承是一种非常管用的办法,可以避免从同一个祖先继承来两份数据。但是从实践看来,虚继承并不仅仅是这一点区别于普通的继承。 虚继承对基类的构造函数的调用和一般的继承是不一样的,而且这种问题相当难发现。我们可以看看下边这个例子: class Base() { Base(int i) } class Son() :
2014-04-24 16:27:50
535
原创 策略战棋游戏开发计划
这个计划完全出于个人兴趣。我自己喜欢战棋游戏,但是现在好像完全没有新的此类游戏发布了,还我SSI!虽然网上有一些修改版在更新,比如曹操传,比如h3wog,但总是缺乏新意,也因为受到原来系统的限制无法搞出太多的进展。求人不如求己,或者说,自己动手,丰衣足食。我打算自己做一个给自己玩。 不过,这个系统本身不小,又只能靠业余时间自己开发,所以什么时候能够完成就只有天晓得了。但是,这至少可以当作
2014-04-24 10:12:53
2564
1
原创 vs2012链接错误再分析
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppCommon.targets(347,5): error MSB6006: "CL.exe" exited with code 1.
2014-04-18 15:40:33
1075
原创 VS2012奇怪的成员变量名字
创建一个标准的mfc应用程序,VS2012的缺省变量有点怪。在CMainFrame里面有一个成员叫做"m_wndClassView",类型是CClassView在CClassView里面有一个同名的成员,类型是CViewTree微软就不能给它们起个不一样的名字吗?这样看起来很奇怪的,看code太费劲了。
2014-04-01 15:05:53
564
原创 见鬼的VS2012链接错误
今天VS2012活见鬼,出现了奇怪的链接错误C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppCommon.targets(347,5): error MSB6006: "CL.exe" exited with code 1.查了两个小时以后终于发现原因: std::ma
2014-03-25 10:50:58
1119
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅