» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

关于全平台游戏的开发,实在不懂,求教,真的可以这样吗????

那是高人?  我怎么觉得连中关村抱孩子卖光盘的大妈都不如?


TOP

引用:
原帖由 酱油帮我打妈妈 于 2006-11-27 11:20 发表
感谢ClarkD的解惑~~

问题是现在的主机编程很大部分工作都是针对GPU和APU编程的,这方面的汇编级转换难度太大了。再考虑到不同显卡之间的构架差异,几乎就不可能实现

O ~原来是这样啊?顺便请教一下A ...
APU 一般指的是 Audio Process Unit,即声音处理器,例如PC上著名的sb live!就是可编程的APU,用来营造EAX环境音效。

PPU 一般指的是 Physics Process Unit,即物理处理器,用来对物理计算进行加速,比如碰撞,损坏等。

另外几乎所有平台都是异质的,跨平台一般采用硬件抽象的方法。
例如WindowsNT/2000/XP即是这种设计:alpha, MIPS,乃至xb360和pc是完全的异质平台,NT内核通过HAL完成对计算机体系结构的抽象,对上层代码提供统一的接口,移植2000/XP只需要重写HAL,重编译上层的C代码即可。

对于游戏开发而言,也是一样的,要做跨平台游戏,在一开始就要做好设计,把平台相关的部分封装好,每个平台都要写一个(例如对手柄的驱动,网络,显卡),上层的游戏逻辑等等是通用的。

事实上,很多公司提供这样的中间件,例如RenderWare(GTA用),就提供了跨平台模块,开发游戏只是做上层的工作。

这个问题对于稍微写过程序的人来说都是根本无须解释了。



TOP

发新话题
     
官方公众号及微博