2009年8月10日星期一

tilemap

周末的两天总是过得太快,感觉没做什么,时间就飞走了,一转眼就到了周日晚上,睡个觉就要再去公司上班,重新开始忙碌的一周了。

想找点时间看看mame的源码,可惜每次都只看了开头那么一点点,就又分心去做别的事情去了,以至于这一两年下来进度也没多少。上周末下雨,在家没啥事干,就找了个时间把mamedev.org上关于tilemap的文档《Using MAME's tilemap system》看了一遍。其实这篇文档我以前看过,但那次看过之后,有些地方不是很明白,比如pen和category之类的概念,这次再看时,由于提前看了src/emu/tilemap.h里的那些注释,还有脑袋里时刻想着那几个我所熟悉的大量使用tilemap的游戏,例如《名将》(横轴过关)、《威武战机》(纵轴射击),因此这次解开了以前的几个疑惑,明白了不少。

看完了tilemap.h,里面有tilemap有关的函数声明,就想去看看这些函数是如何实现,工作的原理是什么,结果用gvim打开src/emu/tilemap.c一看,足足有两千多行代码,这次是肯定看不完,以后有时间再回过来仔细看吧。