对于以前写的两篇NDS编程的文章,真是无心插柳柳成荫,居然收到了不少热心于NDS开发的人的邮件,有求助有探讨,还有些希望我把文章写下去,由于最近实在有些事情忙得不亦乐乎,所以只能在此声明如下:
1) 我自己的确不是什么NDS开发方面的专家,只是在空闲的时候研究了一下,自己其实也是一个NDS开发的学习者。
2) NDS程序设计系列文章的下一集,无限期跳票。这并不意味着以后都不会再写下去,如果有时间的话,我还会继续这个系列的文章,但是不是现在。

附上我的一封Email回复,是给一个满腔热情地初学者,希望所有的满腔热情地初学者可以修成“正果”。

NDS编程是在我比较闲得几个月写出来的,现在又陷入忙乱了,所以那些文章就没有继续写下去。难得你那么有心,可以耐心看我写的文章。

对于NDS上的游戏开发,我觉得没有任天堂的SDK,很难开发出像样的游戏,当然这个SDK不是你我这种人可以拿得到的。其实现在使用devkit那个SDK开发,基本上跟ARM硬件裸机开发差不多,需要开发人员对硬件有一些基本的了解,例如触摸屏控制器挂在IIC总线上等等。而且现在的SDK缺乏一些必要的调试手段,开发效率不高。所以我的文章没有叫做NDS游戏设计,只是叫做NDS程序设计,能够通过NDS这个平台,普及一些嵌入式开发或者软件开发的基本知识,目的也就达到了。

如果你以前一点基础都没有,我倒觉得其实学习GBA编程是一个比较好的开始。毕竟GBA的模拟器已经相当成熟了,我们可以使用模拟器进行代码调试,网上可以找到的GBA开发的资料也相对多。最重要的是,GBA跟NDS的开发是差不多的,很容易从一个过渡到另外一个,反倒是NDS的双CPU,双屏很容易给人造成迷惑。熟悉了他们之间的开发,你自己也可以评判到底GBA跟NDS差多少,他们的区别在哪里。我建议通过学习GBA开发,了解嵌入式开发和游戏开发的一些基本原理,然后再学习NDS开发不迟。对于一个学生来说,这样也可以让你书本上的一些东西变活。

最后,再说一句我对游戏开发的个人见解:做游戏跟玩游戏还是有很大差别的。一腔热情是必要的,但是仅凭一腔热情是不够的。希望你能够好好努力,有些什么我可以帮忙的地方,我也很乐意。但是如果忙起来忘了回复邮件,也请你不要见怪。岁数大了,有些事情身不由己。