[置顶] 【原创】NES游戏创作的学习流程

摘要: 据我的研究, 目前没有通用的简单办法来创作nes(或fc)游戏。只能一步步的学习了。 因为FC与NES的游戏是兼容的,所以下面只说nes就可以了。 下面先说明一些工具的区别,再介绍学习的步骤。 关于编译工具 nes就是基于6502指令集的(补充:nes去除了6502指令集的两个十进制指令,这无关重要 阅读全文

posted @ 2020-09-05 21:59 大魔司教教主 阅读(1058) 评论(0) 推荐(1) 编辑

2023年1月26日

【原创】NES第十波:解说一个NES音乐贺卡的源代码

摘要: 我将自己写的一编音乐贺卡源代码拿来做解说。完整的工程和源代码见最后面的下载链接。 之前的解说都是保姆级的。从这一章开始,就变得简洁了。 一、定义内存变量(汇编都是用全局静态变量的) COUNTER = $00 MUSIC_OFFSET1 = $01 MUSIC_OFFSET2 = $02 vNamL 阅读全文

posted @ 2023-01-26 15:38 大魔司教教主 阅读(327) 评论(0) 推荐(0) 编辑

2023年1月25日

【原创】FamiStudio引擎应用

摘要: NES(主要)分成两条运行脉胳,即Main与NMI。那么本引擎在这两部分都分配代码。 之前说过FS的音乐数据文件是asm,例程喜欢命名为"song_xxx_asm6.asm",如果其包含DPCM,即会多一个文件"song_xxx_asm6.dmc"。 特别音效文件是"sfx_asm6.asm" 一、 阅读全文

posted @ 2023-01-25 23:13 大魔司教教主 阅读(140) 评论(0) 推荐(0) 编辑

2023年1月22日

【原创】如何为自己编写的NES游戏添加音乐?

摘要: 给大家介绍两个编辑NES音乐的工具:FamiTracker 和 FamiStudio。网上都能下载到,而且开源了的。如果下载不了,可以加到我的Q群,找群友帮助。 这两个软件都提供音乐引擎,但是经我测试FamiTracker的引擎连自己的Demo都不能够还原播放。而且FamiTracker的引擎是针对 阅读全文

posted @ 2023-01-22 14:27 大魔司教教主 阅读(338) 评论(0) 推荐(0) 编辑

2021年10月24日

【原创】NES第九波:解说HelloWorld

摘要: 这一波要说的是第八波贴出来的HelloWorld代码。 这是不是你见过的最长HelloWorld代码吗?如果不是,请给我评论。 说起HelloWorld就要涉及显示文字,在NES里面,就是驱动PPU的事了。 游戏的几个要素就是画面、声音、手控和内部控制逻辑等。 本篇只谈及画面(的一部分)。 本篇的知 阅读全文

posted @ 2021-10-24 00:44 大魔司教教主 阅读(506) 评论(1) 推荐(0) 编辑

2021年8月2日

【原创】NES第八波:怎么写一个HelloWorld

摘要: 这里我用的编辑工具还是6502Sim。 第一步是确定容量:我写一个极短的汇编代码,16K容量就远远足够了。所以程序从$C000开始存放。图库大小也是最小就可以(即8K)。 第二步是分派背景所在页和精灵所在页。不防定:背景=0页,精灵=1页。 第三步是准备一个4K的背景用chr,和一个精灵用的chr。 阅读全文

posted @ 2021-08-02 00:19 大魔司教教主 阅读(467) 评论(0) 推荐(0) 编辑

2021年7月20日

【原创】NES第七波:制作NES的具体流程和学习大纲

摘要: 有网友看了前面六波教程,还是要跟我说一句:“不名所以,寸步难移。” 我打坐想了整整五分钟,还是问了问群友。得到一个结论,“我将NES的战场藏起来了!” 原来是我的不对,那么接下来,我就为大家打开战场之门。 。。。 一、制作NES的具体流程:七步 第1步:设计画面,【还有别的,例如BGM、人物。。。这 阅读全文

posted @ 2021-07-20 22:37 大魔司教教主 阅读(883) 评论(2) 推荐(0) 编辑

2020年9月12日

【原创】NES第四波:如何做一个nes静止画面?(程序运行基本流程)

摘要: 如何做一个nes静止画面? 在这一讲中,我讲最基本的东西,是以后每一步都需要的,但不会重复讲的了。 前言 nes文档是由文件头、程序和图形数据组成的。 nes程序是由6502机器码(8位)一个个拼接组成。6502汇编则是与6502机器码对应的,下面说的nes程序就是说由6502汇编编写成的程序。换言 阅读全文

posted @ 2020-09-12 09:41 大魔司教教主 阅读(690) 评论(0) 推荐(1) 编辑

2020年9月6日

【原创】NES第六波:如何做一张NES贺卡(之二,屏幕篇)

摘要: 上一篇,介绍了制作图块,包括制作字模。那么如何显示到屏幕上呢? 说到NES显示方式有两个,一是背景方式,二是精灵方式。 所谓背景方式是将图块像马赛克一样布满屏幕。你可以想像屏幕被划分成(像素大小为8*8的)网格,每个格对应一个图块序号。即该网格所显示的图块由这些序号指定。这张网格,一横行是32个格子 阅读全文

posted @ 2020-09-06 23:39 大魔司教教主 阅读(530) 评论(1) 推荐(0) 编辑

2020年2月1日

【原创】NES第五波:如何做一张NES贺卡(之一,图形篇)

摘要: 鉴于我的平面设计不是很强,我还是决定从网上先几幅图片参考一下。 大家先知道NES的表现力,彩色多彩又渐变的图片,用NES无法表现出来。于是我选了一幅简单高雅的图片。 图1 高雅的图片 */ 有不明白,欢迎来向我提问。请加入我的Q群“兴趣” (790224822) 或者另一个我管理的Q群"学堂" (4 阅读全文

posted @ 2020-02-01 23:14 大魔司教教主 阅读(778) 评论(0) 推荐(0) 编辑

导航