2006-11-10
今天,我宣布工程 Turtle Odyssey 暂停开发。暂停的原因有下:
1. 目前自身的能力还不足以把握上万行的工程,虽然这次已经把系统UML类图画了出来,但是对于具体的类,则很难抽象出其应该有的类方法。
2. 游戏资源管理经验不够成熟。在以往的游戏中,资源都不多,管理起来根本不费事,即使是资源达到 8M 的(压缩后)Feeding Frenzy Demo,因为其大部分资源都是很单纯的精灵动画帧,因此管理起来也不困难。而这次则不同,资源很多。我所想出来的资源管理方案不够妥当。
3. 本身这个游戏对我来说是一个新的游戏类型。2D卷轴游戏。在准备早期(10月16号以后几天),我阅读了一些开发这类游戏的教程文章。但是,对于这么一个多层背景卷动,并且原版游戏图素资源很特殊,导致核心开发还是有一定难度。
4. 时间压力。这个工程我10月16号就开始准备了。阅读教程文章用了几天,关卡编辑器用了几天,中途复习C++,设计模式,UML用了几天。如今已经快一个月了,这在以往来说,是一种相当大的压力(以往5000行规模的东西我也只需要几天时间)。
加之于目前还放着很多其他事需要我去做。例如写HGE教程(或总结文章),以及学习ClanLib,以及写GameMonkey的教程(或总结文章),这么事累计起来,我根本没时间了。---学校又要考试了,晕!
预计今后一段时间会做的事情:
1. 学习ClanLib,翻译一些ClanLib文档。
2. GameMonkey的文章暂时不写。主要原因在于目前还没有很多的使用经验。但是可以用GameMonkey写些小程序,结合进C++用的话,现在我技术还不成熟。
3. HGE教程写着也没意思。那会浪费我几天的时间。
4. 系统地学习软件工程。
2006-11-11
1:00
接触了ClanLib的resource脚本,初步学会使用资源脚本来载入游戏资源。
目前掌握到的ClanLib技术:
1. 初步的图象处理
2. 初步的输入处理
3. 初步的GUI创建
4. 初步的资源脚本创建