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


发新话题
打印

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

楼上……………………难道就没有人可以解答吗??还是高人强啊 !!!


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

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

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

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




也就是可以做到一键转换了哦,多谢回答,看来一统江湖的日子不远了


TOP

黑匣子里面的按扭?

TOP

引用:
原帖由 酱油帮我打妈妈 于 2006-11-27 11:29 发表
再次被高人打败…………………………
引擎是必须对GPU和APU编程没错,这就是DX在做的事情,但是renderware之类软件,已经取代了几乎所有GPU和APU开发,引擎不是吃白饭的,单一平台引擎以后比较吃不开了 ...
你所说的这位高人已经在自己抽自己耳光了,上一个帖子他还在扯汇编级,这一个帖子又扯到代码级上了。引擎是可以取代底层的图形库不错,但是也必须得先知道底层的图形库是啥。Ps3的GPU和OpenGL或者Directx都没有关系,完全是自己的一套SDK,想整合到一个引擎里并不是一件容易的事情。更何况针对不同的显示芯片和底层的图形库,同一个引擎里的一个函数所表现出的效能可能是千差万别,做做RPG无所谓,做FPS之类可能根本就不能忍,这些都是要到后期coder们针对SDK微调的事情,要是能一个按钮解决就神了。这个高人说的,也就是像XO和PC之间这种有着统一的图形接口的。可以在转换之间做到一个相对的,比较自动化的过程。

TOP

何必了,探讨一下,有一点是肯定的,就是游戏开发都会逐渐离开“汇编”这个级别,这个级别只要换个硬件设备是毫无可重复利用率的。所以PC上已经全部C语言开发。C语言的程序就是在任何硬件上几乎都能执行的。
也许目前PS3不可以,但是XO可以了,以后会逐渐统一的,我觉得还是会全平台统一,趋势问题,做一套自己的SDK以后也许不会了,可能再发展到下一代机器,真的会统一掉,会实现一个按钮解决的

TOP

引用:
原帖由 酱油帮我打妈妈 于 2006-11-27 11:55 发表
何必了,探讨一下,有一点是肯定的,就是游戏开发都会逐渐离开“汇编”这个级别,这个级别只要换个硬件设备是毫无可重复利用率的。所以PC上已经全部C语言开发。C语言的程序就是在任何硬件上几乎都能执行的。
也 ...
靠,无语了,难道你说的高手就是你自己?打酱油去吧还是!

TOP

完全可以制作完一款游戏通过汇编…

主机不同,汇编差别巨大,而且想通过汇编写现在的游戏,工作量和难度几乎不可想象。
貌似所谓高人其实不高

TOP

高人不是我,嘿嘿,但是已经知道大概是什么回事了,感谢备常炭高人的指点,了解了一下游戏开发的最新技术,相信未来的技术发展肯定是往这个方面努力的,刚才看了一下PS3的SDK就是nvidia那个CG语言,其实是DX的一个扩展集,好几个引擎都在为他写,快要写好了,

TOP

引用:
原帖由 酱油帮我打妈妈 于 2006-11-27 13:34 发表
高人不是我,嘿嘿,但是已经知道大概是什么回事了,感谢备常炭高人的指点,了解了一下游戏开发的最新技术,相信未来的技术发展肯定是往这个方面努力的,刚才看了一下PS3的SDK就是nvidia那个CG语言,其实是DX的一个扩展集,好几个引擎都在为他写,快要写好了,
“看了一下”

TOP

引用:
原帖由 张力 于 2006-11-27 13:43 发表


“看了一下”
去查个资料而已………… 

TOP

楼主你很牛比


这都被你想出来了,很简单啊,把两个版本做在一起,纹理共享,其他东西完全重制。你要的那个按钮就用switch语句引导吧:D

但是。。。。。。成本没下来啊?。。。

TOP

:D :D :D
楼主说行那就是行~

TOP

那个按钮,是希罗自爆按的按钮吗?楼主快去按

TOP

可以尝试java遍游戏
这样不就通过虚拟机完成了,
wakakakakakak

TOP

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