Anima64.DLL(17062401) 23:12:05
任何植物的生长都是要有土壤的,没有办法,纯的理论无法生存
Aman(15852673) 23:12:41
噢?
Aman(15852673) 23:13:00
但是在逻辑的领域,在思想的领域,有这样的东西。
Anima64.DLL(17062401) 23:13:49
3D程序员 和 C++程序员 都可能是游戏程序员,但是游戏程序员应该是写游戏逻辑的程序员,主体工作还是游戏逻辑。
而又要分出游戏程序员和图形程序员。
Aman(15852673) 23:13:49
你告诉我什么是 Binary Tree ? 你看得见么? 摸得着么? 它和 MS 公司有关系么? 和土壤有关系么?
Aman(15852673) 23:14:52
我个人还是比较喜欢具有工业标准的东西,通用的东西。
我个人认为好的游戏引擎是可移植的、平台无关和 API 无关的。
Anima64.DLL(17062401) 23:14:53
既然是逻辑程序员,就更注重设计,逻辑设计,而不应当把 3D图形程序员放在一起考虑,所以游戏逻辑设计人员应改更喜欢好设计的语言,只要他提供了实现方法。
Anima64.DLL(17062401) 23:15:45
也许以后 3D程序员, 网络引擎程序员,都不算游戏程序员了,他们是专家程序员。
Anima64.DLL(17062401) 23:16:22
做游戏引擎不等同于做游戏。
Anima64.DLL(17062401) 23:16:50
如同 MS做一个DX9 , 他不能叫做游戏程序。
Aman(15852673) 23:16:55
你的意思是虽然引擎是可以移植的,但是游戏不可以移植,必须绑定一个平台?
Aman(15852673) 23:17:29
游戏引擎可以平台无关,难道不能代表游戏也是平台无关的吗
Aman(15852673) 23:20:23
我倒是特别期待着有一天全部平台可以是一致的逻辑计算机。
Anima64.DLL(17062401) 23:21:01
机器的速度更不上,所以现在必须选择土壤。
Aman(15852673) 23:21:36
但是我们发现有一些植物可以“移植” —— 例如 C++ 程序。
Aman(15852673) 23:22:13
—— 而 C# 目前还跟不上,而且无法移植到其它土壤。
Aman(15852673) 23:22:18
回到我们的主题了:)
哈里波霸(16959312) 23:22:59
war3你玩过?有其他平台的??
Anima64.DLL(17062401) 23:23:12
肯定不是的,C#是Java竞争对手,如果他不能够移植,就谈不上和Java竞争了
Aman(15852673) 23:23:21
我玩过,而且很喜欢玩儿。
Aman(15852673) 23:23:53
C# 和 Java 那根本就不是移植,也不需要移植。
它们只能跑在自己的虚拟计算机上。
Aman(15852673) 23:24:31
War 3 有没有其它平台的我不知道,
但是我知道 Half-Life 2 可以,虚幻 3 可以, DOOM 也可以!!
Anima64.DLL(17062401) 23:25:09
这样看C++也是不能移植的,他也是跑在一个语言法规上的, 大家都遵守这个法规,那么他可移植了,如果不遵守,根本移植不了
Aman(15852673) 23:25:14
你可以尝试着用 C# 重写一便 DOOM 3 试试看,
但是我觉得 —— Not Today !
Aman(15852673) 23:25:35
但是 C++ 有着严格的标准,所以它事实上可以。
Aman(15852673) 23:25:50
一个没有标准的东西还能叫做语言么?
Aman(15852673) 23:26:21
你不知道有很多 C++ 的库可以跑在 Windows 上, UNIX 上, Linux 上,Free BSD 上,MacOS 上么 ……
Anima64.DLL(17062401) 23:26:26
哦,*** 回到老路了,虚拟机更是标准的,只不过在虚拟机上了,不再语言上了
Aman(15852673) 23:26:58
噢,是的,我知道,我也同意。
但是今天你还无法在虚拟机上跑 DOOM 3,
就是这个意思。
Anima64.DLL(17062401) 23:27:39
Doom3 能跑 是依赖显卡能力好不好
Anima64.DLL(17062401) 23:27:54
他的代码如果移植肯定是可以的
Aman(15852673) 23:27:54
你说的这个和主题无关。
Aman(15852673) 23:28:23
理论上一切都是可以的,
但是我的计算机不行,我想你的也不行。
Anima64.DLL(17062401) 23:28:30
谁和你说Java支持OpenGL 时不能跑起来了
Anima64.DLL(17062401) 23:28:54
不是计算机,是sun公司的问题
Aman(15852673) 23:29:32
那你说,Java 写的 DOOM3,跑起来,需要一台什么成本的计算机?
Anima64.DLL(17062401) 23:30:19
不是Java 而是 工具包, Java支持显卡功能API
Aman(15852673) 23:31:12
就算 Java 支持了 OpenGL,那不能说明 DOOM 3 可以用 Java 写,好吗?
Anima64.DLL(17062401) 23:31:14
WindowsAPI 可以用 汇编来调用,也可用C C++
Java虚拟机经过转换一层还是在调用API功能
Anima64.DLL(17062401) 23:31:36
API又调用显卡输入输出
Aman(15852673) 23:32:25
我同意你的说法,理论上 DOOM 3 完全可以用 Java 写出来。
但是为什么 ID 公司没有那么做呢?
因为他们的程序员不懂得 Java ?
Anima64.DLL(17062401) 23:33:06
这是肯定的答案,你瞧cmk 那样,他连C++都不会
哈里波霸(16959312) 23:33:38
这是开发商的想法,他们开始就打算在游戏机上移植
Aman(15852673) 23:33:39
啊 …… 我没有语言了。
Anima64.DLL(17062401) 23:33:42
不是他不会,是不屑于。
哈里波霸(16959312) 23:34:12
但是像wow这样的和现在主流的网游都是跑windows阿
Aman(15852673) 23:34:14
事实上 Java 干不了这个事情, C# 也干不了,好吗?
至少今天的计算机还干不了
Anima64.DLL(17062401) 23:34:18
人家陶醉在算法 和 基本程序当中,无视语言的。
Aman(15852673) 23:35:24
是的, WOW 跑在了 Windows 上面,
那是开发商的商业策略 —— 因为 Windows 平台最广泛。
但是这和我们的论题没啥关系 —— WOW 不是用 C# 写的!
哈里波霸(16959312) 23:37:07
个人认为,既然确定平台,有在这个平台下更方便的工具为什么不用
Anima64.DLL(17062401) 23:37:10
不用什么不是不能,你看看一些爱好者们用C#写Quake就知道什么是可能,什么是没有意义。
引用BillGates的话说,他用BASIC可以写出一切
Anima64.DLL(17062401) 23:38:21
哦只是觉得C#语言随着MS 推行各种XNA相关