游戏设计
文章平均质量分 55
yanonsoftware
从大学出来后一直工作在游戏开发的第一线,主要做品有《仙剑奇侠传3》(上海软星,主程序),《功夫世界》(北京腾武,技术总监)
展开
-
使用带Z值测试的ID3DXFont[难度:初级]
在一个网游中需要在角色的头顶显示角色的姓名,当角色被一个房子挡住的时候,他的姓名也应该看不到,或者是挡住一半,这就需要使用Z值测试。如果你使用了ID3DXFont,会发现它并没有一个带z值参数的接口函数,要使得ID3DXFont支持z值,需要多做几个步骤,我感觉这就是MS的风格。:( MS声称ID3DXFont是一个完全2D的接口,所以如果你想接入z值测试,那么必须通过ID3DXSprite!不原创 2005-11-26 17:38:00 · 2574 阅读 · 3 评论 -
魔兽争霸3的触发器编辑很有意思
由于最近经常打魔兽3C,又对魔兽争霸3的编辑器发生了兴趣!发现其中的“触发器编辑”很有意思。给地图编辑上各种触发器就可以实现很多功能,想必魔兽中的RPG等等很多东西都是的用这东西做的。现在我开始考虑把这种模式应用到MMORPG中。找到了一个中文的编辑器说明书,转贴到下面。---------------------------------------------触发器编辑器触发器编辑器是地原创 2007-04-22 18:14:00 · 14916 阅读 · 3 评论 -
MMORPG开发杂谈(五):PVP才是精华
“燃烧远征”快要上线了,这又勾起了我对WOW的兴趣。从目前更新的内容上看,我认为暴雪主要做了两件事,1是推出一些5人副本;2是加强PVP系统,包括修改荣誉系统,推出竞技场。 玩一玩战场,你就会发现,即使是像WOW这样出色的游戏,PVE系统也是多么的呆板、无趣。可以说PVP是大多数游戏的精华。像星际,魔兽争霸3这样的游戏,如果没有连线对战,很难想象他的生命力有这么强。MMORPG也是一样,真正原创 2007-06-29 09:55:00 · 5106 阅读 · 0 评论 -
MMORPG开发杂谈(三):免费VS收费
记得好像是去年或者是前年,听说韩国网游风行免费运营,心里暗想:NND,都免费了还怎么玩?!这里的担心有两重意思,作为一个玩家,一个很传统的玩家,我当时想,如果游戏里的东西可以花钱买到,那还有什么可玩的?还有什么好玩的?另外,作为一个游戏开发者,心里也想,都免费了,靠卖点道具骗玩家的钱,够吃饭么?一眨眼,国内也有人要免费运营了,记得是《巨商》,心里更是着急,不要国内也免费吧——。免费,免费,记得在原创 2006-08-11 22:29:00 · 1801 阅读 · 0 评论 -
游戏程序员的开源工具箱
用到好的再添加DevIL http://openil.sourceforge.net/ A full featured cross-platform Image Library。相当好用的一个图像处理,可以用来加载各种格式的图片JPG,TGA等等,还有DDS,还可以进行Blur等图像处理操作。 原本是叫做OpenIL的,因为这个名字和OpenGL太象而别诉侵原创 2006-08-10 20:50:00 · 3703 阅读 · 0 评论 -
疑难杂症备忘:GForce 440MX之顶点格式
引擎中的一些dynamic mesh在GForce 440MX上显示不正常,draw call全都返回成功,DX没有任何debug信息。经过仔细观察,发现主要是贴图坐标不对。在确认了uv transform,uv index等都没问题之后,开始怀疑顶点格式的问题。这些mesh都使用了下面这种顶点格式: struct vert_ptd { vector3 pos;原创 2006-11-28 16:13:00 · 1587 阅读 · 0 评论 -
MMORPG开发杂谈(二):消息处理框架
一个网络游戏要处理的消息是很多的,如果规划不好,程序就会越写越乱。消息主要有两种:网络消息和本地逻辑事件,对于服务器和客户端都是这样。服务器需要接收客户端发过来的消息,进行运算,然后处理各个客户端之间的同步。也有一些事件需要服务器内部进行处理,例如当玩家杀死一只任务怪物的时候,服务器端的战斗系统需要通知自己的任务系统。对于客户端需要处理的事件似乎更多一点,除了响应服务器端命令之外还需要处理界面事原创 2006-07-19 11:48:00 · 3453 阅读 · 1 评论 -
MMORPG开发杂谈(一):任务系统设计
最近一直在思考MMORPG的任务系统的设计。以下是需要达到的几个设计目标:1. 任务逻辑与程序逻辑完全脱离;2. 服务器端程序和客户端程序提供有限的功能之后,可以由脚本程序员完成任务编写;3. 必须方便任务的更新。当然,任务系统的具体实现受策划案的影响很大,我这里只是空想的一个一般的实现方案::场景数据文件和任务相关的主要原创 2006-07-11 11:27:00 · 11608 阅读 · 1 评论 -
游戏项目开发计划的制定
一个游戏项目,无论是以大家的游戏梦想出发,还是以纯商业目的,只要这个项目制定了计划,这个计划往往被延期。ID software的牛人们可以用“When it done!”作为项目的期限,可是作为普通人的你我,我们不可能这样回答玩家、下属、老板、资人——————。所以制定项目计划对于我们至关重要。一个不可能完成的计划会摧垮所有人的信心,一个反复修改的计划会使得项目完全失控,一个一延再延的计划原创 2006-07-03 17:36:00 · 5358 阅读 · 1 评论 -
使用标准GDI实现游戏品质的动画系统
几年之前写的一篇GDI技巧的文章,偶尔翻了出来,怀怀旧 吧。http://yanonsoftware.googlepages.com/Yan_GDI.pdf原创 2006-11-14 09:11:00 · 1689 阅读 · 0 评论 -
MMORPG开发杂谈(四):为什么要有最高等级限制
一个刚入行的策划朋友问我,“MMORPG为什么要做最高等级限制呢?玩家的等级不就是对应的一套数字吗,设计起来又不费力,干吗不做个三百、五百级的,让玩家升去贝!”我不是干策划的,这个问题以前还真没仔细考虑过,如果只是说因为大家都有等级限制,所以我们也得有,显然不算个答案。 仔细想想,我发现等级决非一套数字这么简单。拿WOW来说(我认真玩过的也就WOW了,呵呵),等级对应很庞大的原创 2006-11-14 11:53:00 · 2995 阅读 · 0 评论 -
XNA带来什么
XNA提出的目标是:“XNA enables studios and publishers to develop better games, more effectively, on all platforms.” XNA提出的目标是非常大的,个人认为其中的两个重点是:1. more effectively,从目前得到的资料看主要包括游戏内容辅助工具和代码frame work两个方面。2. on原创 2006-09-03 12:46:00 · 2455 阅读 · 1 评论 -
[思考]3D游戏引擎:独立vs整合
最近一直在思考一个问题,3D游戏的渲染模块与游戏逻辑完全分离真的好吗?还是需要更加紧密的整合起来? 根据软件工程的知识,为了使得模块更容易重用,你应该似的模块之间的界限尽量清晰,耦合性尽量弱。从这个观点出发3D游戏的3D渲染模块应该和游戏逻辑完全分离。这种设计在制作的过程中往往形成这种现象,对于游戏中的某个对象,渲染模块需要数据A,而游戏逻辑需要数据B,前者被存入一个数据文件中提供给3D渲染模原创 2006-03-30 11:10:00 · 1823 阅读 · 0 评论 -
GDC 2006上关于DirectX 10的消息
今天看到MSDN网站上放出微软在GDC 2006上的Presentation,其中一篇是关于DirectX 10的:http://download.microsoft.com/download/2/2/b/22bfadd8-01b0-4fc4-942b-6e7b1635b214/Intro_to_Direct3D10.ppt可以下来看看!不知道Windows Vista和DirectX 1原创 2006-03-28 10:45:00 · 1371 阅读 · 0 评论 -
游戏程序员所需的知识体系
我见过一些朋友,他们想学习游戏编程,太过急于求成,总是一位的追求最新的技术,最高深的技术。例如一个刚刚大学毕业的朋友,我看他对于C语言指针的概念理解的很混乱,就劝他应该加强语言基础学习,过了一段时间又遇到他,他却想和我讨论多线程的程序设计。基础知识不牢固,等遇到问题的时候往往摸不到头脑。就像《Joel说软件》中说的那样:抽象层往往是有漏洞的,所以在一个项目中必须至少有一位了解所有细节的“编程高手原创 2006-03-26 22:07:00 · 5177 阅读 · 1 评论 -
《魔兽世界》任务系统体验
开发网游也有一段时间了,大大小小的网络游戏倒是也看了不少,但是真正好好玩过的好象只有《天堂II》而已。有感于自己对于游戏知识的匮乏,一直在寻找一款值得一玩的游戏!正巧我的好朋友向我推荐WOW,想暴雪还从来没让我失望过,它出的东西是要玩一玩的。 我抱着一个慢慢玩,好好体验的心态进入了魔兽世界。我发现心态对于玩游戏也很重要,我总是听人们说大家玩网游图什么?好像就一下几种:等级高,成为超级英雄;拿到好原创 2006-02-12 11:14:00 · 2443 阅读 · 0 评论 -
疑难杂症备忘:3DS MAX 5.1插件的链接错误
今天把开发Max插件用的电脑重装了操作系统,把Max插件的工程打开,rebiuld all,晕!竟然出现几个链接错误,重装之前还好好的!仔细一看,都是:error LNK2001: unresolved external symbol "public: virtual char * __thiscall ClassDesc::GetRsrcString(long)" (?GetRsrcStrin原创 2005-12-01 13:09:00 · 2320 阅读 · 0 评论 -
换个ID。。。。新博客
开始创业了,一段全新的历程!CSDN的ID也换一个,,,http://blog.csdn.net/Neil3D原创 2010-01-30 14:37:00 · 3887 阅读 · 0 评论