游戏语言(50分)

  • 主题发起人 主题发起人 STONE
  • 开始时间 开始时间
主要是C,核心代码用汇编!
windows下用DirectX+VC , 主要是资料多!
 
说句实话,c+++directx除非不用mfc,否则,那东西还真的比较难看,
delphi+opengl上上选择.次之,dd=delphi+directx
 
一般最常用是vc+directx
 
以下是前导《赤壁》游戏的主力程序员的文章:
1.1.3 语言
在任何一本写游戏编程的外文书籍里都会提到编程语言主要有两种,汇编和C。
有的书里甚至不提倡使用C++。不使用C++的原因我猜有两个:第一,速度。据说
C++代码比C代码慢10%。这个数字我没有测试过,但C++比C慢大概应该是对的。因
为用C++比直接用C编写代码要方便和简单,所以速度应该会慢。第二,便于移植,
移植这个词可很时髦,什么PC到PS啦,PS到Saturn啦,Saturn到N64啦,N64到
Mac啦,Mac到PC啦之类,一个游戏必须要在所有地方出现才过瘾。如果使用C++就
难了,因为象次世代游戏机上的开发环境,一般不支持C++,N64虽然说是支持但仍
然建议使用C。
使用汇编的理由也是很简单的,那就是快!因为游戏编程中表现最明显的地方就
是游戏的速度。汇编比C快的道理也是很明显的,那就是汇编要比C难写多了,速度
自然快些。
那么速度就那么重要么?过去上学的时候,用汇编写出来的程序编译出来的一般
十几k,后来用C写的小程序大的有几十k,而现在编译windows程序,一上来就有一
百多k。过去的游戏就是绿色屏幕上几个字符,而现在都是真彩色的图象和实时三维
。过去的游戏一个人就可以“搞定”,而现在必须分工合作。这些给我的感觉就是
游戏越做越大,程序越写越长。是不是有一些方面开始变得与游戏速度一样甚至更
加重要了呢?
有!这其实就是大家经常谈论到的一个问题:程序的Bug。一个程序如果越来
越复杂,越来越长,而且多个人共同编写,这时候就越容易出现程序中的臭虫。我
认为,以我们目前的程序编写水平而言,程序的正确性要远远高于它的效率。实
际上,我在后面的主要篇幅都在讲如何提高程序的正确性上,而只有很少的篇幅介
绍程序的优化。
所以我选择编程语言主要是从其正确性和效率两个方面来考虑的。目前我选
择C++。
这不仅仅因为我对这个语言最熟悉,更因为它的特点,对两个方面都符合得
很好。程序是人写出来的,如果程序越容易写,就越容易正确,这方面汇编语言显
然不是候选者,Pascal虽然好,但是那些begin
和End写起来也太累。 C语言要省事
得多,C++更进一步,而且有了封装,继承,多态的概念。可是编写最方便的首选应
该是Visual Basic,Delphi和Java了。程序的框架都已经被准备好,只要在里面
填东西就可以了。只是因为它们的效率比较低,而不能成为游戏编写的最佳语言。
现在很难想象一个游戏整个都是用汇编写的,因为一个10000行的C程序改用汇
编写至少需要50000行,那其中出错的机会至少要多出5倍,而且汇编代码太过抽
象,很难读懂。所以应该只在非常需要效率的地方才需要使用汇编语言。
C语言与C++的差别不大,而且我认为C++所带来的封装的概念足以弥补它们的
速度差异。关于移植,有消息说Sega最新一代的游戏机DreamCast要使用Windows
CE作为操作系统,那么C++应该也会支持的了。大融合的时代总会到来,不同担心。
我的C语言代码也主要用于程序的底层。
那么,现在大家对我所使用的语言应该有所了解了。使用C++作为主要语言,
同时辅助以C和汇编。

同时,小弟曾看过《图形程序开发人员指南》这本书,英文名是Michael Abrash's Graphics Programming Black Book Special Edition,作者大概是
quake2的开发者,我读了以后只有一个感觉:厉害!厉害!!太厉害了!!!
 
