多线程实现Galgame的字幕显示

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

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

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

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


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

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




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值