本贴纯粹是无聊者的流水账,要是你耐心不足、火气有余,请速度绕到而行。
说来惭愧,我实在05年看了AIR动画版之后才知道有KEY社存在的。当时看完AIR后,不知道为什么,没有哭。之后的一个星期,茶饭不思、精神恍惚,家人都以为我遇上什么大事了。
第一次玩星之梦是偶然借了同学的移动硬盘才玩到的,虽然他把星之梦和 尾 行 , 人 工 少 女 放在一起。
我一直想在DS上尝试下写个游戏,通了星之梦后发现移植它是很好的选择——剧情相对较短、有汉化、是个好游戏。
于是呢,从四月初开始,我开始着手于移植工作。
最开始我做的部分是DS汉字显示程序,那是我头一次用C写程序,对于被VB宠坏了的我来说,那段内存管理简直就是恶梦,DS上的程序出错了也不会出调试信息,只是死机或者画屏。
我曾打印了我百思不得其解的汉字显示内存管理程序去给我的程序设计老师看,他问:“这是干什么的?”答:“显示汉字的。”问:“弄这么麻烦干什么?直接用COUT<<嘛。”答:“这不是电脑上用的,是给便携式游戏机用的。”问:“连COUT<<都没有?!”
他似乎不知道DS是日本人造的,没有汉字字库和显示程序。
来KeyFansClub申请汉化文本的事情给我留下了很深的映像,说实话,这是我头一次接触所谓的“汉化组”,我一开始是抱着必然成功的心情来的,我觉得自己要做的事情很容易被大家理解。事实是,我刚开始被骂了一顿,后来解释了半天才陈清,最奇怪的是,明明是老人见到新人就往坏处想,反而要说是新人说话让人误会。
跟Misha(Prz)聊天让我知道了为什么这里如此仇视盗字者,我才知道这个世界上还有拿别人的成果改上几个字节就说是自己出的“绿色版”的人,唉……我听出Misha(Prz)的语气中有很多愤慨、更多无奈。很佩服Misha(Prz)。
整个制作过程中花了我最多时间的事情是编写剧情脚本,因为我看不懂REALLIVE的脚本,所以不能直接用官方写好的脚本,只好自己从头写。那是很庞大的工程,文本自不必说,图片音乐之类的都必须仔细盯着游戏看,然后一句一句的写相应脚本。我很多次写到次日凌晨,感觉自己很伟大,竟然有这种毅力。
平均的速度大概是8个小时可以写出20KB脚本,而且我不可能每天都挤出大片时间写脚本,我还要考高数和线代呢,再加上动不动就几天玩荣誉勋章、几天玩刺客信条,我估计了一下,这样下去,要到下学期中旬才能写好。
接着就是暑假了,我虽然在两个星期内突破了线代,但还是不敌高数,惨遭挂科。回到家里玩疯了,完全不想写那枯燥乏味的脚本。
转机出在看了几页人月神话,上面说了个程序员写了个“编译器的编译器”使得编程效率提高很多的故事,我于是决定试着写一个脚本生成工具,虽然不能从本质上脱离人工写脚本的窘境,但是可以省去查找图片路径和打字的时间。
效率大幅度提高,我用了一周时间完成了7章脚本,之前3个月才完成7章,我才知道,老人们说的,磨刀不误砍柴工啊。
暑假逛了很多国外的DS开发论坛,他们的坛子上大家写的内容多是自己的代码和想法,他们互相帮忙研究代码中的问题和知识,而且坛子上还会有人写出一些库来开源给大家用,我才知道这就是DS开发门槛越来越低的原因,我在国内看到的,要不就是自制软件区冷得要死,要不就只有两种人:喊着某某游戏或程序怎么不能运行的玩家和忙着回答这些玩家的作者。
然后就是现在了,很快就可以出发布版了,我的打算是开源,我期望国内也能有国外DS论坛的风气,大家拿着自己的梦和智慧来交流,而不是一大群就知道下载游戏的玩家和一些把自己的一点点知识蒙在自己脑袋里的程序员的坛子。
最后发几个模拟器的预览。