要变一个略大的游戏,一般都是用c++的,不管从调用硬件效率还是执行游戏速度,现在都非他莫属。
 
现在有用FLASH编游戏的,虽然简单但效果很炫:-)
 
www.delphipages.com/可以找到Delphix控件。
下面是他的英文评价:
Everybody must have such component in his delphi. very easy to use and for Game play
Delphix.zip的大小为825K,免费。
解压后,你会看到d3drm、Graphic、Input、Network、Sound等内容。当然还有
源码。最后他提供了一个类似雷电的例子(只有一关)。
也许你看了之后,对Delphi的能力有重新的认识。
 
我见过几个用DELPHI写的3D游戏。
非常出色。
绝对不比C/C++的逊色。
语言只是一种工具。
游戏写的好不好。
很大部分是看人的功力。
我最讨厌成天比较:
c好,还是DELPHI好......
 
试在英文yahoo上这样搜索:
Delphi Game Programming
想必你会有新发现。
 
其实,每一种语言都有它自己独特的一面,就象人一样,有一句俗语:人比人,气死人.
如果我们每天都只做一件事情:比较VC,VB,Delphi,BC,PB,JAVA,Etc之间的差别和各
自的优缺点.那我们的技术一点也提不高.
我相信这一点,世界上的每一个软件,都可以用不同的开发工具做出来.可能这句
话说得有点太绝对了,但大部份的软件是这样.记住这一点:工具是人开发出来给人使用
的.也就是说,我们(程序员)才是真正的主角,我们是那些工具的使用者,走自己的路,
让其他人说去吧.我们要做的只是不断提高自己的技术,努力开发出更好的产品.
看看人家印度,一个经济如此落后的国度,他们的软件出口额已经大大超过了我们
中国,亲爱的程序员们,你们应该知道如何去做了吧,可不可以不要再深入讨论每个软
件开发工具之间的优劣了,用好自己手中的工具,相信自己能做好每一个软件.
BTW:VB3.2是Fordo
s的,不要小看VB.
 
以人为本!
 
C++吧,无论是DOS还是WINDOWS的都可以。
 
大家不要争论了吧。
一种语言是否可以写游戏,我认为关键看这种语言
是不是完成语言,就是说能不能实现自己扩充自己,
而不是非死定那中语言。
我听说马上要出一种X++语言,功能无比强大(玩笑话)
 
想写游戏重要的是创意!

如讲到技术,先学学 高数,离散数学,几何。。。。。
图形学 。。。。
有了这些再考虑 用什么实现!
 
VB和VC,因为都是微软的东东,对DirectX都有标准支持。如果写其它图形接口的游戏程序
。比如OpenGL,那么则用VC比较多。Delphi写的游戏也有,但是大多数是一些窗口环境下
运行简单GUI图形的游戏程序。
 
请问最常用的又语言是那种语言?
汉语(俗称:中国话)
 
各个:对计算机的知识你了解多少?database , socket , asp php ,hardware....
有人说delphi好,有人说c好,有人说pb好,有人说....
我有几个想法:
我一年前用VB开发数据库项目,觉得vb好,后来用pb觉得pb好,后来用vb和比较好的控件,
又觉得vb好。现在跳槽出来,不单单做数据库的工作,才发现,对开发语言我懂得的太少
了,虽然是参与编过多个大型项目,但是知识面实在是太窄了。用了多年的VB,落个这样
的结果,真是可怜。多知道一些语言外的东西非常重要。
而仔细想一下,哪个语言实现具体的功能不是调用操作系统提供的函数?既然同根生,我们
为什么不去了解深一点的东西,而不停的比较封装的好坏?如果你是一个老手,相信不会去
计较如何调用。
用什么语言,大多是老板说的算,即使是你是老板,也要照顾开发团体对语言的熟悉程度,
多掌握一些语言,加强适应能力,是重要的。都是外国公司开发的好东西,都是优秀的(
我很遗憾的说)
 
后退
顶部