注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

深夜是徘徊在潮湿睫毛上的我的梦以及他的梦

是直到最后都无法放手的一种气息,是我们生命中最后的思念……

 
 
 

日志

 
 

FC-ROM原创开发制作完全手册之N-Basic操作篇  

2010-02-10 14:49:20|  分类: FC教程 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

 

FC-ROM原创开发制作完全手册之N-Basic操作篇

维京猎人

 

FC是什么?

本文中指的是任天堂游戏机。参考http://baike.baidu.com/view/3209.htm

国内好多游戏机或学习机都是仿制或兼容这种机器的。例如小霸王。我就不多说了。

 

FC-ROM是什么?

就是任天堂游戏机的卡带内容做成电脑的文件格式。网上总是能找到好多网站提供下载。(文件的后缀名多为nes)例如http://fc.togame.net/

 

引子

网上找到的ROM文件都是游戏商的卡带内容被读(DUMP)出来制成的,里面的游戏都是市场上卖的。本文将会教你如何把自己原创开发的游戏制作成FC-ROM。同时,本文只说明操作方法,那创作开发过程并不提及。

 

正文

FC-ROM制作的两大原料,就是“代码文件”和“CHR字模文件”。

 

代码文件,需要有编程能力(基础)才能够编写出来。这不是一两篇教程能教会的。就是学习,从不会到入门要花上好几个月的时间。本文将不叙述代码文件的编写方法。就编写工具,本文最后有适当的论述。(在代码文件中还包括了音乐数据或代码的制作。)

 

CHR字模文件,这是记录了FC画面上出现的所有图片,包括文字,线条,图块,人物,背景(这些都是以小图片的方式记录和拼凑的)。这基本上谁都能制作,不需要特殊基础或能力(就是画画嘛)。想要做得好,那自然要学学美术了。CHR的制作,可以选择的软件也比较多,本文最后有适当的论述和链接,供学习。

 

我们用什么工具呢?

FC-ROM在FC(或模拟器)里面是可以运行的,所以它也就是一个程序。那我们就要用相应的编译器了。我们是用编译器来制作FC-ROM的。本文选择了N-Basic这个编译器来述说。

 

N-Basic本身有一套配套的编程语言。我们用N-Basic作为编译器就要使用N-Basic语言来编写代码了。网上有一个同名的软件,它编出来的却是dos里的程序不是FC的,请分清楚了。本文的最后将会途述N-Basic的下载链接和中文手册链接。而编程方法可结合手册,代码例子和一般的编程书学习,本博的文章会有相当的讨论。

 

代码文件的后缀名是什么都可以,没有也可以,为了方便我们一般将它定为bas或txt。因为N-Basic没有提供编写集成环境,我们就用Windows附件“记事本”来写代码了,直接保存成TXT文件,以后方便打开查阅。

 

本文先假设你手上已经有了代码文件和CHR文件。现在我们来说说如何制作ROM。

 

如何操作?步骤?

假设:代码文件为xxx.txt,CHR文件为xxx.chr,

生成有汇编文件是xxx.asm,生成的ROM文件是xxx.nes

以上这些都可按你的实际要求填写。。。

 

步骤1  放置文件

新建一个文件夹,将N-Basic程序的3个文件拷贝进去。另外将代码文件和CHR文件也拷贝进去。如果代码引用了别的数据文件,那也一并拷贝进去。

 

步骤2  建立批处理文件

1如果你的代码只有1个文件,我这儿有个比较方便的方法。

打开Windows附件“记事本”写下这几行:

 

 

@ECHO -----NBASIC------ > report.txt

nbasic xxx.txt -o xxx.asm >> report.txt

@ECHO -----NESASM------ >> report.txt

nesasm xxx.asm >> report.txt

report.txt

 

 

保存时,将“保存类型”选为“所有类型”,并文件命名为makefile.bat

同时也保存在步骤1所建的文件夹中。

 

  2如果你的代码由多个文件组成,例如我的贪吃蛇圣诞版是由9个bas文件组成,同时文件的先后位置是有次序的。

 

那么批文件就这样写

 

@ECHO -----NBASIC------ > report.txt  (回车)

nbasic header.bas main1.bas common1.bas main2.bas common2.bas main3.bas common3.bas main4.bas footer.bas -o 维京_贪吃蛇_圣诞版_demo.asm >> report.txt  (回车)

@ECHO -----NESASM------ >> report.txt  (回车)

nesasm 维京_贪吃蛇_圣诞版_demo.asm  >> report.txt  (回车)

report.txt  (回车)

 

注:上面这个例子中“(回车)”这个词是不用写到批文件里的。这仅用于指明回车的位置。

 

 

这里要注意,前后两个ASM文件,必需是同名的,同时生成的NES也将会与ASM同名。

另外nbasic 后面的多个文件,和参数必须是同一命令行,中间不能回车。

 

步骤3  启动生成

使用时,双击这个makefile.bat批处理文件就可以生成ROM了。文件名是xxx.nes

并自动用记事本打开报告。只要关闭报告就结束了。

 

 

制作FC-ROM就只有这3个操作步骤,完了。

 

这个方法跟我之前写的一个文章没有冲突,意思和作用都有是相同的。只是我在这个批文件中加入了报告保存的方法。

我的另一篇文章名为《Nbasic的使用方法》

http://nicotine.knight.blog.163.com/blog/static/26926112200891803656933/

 

 

我最早的时候已经写了这N-Basic的用法,只是当时连自己都不太了解。

《菜菜鸟自编FC(NES)游戏,初阶经历记录01》

http://nicotine.knight.blog.163.com/blog/static/2692611220089495032732/

上面记载着在DOS下如何使用。

 

批处理文件的后继名在Windows XP中可以是bat,也可以是cmd。

 

修改了文件,如何重新生成ROM?

以后如果你修改了代码文件或CHR文件,或代码文件引用的数据文件,不管是什么更改,只要双击这个批处理文件makefile.bat就可以生成新的ROM替换原来的ROM。

如果原来的ROM有保留的价值,那就将之改名或备份了,之后才去生成新的ROM。

 

如何修改批处理文件?

如果你是多个代码文件,要增加或减少代码文件,或要更改其次序,就要修改批处理文件了。

只要在批处理文件上右击,选择“编辑”,就可以自动用记事本打开这批处理文件。修改完保存、退出就行了。

 

 

后记

 

N-Basic的下载

老外网站(http://bobrost.com/nes/resources.php)上提供了多外版本,哪个好,哪个不能用呢。看我的这个文章《老外网站的nbasic版本研究》

http://nicotine.knight.blog.163.com/blog/static/269261122008102810327233/

 

推荐N-Basic(2004-02-15版)链接

http://bobrost.com/nes/files/nbasic_2004_02_15.zip

 

 

N-Basic的中文手册(我翻译的)

http://nicotine.knight.blog.163.com/blog/static/269261122008915104528306/

 

 

CHR字模的编辑软件下载

我的网盘上有3个,挑1个用吧。

YYCHR ,Tile Layer Pro ,EDppu2

http://www.uushare.com/user/fogota/files/1483092

 

 代码例子下载

01_只显示一个A字母

02_移动一个字母

03_移动一个精灵_面粉口袋例程

04_只显示一行字母

http://www.uushare.com/user/fogota/files/2090123

 

维京_贪吃蛇_圣诞版_2008-12-28程序及代码

http://www.uushare.com/user/fogota/file/1209157

 

其余看看我的博客

http://nicotine.knight.blog.163.com/

 

  评论这张
 
阅读(1399)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017