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


 21 12
发新话题
打印

各時代的主機遊戲是用什麼程式語言撰寫的?

等我告诉你听,FC,SFC都是用各自的CPU的汇编语言。其实你只要查一查这些主机的CPU的型号,然后再找一找有没有C语言编译器是可以翻译成这种CPU指令代码就可以了。说老实话,可以用C当然不用汇编了。除非你想游戏一直延期。


TOP

c编译器开发出来在sfc也没用,sfc 主频才3Mhz多,不用汇编性能太低下。

现在做游戏也有人大量用汇编的
naughty dog主页都还专门招高级汇编程序员



TOP

3M已经很不错了,51单片机12分频下来主频很多都没到1M,难道就不能用C了?

用汇编一般情况下不是为了执行效率考虑,而是系统根本没起来,栈还没开,无法使用高级语言。比如bootloader的上半段,以及操作系统的一小部分;或者是inline汇编这种情况,因为一些cpu的寄存器无法被C语言直接访问到。真正影响效率的瓶颈往往是程序员的常识,比如内存拷贝,很多人居然觉得效率很高

汇编的问题是代码可重用性低下,难以面向对象分层,lowlevel支持其实一样做,但是对应用层的程序员来说简直是噩梦


TOP

都得分频。而且现在的51 c编译器比较好,凌阳的6502大都还在用汇编。还得考虑到以前rom贵,c浪费体积。

除了部分系统启动,寄存器使用之类不得不用汇编的情况,还是有些人为了提高性能特意用汇编的。
naughty dog的游戏看着技术上明显比其他同平台厂商强一些。

TOP

引用:
原帖由 henvelleng 于 2008-7-19 19:18 发表
即便主机厂商没有提供C等高级语言编译器,游戏开发商也不得不自行开发一套编译器来自给自足。如果任天堂SFC真的没有提供高级语言编译器,除了说明任天堂的技术水平低下+吝啬以外什么也说明不了
SFC是著名的开发环境恶劣,不知道么……

TOP

引用:
原帖由 Rudy 于 2008-7-19 21:07 发表
都得分频。而且现在的51 c编译器比较好,凌阳的6502大都还在用汇编。还得考虑到以前rom贵,c浪费体积。

除了部分系统启动,寄存器使用之类不得不用汇编的情况,还是有些人为了提高性能特意用汇编的。
naughty do ...
在只有几K rom的无os的单片机上用纯汇编还情有可原,毕竟要把程序精简到塞进那芝麻大的rom里确实不容易

naughty dog在ps系平台上作游戏,确实难为了,不过这也不能怪sony,linux kernel对于大型图形应用来说基本是0啊,能做到ps3这样已经很不容易了,sony为此必然烧掉很多钱,撑死不和微软合作,铮铮铁骨值得尊重:D。xbox系这方面占尽优势,不公平啊

TOP

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