noslopforever [天堂里的死神]

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

用户操作
[即时聊天] [发私信] [加为好友]
noslopforever(天堂里的死神)ID:noslopforever
76248次访问,排名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

原创 无法确定的未来收藏

新一篇: 新年了,说点什么吧还是…… | 旧一篇: 最近想到的一些事情。

时至两年之前,我尤然对C++在游戏开发中的绝对地位感到深信不疑,然而,这两年来,突然感觉到一股寒意……或者我还能保持自信,告诉自己那是冬天带来的寒冷,但潜意识中,却开始相信,传统C++的地位已经开始受到挑战,或者用一种乐观的语调说:

有更多的空间,可以让我们放开去探索了!

带来这个疑问的第一个因素是.net平台。.net是一个更好的COM(野猪语),COM是一个更好的C++(Don Box语),那么,按照传递原则,其实.net是一个更好的C++。

既然如此,为何要那么排斥.net呢?这是去年开始接触.net后的唯一感受。.net比C++好的地方并不简单是因为GC,而是因为编译期可以做更多的事情,这比起写一堆C++宏的可读性要好很多。本来嘛,编译期明明就知道的事情,为什么一定要让我们用宏和模板去偷取?这让人很~不爽!.net由于其特点,因此也可以在编译期做更多的事情了,这样对于一些特殊的要求(譬如自解析的Property Grid),就很容易了。

带来这个疑问的第二个因素就是C++0X自身,添加GC的方式是多种关键字的引入,这个首先就有点让人望而却步,因为这引入了一个跨版本的问题。其次,跨平台的硬伤还是没有解决,CWrapper还是得做,C++Wrapper还是浮云,再次,新C++究竟能在多大程度上,引入相当于.net或者Java的类库,这还是一个问题,Boost再强大,也还不过是一个Boost,而.net的扩展性也开始慢慢显现出来,那么,传统C++的优势还能够体现在哪里?

另外的,最近所作的几个工程,全部都是使用了多语言相互配合编程,纯C++ 配合CLI,纯C++配合CLI配合C#配合Python,这些都很有趣,而且只需要经过很短的培训,就能确实地提高编码效率。

C++并非没有优势,她的优势是效率,C++并非没有劣势,她的劣势在于标准和库,这是C++之父无数次提到的悲剧。在效率可以不那么作为第一因素的前提下,很多事情确实可以绕个近路办理。

当然,如往常一样,本文并不想引起什么纷争,C/C++还是我最为钟爱的语言,因为她纯粹。甚至我自己如果写程序,首先考虑到的决不会是CLI Wrapper和COM Wrapper,而一定是把我自己的程序做成C Wrapper,因为这样能支持更多的语言(理论上)。

但是,这并不意味着一切就可以就此止步,引擎中20%的代码是为了效率,但还有80%的代码是为了方便,这20%的致命一层,目前仍然必须借助C/C++进行呵护,而那80%的工具、编辑器、框架,或许我们更应该为用户考虑,用户方便,那就是方便,用户痛苦,那就是痛苦。有时候,在这个层次上,C++的表现确实是一场灾难。那么,如果有更灵活的语言,为什么不去尝试呢?

灵活的空间大了,或许是好事,或许是坏事,但总而言之还是好事——对于历史的前进而言。

生于语言范式的征途,死于语言范式的沙场,谁让这就是程序员的宿命呢?而谁会没有自己的宿命呢?更多的空间,也有更多的责任。

期待着一个最终解决方案的来临,然在那之前,还需要继续前进。

发表于 @ 2007年12月22日 09:46:00|评论(loading...)|编辑

新一篇: 新年了,说点什么吧还是…… | 旧一篇: 最近想到的一些事情。

评论

#战争中学习战争 发表于2007-12-24 18:32:10  IP: 123.4.187.*
新的替代旧的,这就是发展!
#noslopforever 发表于2007-12-24 22:38:52  IP: 58.31.99.*
没错。
可是,何谓新?何又谓旧呢?
说新,.net其实也并不新,它的源泉已经很老了。而说起发展,也并不是绝对的,本意也并不是想说有个东西很新,能把旧的替代了,可能是没有表达清楚。我认为C++的难处并不是因为旧,C++的思想很多还是没有过时的,相反至今尚无出其右的技术点还是有的,为什么不行了?是因为平台和库,是因为过度的自由,而过度的自由有时是一种灾难,也是对用户的不负责任。
个人认为,在语言的问题上,与其讨论绝对主义的变化发展和否定之否定,倒不如讨论实践主义的对立统一。毕竟我们都知道世界是在发展的,但是在每一个发展的瞬间,不同势力之间的共生、共存、争斗、互补,这是一个更应该被重视的问题。
#noslopforever 发表于2007-12-24 22:41:56  IP: 58.31.99.*
其实说到游戏制作,其实这些都大凡是废话了。基本上可以说:每一个从业者都至少用的是两门语言进行开发的,一个是C++,一个是游戏脚本。所以,现在想一下,其实这篇文章写到这里,真是有点笑掉大牙了呢。^_^b
发表评论  


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