10FCNES游戏开发教程(CC65版本)(1起FC).docVIP

10FCNES游戏开发教程(CC65版本)(1起FC).doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
10FCNES游戏开发教程(CC65版本)(1起FC)

终于考完期末了,以后就开始假期了,闲暇的时间也估计多了,可以写东西的时间估计也多了,当然只是估计而已,也可能不上课期间忙。管它呢,离搬迁还有一两天,先写完这这最后一章再说了。 本来之前就写了部分的,可惜电脑中毒,重弄系统,忘了备份,损失啊,那多少个日日夜夜积累下的代码,全部重写吧。在此也给看到这篇教程的朋友们一个提醒,小心防毒、小心备份。 昨天看到好友SHZkkqq说我太谦虚,其实感觉太谦虚很不恰当,因为知道自己懂的太少了,所以好多地方都不敢妄加评论,我怕误人子弟,希望大家在看到我的教程中的错误是可以给我提出,有错误才有进步嘛,错不可怕,就怕不知道自己错了,不是吗? 好吧,开始吧,说的这章要给大家一个完整的NES游戏创建,这游戏没有大家想象的那么刺激,好像只能够证明CC65还能写游戏,希望大家不要抛砖。 下面你看到的是一个创建游戏的整个过程,我将会从CC65的安装开始讲。 一下所讲到的所有工具包括代码和资源都可以在我的网盘/?trbbadboy下载到,当然有些东西你可以去官网或者工具编写者的空间下载最新版本。 首先安装CC65(官网/ FTP下载目录ftp://ftp.musoftware.de/pub/uz/cc65/),由于我们只是用来编译成NES的文件,所以安装选项中只选对NES的支持就够了。如图: 安装完CC65就可以编译C文件了。假设我们自己写了一个C代码文件,文件名为“helloworld.c”,代码为: #include conio.h void main() { cprintf(OK!); while(1); } 我们的编译命令可以这样写: cl65 -t nes -o helloworld.nes helloworld.c 意思是编译helloworld.c文件,使用的编译模式为nes模式,最终生成的文件名为helloworld.nes。 用模拟器打开它就可以看到屏幕上显示“OK!”,更详细的可以看我前面的教程。 好吧,开始我们的游戏吧。 首先要大郅的构思一下我们的游戏的大致界面,我们想要的大致是可以移动一个主人公,他拥有推箱子、放炸弹的能力,他的任务是摧毁箱子获得通往下一关的钥匙,仅此而已。如果你还想更多一点的话,可以让他在某一关开始会遇到敌人,或者炸开箱子后遇到敌人,或者很有诗意的最后救出了公主等等。鉴于时间和能力,再说也要给大家修改的空间,我就不打算实现那么多功能了,其实也不知道CC65所支持的40k的NES允不允许我们再去弄那么多了,这也是一个问题。 要有主人公,当然要先让主人公有个人样(哦,当然主人公也可以是动物,当至少也要先有个样子),所以先画主人公和周围场景吧。 打开 yychr,导入我之前提过的“标准ascii.chr”这个是维京猎人给我的,觉得里面的字体好看就定为自己的标准了,我不强求大家遵守,只是为了表述方便,我一直在以它为例。先把它另存为一下,以免之后的修改破坏了“标准ascii.chr”,我们另存为“mg.chr”吧(migong的缩写,英文不好),记得把它存到待会我们要保存代码的文件夹下面。画面如下: 然后发挥自己的想象力画一下我们的主人公及其他相关的图块吧,顺便感谢一下风竹丽影,因为我的图片全是她抽空帮我画的。(主人公是打算使用8*8,这样易于实现,其他的地图也是由8*8的图块拼接成的) 最终的画面: 补充一下: 你可能会遇到导入chr文件后画面上也不显示任何东西,那可能是调色没弄对,你自己再配一下色就可以了。 Yychr的调色不会使用保存,希望知道的朋友可以给我提示,谢过。 更详细的使用见我前面的教程。 有了图块,我们需要还需要制作游戏开始的界面,也就是我们的logo,游戏时的框架(用来组织游戏在屏幕上的显示),以及游戏结束时的GAME OVER画面等等。于是我们需要用到另一个工具了,维京猎人的“FC专用地图编辑器”,目前的最新版本是v2.5,在此谢过猎人。 先弄我们的logo吧,打开“FC专用地图编辑器”,在菜单——字模——导入字模中导入“mg.chr”,设置一下配色,拼成你想要的logo之后保存为“mglogo.nmr”如图: 用同样的方法创建出游戏框架“mgframe.nmr”,如图: 暂停时的画面“mgpause.nmr”,如图: 游戏结束画面“mgover.nmr”,如图: 完成这些资源后,我们开始写代码吧,我写这个游戏的时候是一部分代码一部分资源的完成的,但是我我希望大家在写游戏的时候先整体构思后,准备好相关的资源在开始写代码,细心的朋友可能会发现我的字模文件很没有连贯性,就是因为想到一部分弄一部分的后果,希望大家吸取经验教训。 给游戏想一个拉风的名字吧,原本想写的是迷宫,后了又改了,改的迷宫不像迷宫,泡泡堂不像泡泡堂,随便想一个名字吧,叫“迷宫不迷”,也希

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档