|
|

楼主 |
发表于 2007-1-4 15:52:00
|
显示全部楼层
Re: Re: 我理解模板编程的意义
lit0mail: Re: 我理解模板编程的意义
D垃圾游戏就不用说出来了..不一管你是xbox ps3
据我所接触的销量好,可玩性强的ps2游戏都是用c做的..
你常...
首先说明一下,在现在这个时代商业游戏基本上是不可能一个人完成的。
当然 在学生时代我也做过同人作品,如果你认为那个是作品的话。
如果你认为
C=好玩 C++=不好玩。
这样的提法让人觉得很新颖。
据如同说
木剑=高手 屠龙刀=菜鸟
一样
C和C++只不过是工具,为什么非要和好玩不好玩联系上呢?
宫本老大从来不写程序,但是拿出来的作品哪个不好玩?
卡马克大神天天写程序,但是Doom3德声光效果上去了,但有多好玩?
好玩是策划的事情,不是程序能做的。
宫本茂大神说过盒子理论。技术是一个盒子,创作人员要在这个盒子中尽量作出最好玩的东西,这个盒子越大,给创作人员的空间越大。就越可能做出好玩的游戏。
如果说C和C++是两个盒子。
哪个更大?
如果你愿意,可以在C++环境中写和C一样的代码,编译之后的效率不必C差(可能更高)。虽然我不是很甘心说这种话,C的特性语法库,C++一个不少。我包含了你。
C++不是一种语言,这是一个C++届牛人说的。
1它包含了完整的C
2它包含了完整的面向对象语言
3它包含了将要完整的模板编程语言
4它包含了完整的STL魔板库
他们只是工具,至于怎么使用使用户的选择。你可能都在用C++的环境写C语言不是么?那只是一部分。没有必要排斥什么。C++只是大一点的盒子。多功能瑞士军刀,如果你要抽出C那把刀,一点都不比c差。但是其他的刀更锋利,也相对难于使用。
退回来说一句,在技术上游戏开发者既是先锋,又是时代的遗老遗少。
所有新鲜技术都是在游戏前沿被应用的,比如人工智能或者图形学的领域。
而对于软件本身的学问,游戏者(某些)优势抱着排斥态度的。
某些人:
Dos人流程最早排斥 Windows程序得回调。
C人的过程排斥C++的面向对象。
RTTI这种语言特性也被排斥过。
软件工程学在游戏届更是无人问津。
幸好我是学Ogre的,Ogre是游戏届的另类,注重结构而不是功能。
Ogre说:在发展中,好的结构能带来更多的功能,而反过来则不可以。
似乎跑题了,
我们在来说C++,设计模式是基于面向对象的,C++当然比C更适合于设计模式的应用。而这是软件工程的范畴。软件工程对于大型程序的作用是毋庸置疑的。在今后,随着储存量信息量的增加,C++是不得不考虑的选择。
至于为什么有那么多好游戏仍然用C来做呢?我不知道你是从哪里得到的资料。我也确实看到Q3是C写的。
我觉得对于卡马克等级的高人,语言已经不是他们的障碍,对于他们而言木剑确实能胜过屠龙刀。但这只是对这些高人而言。
不过卡马克卡神也自食其果,用C语言写虽然效率有余,但结构不足。扩展性几乎没有,在惊叹于各种奇妙的编程方法的同时,虚幻帝国异军突起。好的结构好的扩展好的开发工具。虚幻3已经是当代最流行的游戏引擎,甚至被ps3和x360作为官方指定。
在技术上卡神是神,但在商业上,虚幻的成功是有目共睹的。
卡马克在这次id的大会上承认:每秒120frame的画面和每表60frame的画面并没有什么本质的区别,以后的发展将会注重游戏内容。
为什么要排斥C++?C++已经包容的把C包含在里面,你为什么就不能反过来包含C++的新特性?
不要被经验束缚住思维,这扇门后面的世界比你想象的精彩
|
|