Board logo

标题: 关于全平台游戏的开发,实在不懂,求教,真的可以这样吗???? [打印本页]

作者: 酱油帮我打妈妈    时间: 2006-11-27 10:51     标题: 关于全平台游戏的开发,实在不懂,求教,真的可以这样吗????

昨天和一游戏高人谈游戏,他告诉我说,现在游戏平台硬件几乎一致,XO和PS3基本就是个高端电脑,完全可以制作完一款游戏通过汇编……(说了一堆XXOO的鸟技术)实现一个按钮点下就转换成了想要的平台的游戏,就是做好游戏一点就是XO,换个平台发售就是再一点就是PS3 的了,真的可以这样吗???我土鳖,所以来这里求教高人们
作者: callus    时间: 2006-11-27 10:53

你自己觉得编这个按纽得花费多少经历?
作者: 备常炭    时间: 2006-11-27 10:54

那是高人?  我怎么觉得连中关村抱孩子卖光盘的大妈都不如?
作者: 酱油帮我打妈妈    时间: 2006-11-27 10:57

但是我觉得这样不错啊,因为后来开发平台基本就是PC了,现在的开发机就是变相的PC,做一套汇编我觉得还是可行的
作者: 张力    时间: 2006-11-27 11:00

引用:
原帖由 酱油帮我打妈妈 于 2006-11-27 10:57 发表
但是我觉得这样不错啊,因为后来开发平台基本就是PC了,现在的开发机就是变相的PC,做一套汇编我觉得还是可行的
“高手”就是你?上面关于“按钮”的话是你对别人说的?

是的话,以后躲着那人走
作者: 酱油帮我打妈妈    时间: 2006-11-27 11:00

而且我觉得全平台最赚钱啊,生化不是都反叛到PS2上了,销量超过NGC,为了利润最大化,在这个驱使下厂商都会这么去做一次,以前的游戏机开发技术不一致,现在都是买个引擎,我觉得还是可行的,大家不要看了就一笑了之,我就是想探讨一下可行性。
作者: Pele    时间: 2006-11-27 11:01

赞“按钮”学派
作者: 酱油帮我打妈妈    时间: 2006-11-27 11:03

高人真的不是我啊,我是被他说的无语,因为确实觉得可行阿,我要是可以想到就不会来求教了,何必了,毕竟是超前的思想,我看不了那么远一个,但是想看大家的反应
作者: west2046    时间: 2006-11-27 11:03

一个按钮解决了一个千古难题啊!
作者: 酱油帮我打妈妈    时间: 2006-11-27 11:05

我又觉得如果这样的话,那有天是不是就没有那么些个XO,PS3了,直接统一游戏机平台了,如PC一样
不知道是幸福还是悲伤
作者: ClarkD    时间: 2006-11-27 11:10

引用:
原帖由 酱油帮我打妈妈 于 2006-11-27 10:57 发表
但是我觉得这样不错啊,因为后来开发平台基本就是PC了,现在的开发机就是变相的PC,做一套汇编我觉得还是可行的
这是做模拟器的想法,就是汇编码相互转换的过程。这在CPU模拟上算是成熟的技术了。Apple迁移到Intel平台上也就是用的这些。

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

有这么好的事
LZ怎么不让你的高人朋友先去做个按钮的样本出来看看
作者: 酱油帮我打妈妈    时间: 2006-11-27 11:20

感谢ClarkD的解惑~~

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

O ~原来是这样啊?顺便请教一下APu是什么,我都是喜欢和人探讨,想不通这才来请教一下,这里果然高人多阿,那在问一下,那些一下推出了N个平台的游戏是怎么制作出来的,不会每个都要这么去重新开发吧??如果是就太牛了
作者: 酱油帮我打妈妈    时间: 2006-11-27 11:29

再次被高人打败…………………………
引擎是必须对GPU和APU编程没错,这就是DX在做的事情,但是renderware之类软件,已经取代了几乎所有GPU和APU开发,引擎不是吃白饭的,单一平台引擎以后比较吃不开了。NDL也是明确声明跨平台,所谓跨平台就是根据其提供的注意事项,不犯错误的话,开发出来的就是可以通过几个选项的开关来实现多平台的。针对单一硬件变成现在越来越少,因为难度极大,其实引擎必定是为各个平台单独写一套的,比如DX和OpenGL是绝对不可能兼容的,但是现在就是不少游戏允许选择DX和OpenGL,几乎一句代码也不兼容,怎么可能呼唤?就因为unreal包办了这一切,今后的引擎不是单独比画面和功能,开始对拼跨平台。这点做不到,各平台的开发成本差距就很大。ps3的7个核心,程序开发累死人的,除非引擎自己帮他优化。
不过GPU也开始垄断了,工作原理开始越来越接近,基本上走不出D3D和OpenGL这两个大圈子,所以跨平台才有点希望。


求教可能性!!!!!



 
作者: 剑爬山    时间: 2006-11-27 11:30

你先帮你妈妈打完酱油再好好研究吧
作者: 酱油帮我打妈妈    时间: 2006-11-27 11:37

楼上……………………难道就没有人可以解答吗??还是高人强啊 !!!
作者: 备常炭    时间: 2006-11-27 11:38

引用:
原帖由 酱油帮我打妈妈 于 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用),就提供了跨平台模块,开发游戏只是做上层的工作。

这个问题对于稍微写过程序的人来说都是根本无须解释了。
作者: 酱油帮我打妈妈    时间: 2006-11-27 11:42

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

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

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




也就是可以做到一键转换了哦,多谢回答,看来一统江湖的日子不远了
作者: 灵り魂    时间: 2006-11-27 11:46

黑匣子里面的按扭?
作者: ClarkD    时间: 2006-11-27 11:47

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

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

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

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

主机不同,汇编差别巨大,而且想通过汇编写现在的游戏,工作量和难度几乎不可想象。
貌似所谓高人其实不高
作者: 酱油帮我打妈妈    时间: 2006-11-27 13:34

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

作者: 张力    时间: 2006-11-27 13:43

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

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


“看了一下”
去查个资料而已………… 
作者: HunterXX    时间: 2006-11-27 21:17

楼主你很牛比


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

但是。。。。。。成本没下来啊?。。。
作者: camelot    时间: 2006-11-27 23:04

:D :D :D
楼主说行那就是行~
作者: captor    时间: 2006-11-27 23:13

那个按钮,是希罗自爆按的按钮吗?楼主快去按
作者: yellowbigbird    时间: 2006-11-27 23:24

可以尝试java遍游戏
这样不就通过虚拟机完成了,
wakakakakakak
作者: 乌鸦    时间: 2006-11-27 23:47

即使是JAVA这种设计出来就平台无关的语言,在实际应用中的各种版本解释器中的运行效果也是不一样子的,写过手机JAVA游戏,或者玩过智能手机的朋友应该了解这点。


另外,一些素材是可以共用的,比如图片,声音,纹理贴图等等,但是引擎要重新写。

看看现在的MAC(已经在使用INTEL的CPU了)和PC就知道了,同硬件不同系统,实际差别还是蛮大的。


顺便问问那高人,他写出来过什么游戏,或者做过什么按忸么?
作者: 大头木    时间: 2006-11-28 00:19

传说中的JAVA,随处编写随处运行吗?
作者: mad1th    时间: 2006-11-28 00:31

不可能,试过就知道
作者: tzenix    时间: 2006-11-28 00:41

楼主,叫那个高人来这里注册回帖吧~
作者: firesun    时间: 2006-11-28 00:54

高人,游戏业的未来就靠你了。

来,这里有一本《汇编入门到精通》,只收你10块钱
作者: 阿竿    时间: 2006-11-28 01:05

lz的那位高手真是个大喷子
作者: 莎木迷    时间: 2006-11-28 01:16

弄个按钮就可以移植了
作者: 酱油帮我打妈妈    时间: 2006-11-28 10:16

果然大多数人都是这个眼光,趋势啊,怎么利益最大化阿,唉…………不过来到这里见识很多高人,也确实得到指教,游戏行业必然会分久必合
作者: llooloveu    时间: 2006-11-28 10:51


lz用酱油喷人呀~~
大家快闪




欢迎光临 TGFC Lifestyle (http://tgfcer.com/) Powered by Discuz! 6.0.0