用C语言开发NES游戏

作者网站更新日期 2018年9月

翻译日期从2018年11月底开始逐步翻译,基于浏览器的翻译,重要地方逐句对比原和译文,有时候会加入些个人见解,让文字变得能像是句人话。

作者github地址: https://github.com/nesdoug

作者的网站:nesdoug

CC65及工程打包下载地址:点我下载(11MB)包含CC65-win32环境 和 github上的27个工程


简介

准备工作

CC65如何工作

 

01、第一个程序

02、v-blank是什么

03、VRAM缓冲区

04、完整的背景

05、调色板

06、精灵

07、控制器(和精灵碰撞)

08、背景、碰撞

09、滚动

10、游戏循环

11、Metatiles 图块

12、向右滚动

13、向上滚动

14、游戏平台

15、音乐

16、声音效果

17、DPCM声音

18、零精灵

19、更多的东西,绘制地图

20、再次开发游戏平台

21、成品游戏

 

附录,neslib库

附录,nesdoug库

下载,免费游戏

链接和杂项

ASM Basics (6502)

特殊名词解释:

sprite 精灵

sprite zero 0号精灵

tiled 图块、贴图

tiledset 图块集

metasprite 组合精灵(指由多个tiled组成的一个精灵,像超级玛丽吃蘑菇后的人)

nametable 命名表(0,1,2,3通常会因为横纵镜像导致相同,也有类似RPG的游戏使用卡带RAM内存使用4个命名表)


CC65游戏开发