自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 吐槽Visual Studio 2012

Visual Studio 2012也算用了一段时间了,也算是有点熟悉了。说实话,这个版本的V

2014-05-29 14:36:00 958

原创 DirectUI再思考——之二

上次讨论过DirectUI的布局、换肤如何通过标准的MFC控件实现,这次讨论一下DirectUI

2014-05-26 09:37:39 943

原创 游戏开发计划——数据元素设计(人物)

人物的设计也类似曹操传,但是同样采取继承的方法实现,还添加了人物特殊属性增强、特殊技能增强以及特殊升级的功能。另外,对人物属性也做了一点小修改。在曹操传中,人物的攻击、防御等属性在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

通过xml可以配置界面的应用程序

通过加载xml文件灵活地配置应用程序界面,不需要使用DirectUI技术

2014-04-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除