noslopforever [天堂里的死神]

我浴血奋战,只为了神圣永久不变的传言

用户操作
[即时聊天] [发私信] [加为好友]
noslopforever(天堂里的死神)ID:noslopforever
76256次访问,排名1397,好友5人,关注者13人。
3D、图形学、游戏、哲学、历史、音乐,一个都不能少。
noslopforever的文章
原创 85 篇
翻译 2 篇
转载 4 篇
评论 215 篇
noslopforever(天堂里的死神)的公告

-欢迎大家来到我的空间。这里关注游戏相关学科的问题。
-自我介绍:男,25岁,程序员,喜欢战争、历史和哲学题材游戏。作为一位普通的初学者,希望众位前辈们能多多包涵和帮助。
-欢迎大家拍砖。本Blog原创的文章,如要转载,请注明出处和姓名。本Blog放置的代码,大部分是伪码,不保证能够运行。
*留言本1:没有CSDN帐号的网友留言请点击此链接
*留言本2:CSDN网友请在个人空间留言 ^_^




烽火过千年,往事如烟。争斗一生归何处?黄土青山。 繁华总易逝,回首不堪。敢叫天地换新颜,铁马连天。 ——《无题》 李巍于2008年6月9日

-最近在做:做好自己的项目,安排自己的时间。

-有些栏目的文章是不放在主页显示的,如果有感兴趣的可以到相应栏目查询。杂项和Just As Gamer栏目的,仅作为个人喜好,恕不回复。

最近评论
RAINini:比我小一岁,比我厉害这么多,心里不平衡,请我吃饭。
RAINini:createDirectory好像不支持递归创建目录,../temp/temp 就创建失败了。
noslopforever:嘿嘿……奔三啦……
版本结束,再去酸菜鱼吧~~嘴馋了~~^o^
noslopforever:好的,多谢 ^_^,我马上去弄个1.36来
Nhsoft:你装啥老啊。藕都28了,faint.....竟然比我小三岁,快请客。
文章分类
收藏
相册
misc杂项
朝圣者的路途
文档所需图片册
我的书单
我的照片
!飞龙在天!
cproom前辈的Blog
eXtreme 3D —— Dreams的Blog(RSS)
flymemory的Blog
johnson的Blog——我的老师和第一个上司 ^_^
nhsoft——野猪大大的Blog
Nightmare of Design/Dev(RSS)
游戏编程实践——我的老师的Blog
马肝前辈的Blog
!虎狼成群!
亮——同学、引擎程序员
江自流——另一位同学兼才思敏捷的策划
游戏王——同学,一位才思敏捷的策划
推荐网页
Boost——C++准标准库
Boost中文站
GameDev.net
OGRE3D中文站
OGRE3D——开源的3D图形引擎
Sourceforge
有关WOW格式的Wiki
涂鸦软件——一个很牛的国产游戏引擎
喜欢的站点
《闪电战》杂志讨论区
帝国之鹰
德军总部
英雄世界
存档
软件项目交易
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes

原创 一些思路的变化……收藏

新一篇: ……不知道该说些什么…… | 旧一篇: 无题……

很久以前开始,我就很膜拜“高大全”的设计思想的。可能是因为在我入门之初,OGRE对我的影响,使我曾经很固执地认为,引擎就应当如OGRE这样,优美到近乎艺术品般的设计,充满古典气息。

但在一段痛苦而又充满刺激的自我挑战过程中,我不断地褪下自己身上这层深深附着的皮。它曾试图阻止,并让我很疼痛,但,最终,还是意识到,在实践的过程中,没有最优的设计——NO SILVER BULLETS。我必须学会懂得放弃,必须学会放弃任何可能的束缚,以获得自我的救赎和新生。

直到今年年初为止,我还对那种能够“功能内敛,而向外抵御伤害”的体系抱有希望,但在现实面前,却最终发现,艺术品,当它放在高雅的地方,那它就不可亵渎;但如果是在沼泽之中,那么,它就于垃圾无二了。不幸的是,需求就是沼泽,它复杂多变,无法琢磨。很可能你这一脚还在为踩在石头上而兴高采烈,而下一脚已经迈向了死亡的通道……

如果我们把一切都放得简单一点,事实上,代码最终归结,总是在于每一个独立支撑的功能点,而重复的地方,也往往容易发生在具体的功能点上。封装,当然,可以按照教科书那样,被理解为面向一个体系庞大复杂,能够描述一个完整世界的自上而下的过程,但其实,又何尝不可理解为一个面向每个孤立的功能点和支撑点,构成一个个互相独立而自我完善的支撑点和接口的自下而上的过程呢?或者,事实上,更多的情况是:在上方自上而下的设计,和在下方自下而上的设计,在中间层发生激烈的交火和冲突,互相试图吞没对方,而又互相竭力保持着自己的影响。两个势均力敌的对手,从项目的开始就在这样的冲突,直到项目的结尾也毫不松懈。

归结到引擎。过去我的思路,正如我所说的那样,复杂的类结构,复杂的场景体系。但现在,我开始相信,一个完善的中间层,势必需要一个个功能独立,结构完善,接口明晰的底层模块的建立——这并不简单的在说那些VB/IB/Camera之类的东西。地形、空间、场景结构,我曾将之勾画到场景的核心之中,但带来的结果,除了使中间层的场景变得僵化之外,还迫使很多不必要的东西,被迫由这些本来应该简单而短小的模块去承受不该它们承受,它们也无法承受的重量。

举个例子说,实际上,地形就是一组特殊的mesh。而空间剖分和场景结构,一般也就是对一个现有mesh和mesh组的分析、重建、标定过程。这样,一般的,在相应的构件过程完毕之后,这些东西所剩下的应该仅仅是一组特色的工具方法(对地形而言,lod的确定,以及对空间而言,空间的定位和遍历)和大量的信息函数。物体?场景中的物体?交给中间层吧。

将一个完整的中间层作为你能发布的东西,但是,更底层的,引擎的核心,保留一些自由、僵直、自封闭、透明的孤立的功能点,或许是更好的设计?

我不敢确定,但,既然开始了,那就应该继续下去……

发表于 @ 2007年08月20日 22:50:00|评论(loading...)|编辑

新一篇: ……不知道该说些什么…… | 旧一篇: 无题……

评论

#月下 发表于2007-10-13 22:30:09  IP: 218.80.229.*
说的很好,理解.
#skybreaker 发表于2008-01-23 17:40:11  IP: 59.172.109.*
恩,说的好.我也一直认为引擎这东西适合以中间层为中心,自顶向下和自底向上相结合的架构.中间层不可能完全由需求导出,更要受到底层模块的制约.
发表评论  


登录
Csdn Blog version 3.1a
Copyright © noslopforever(天堂里的死神)