`
jgsj
  • 浏览: 960172 次
文章分类
社区版块
存档分类
最新评论

多线程实现Galgame的字幕显示

 
阅读更多

演示程序的下载地址:http://download.csdn.net/detail/jiangcaiyang123/4106252

最近在制作一个Galgame的骨架。其实Galgame是技术含量最低的游戏类型了。它的另一个名称叫AVG游戏(不是欧美那个AVG类型啊),还有一个名称叫视觉小说。虽说做一个Galgame不难,但是制作字幕显示的系统还是有些挑战性的。尤其是在使用Unicode的条件下制作这些,关于文件转码的小问题比比皆是。真是防不胜防。不过这些问题还是被我解决了。现在我就向大家展示我制作这个字幕显示系统的体会。

首先我想到以前的Galgame显示字幕都是比较慢的,不是一下就出来了,这样给大家一个阅读的时间,不会给人家一种紧张而无聊的感受,而且会有种说话的感觉。然后你一按下鼠标左键,它就可以一下显示出来,适合给那些迫不及待看到结局的人设计的。最后字幕显示都有一个行和列的区别。我制作的字幕一般都是三行和16列。再多就显示不出来了。这些就是制作字幕的基本要求。

怎么完成呢?我想了很久,而且问了很多同学,和看了网上的资料。最后我决定使用Boost的thread多线程处理事情,这样显示字幕的时候不会干扰到主线程的运行,但是多线程比较难以调试,而且Boost中thread的知识我还没有怎么学,所以我研究出来的结果要晚一些。下面就是我设计的草图。


首先是写在纸张上的,这个图写了三张呢,后来才制作成图片格式分享到网上呢。

这里有我制作程序的演示图。




分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics