原创 如何开发家用机游戏

2009-2-26 16:30 2896 19 19 分类: MCU/ 嵌入式

        游戏开发这个东西涉及到一个系统的“自举”问题,PC是一个自举系统,而我们用的各种手持设备,包括手机,MP4,游戏机等,都不是自举系统。自举,简单来说,就是一个系统(包括硬件和软件),不需要在别的系统支持下,就可以开发在自己本身系统上使用的各种应用,PC是典型的自举系统,而游戏主机,不支持自举,也就是说,无论这个主机性能有多强,都不可能凭借自己本身来开发自己的应用,就需要借助万能开发系统——PC的帮助了。
SONY卖PS3,而我是一个正规的游戏开发商,想在PS3上开发游戏并通过商业渠道销售,我需要做以下几点:
1.取得SONY的商业许可,这个许可的取得方式很多,业内流行的方式是软件销售主机厂商抽头,就是你卖了一套游戏,50美元,我索尼要10美元,这也就是为什么说主机是亏欠的,要通过游戏赚钱或者游戏可以决定主机生死的原因,一台主机的生产成本远高于售价,就是通过游戏回本。
2.我有了SONY的商业许可,取得了开发权限,还不能直接开发,我需要SONY为我提供一些东西,游戏主机的开发用机以及一系列开发工具,这个开发用机是比我们实际买的的主机强的多的机型,用于游戏的开发与调试,一般在主机正式发售之前1年到半年就会提供给各类第二第三方软件厂商,让他们一边熟悉新主机的性能,一边做些游戏,新主机不能发售了还没游戏可玩呀~而除了开发主机之外,还需要一系列开发工具,这就涉及到我们说的自举系统了。这些名目繁杂的开发工具包括3D建模工具,算法分析器,模拟器,下载器甚至是引擎生成工具,而这些工具中有SONY官方的工具,也有各个厂家自己为了适应需要自己研发的,包括各种游戏引擎,这个工具有强有弱,SONY为第一方或第二方提供完全版的开发工具,对一般的第三方就提供精简版的,当然,对于CAPCOM或SE这样的厂家,白送都得是威力加强版的~~~之后,这些开发工具有一个共同的特点:都只能在PC上运行~也就是说,我的整个开发过程,都是在PC上完成的。另外一提,这里说的开发主机和开发工具,无论数量还是版本都是严格受控的,开发人员需要与SONY签订一系列保密协议,一旦发现外泄事件,当事人需要承担法律责任。
3.我的游戏开发完了,所有东西都在PC上,怎么在PS3上运行呢?这里又涉及到几个概念:操作系统和引导程序(bootloader)。操作系统这个东西大家都不陌生,PC上使用的XP是微软的,是不开源的,是商业的,那么就是说这个世界一定存在别的开源的免费的操作系统了,没错,就是LINUX操作系统,Linux这个操作系统历史悠久,长话短说就是,使用Linux开发应用软件不需要给微软MONEY,呵呵,SONY何乐而不为,所以PS2就是使用了自己的Linux系统,PS3也不例外,因为是开源的,所以在这里SONY就省了一大笔。然后再说这个引导程序(bootloader),这是个啥东西,我来做个对比,我们一般的PC上电启动以后,并不是直接就奔向操作系统的(在已经安装了,比如XP的情况下),而是启动一个叫做BIOS的东西(基本输入输出设备),这个东西在主板上找的到(是个芯片),然后通过这个东西再加载操作系统的引导程序并最终进入操作系统。PS3上也有这个东西,我把PC和PS3发开主机通过连接线接通,通过开发工具里的下载器把游戏下载到开发主机的硬盘里,引导程序就会自动识别了(引导程序会这样想“哦,这个是应用程序,也就是人类说的游戏,我应该把他运行起来)这样,游戏就在开发主机上跑起来了,而我们正真玩到的游戏是通过光盘引导的,过程很类似。至于游戏破解,也就是绕开正规的引导程序或使用自制的引导程序让D版游戏可以正常运行。
完了,整个过程就这样,基本就是一个嵌入式设备的开发流程,只是我们的PDA比PS3差远了~


 

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
19
关闭 站长推荐上一条 /3 下一条