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

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

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

 
 
 
 
 
 

NES游戏《塔魔》的开发日记--第四天(工具)

2014-6-23 23:38:04 阅读919 评论0 232014/06 June23

by 维京猎人(Viking Hunter / Fogota)

就要写代码,那么总要发布一个工具才行。

这里要先感谢Sin。是他最早研究CC65,并取得一点成果。我是学着他的路子,将FC大师做出来的。

FC大师就是一个基于CC65的编辑工具。并集成了一些图形、地图和代码编辑工具。

有意学习编写NES游戏的朋友,同时也会C语言,可以去我的网盘下载这个工具。

 
http://fogota.ys168.com/

作者  | 2014-6-23 23:38:04 | 阅读(919) |评论(0) | 阅读全文>>

NES游戏《塔魔》的开发日记--第三天(功能设计)

2014-6-23 1:10:53 阅读685 评论0 232014/06 June23

by 维京猎人(Viking Hunter / Fogota)

架构的过程,是一个从抽象开始,细分分类的过程。也叫做自顶而下。

在这个过程中,我忽然想到了一些:
当我们不知道怎么下手的时候,我们就用自顶而下的办法,从抽象开始,走向实现。
当我们想清楚怎么办的时候,立马转向自底而上的办法,构建起来。正好可以接上自顶发明家下的路子。
不能一味的自顶而下,不管抽象多少次都不可能实现的,这是个无穷域。一个时间驳论。
也不能一味的自底而上,不管建多少都不足够,因为缺少蓝图,根本没法构建。
所以两者相附相乘。

作者  | 2014-6-23 1:10:53 | 阅读(685) |评论(0) | 阅读全文>>

NES游戏《塔魔》的开发日记--第二天(架构)

2014-6-19 19:18:10 阅读717 评论0 192014/06 June19

by 维京猎人(Viking Hunter / Fogota)

    小时候养成的动手能力,比起玩一件玩具,更喜欢研究它的结构。看看玩具是什么结构,例如车轮是怎么转的,机械手臂是怎么扭的,盖子是为什么合上的。

    一个电子游戏是怎么组成的?
    小时候一边玩游戏,心里一边想:这是怎么办到的?
    后来学了一点点basic代码,用代码的思路,思考游戏的结构:先上画标题画面,再读取手柄,只能让箭头上下移动,按star则黑屏,再画游戏背景,读手柄,控制人物行动,检测碰撞……。当时认为一个游戏的结构基本就是这样了。一细节则没法思考出来。

作者  | 2014-6-19 19:18:10 | 阅读(717) |评论(0) | 阅读全文>>

每日一词(5) CHR的结构

2012-6-28 23:04:08 阅读870 评论1 282012/06 June28

CHR是FC里的图形和文字的总称,CHR的结构即图形文字的数据结构。

 

CHR太好理解了
CHR一个是16个字节
可以看成是两个图层


每层是连续的8个字节
每个字节为一行。


一个字节的8个位为8个像素。
那么就是说每层一个像素是2个色,两层叠加就是2*2=4个色了
所以一个色盘就是4个色了。
好,话完了

作者  | 2012-6-28 23:04:08 | 阅读(870) |评论(1) | 阅读全文>>

NSF音乐植入NES的一个初步方法

2012-6-17 23:09:00 阅读3229 评论0 172012/06 June17

 

叶枫 & 维京猎人

 

 

NSF是一种播放NES音乐的文件,其内部不光是音乐数据,而是还有一段程序,

作者  | 2012-6-17 23:09:00 | 阅读(3229) |评论(0) | 阅读全文>>

每日一词(4) FC的闪屏

2012-5-13 13:33:55 阅读989 评论0 132012/05 May13

闪屏,就是画面一闪一闪,这是画面一下变成别的画面,又瞬间还原。

这是什么原因呢,这是没有正确解除PPU的bug。

PPU有一个BUG,就是当向PPU写入背景数据时,PPU会令屏幕移位,当前写入的地址会被拉到屏幕左上角,其余背景地址也相应滚动。

这个BUG可以被利用,也可以被解除。

怎么解除呢?大家想必很关心。具体有三个办法:

1#
第一个办法,本法也会有轻微闪的感觉,特别是代码太多的时候。
好了,好了,讲讲具本办法:
要把屏幕先关闭,再连续向PPU写入数据(用$2006和$2007),然后恢复画面位置(用$2005),最后显示屏幕。
这个办法适合"汉化"使用。
关屏和开屏的方法是控制$2001的D3,最好是独立操制D3,不影响别的位。

FC关屏汇编代码:D3设为0

作者  | 2012-5-13 13:33:55 | 阅读(989) |评论(0) | 阅读全文>>

每日一词(3) FC的程序入口

2012-5-12 9:48:48 阅读903 评论1 122012/05 May12

FC游戏根本就是一个程序

那么,一定有一个入口,一个开始运行的地方.
这个地方是固定的吗?

我们学习过6502之后发现,运行的入口,即开始位置不是固定的
而是由一个"指针"指定的

这个指针的位置却是固定的,它就是在$FFFC-$FFFD
在PROM的末尾

6502是8位芯片,就是说运算的数,一次只能运算一个字节,但是它的总线寻址是16位的,也就是说保存一个地址数要用2个字节.

一个地址数要分成高位和低位来保存,低位放在低字节,高位放在高字节
每日一词(3)  FC的程序入口

FC游戏根本就是一个程序

那么,一定有一个入口,一个开始运行的地方.
这个地方是固定的吗?

我们学习过6502之后发现,运行的入口,即开始位置不是固定的

作者  | 2012-5-12 9:48:48 | 阅读(903) |评论(1) | 阅读全文>>

每日一词(2) FC的地址

2012-5-11 8:29:05 阅读907 评论1 112012/05 May11

今天说的是"FC的地址"

FC的CPU,内核是6502,那是一片8位的"冯*诺依曼结构"的CPU。

也就是说,这片CPU只有一套地址系统,而且地址的范围是$0000-$FFFF

FC上各个地址所在的位置见图。

另外,$2000-$2007是CPU的地址,FC的CPU通过这几个端口地址访问PPU,设定和查询PPU。

FC的PPU,也是只有一套地址系统,各位置见图。

也就是说在FC上,有两套地址,CPU和PPU各有一套。

大家会发现有些缺失的地址,大家可以认为它们是没有容量的,可以不管了。

作者  | 2012-5-11 8:29:05 | 阅读(907) |评论(1) | 阅读全文>>

查看所有日志>>

 
 
 
 
 

维京新闻

 
 
模块内容加载中...
 
 
 
 
 

FC知识整理

 
 
模块内容加载中...
 
 
 
 
 

FC开发记录

 
 
模块内容加载中...
 
 
 
 
 

FC技术书籍

 
 
模块内容加载中...
 
 
 
 
 

FC网友经验

 
 
模块内容加载中...
 
 
 
 
 
 
 
 
心情随笔列表加载中...
 
 
 
 
 

QQ群宣传栏

 
 
模块内容加载中...
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
模块内容加载中...
 
 
 
 
 

日志分类

 
 
日志分类列表加载中...
 
 
 
 
 
模块内容加载中...
 
 
 
 
 
 我要留言
 
 
 
留言列表加载中...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

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

注册 登录  
 加关注