《春日记》开发记录【4】

自己用Laravel写的小博客和CSDN的博客以后同步更新:
《春日记》开发记录【4】

本节我打算深入讲解一下模块的设计

Utils

此模块提供程序需要的一些实用类。

Resource

模块提供了根据资源描述符读取、解密、解析并封装资源提供给上层的功能。
为了资源安(zhuang)全(bi),我将游戏中所有的资源都进行了加密。
而且有些资源像是PNG图像资源需要解码并且合并,字体位图资源需要即时生成。
所以模块的主要目的就是使游戏和资源的复杂获取隔离开来。

Tween

提供了各种缓动函数,便于实现上层动画的缓动效果

Audio

声音模块,这个模块会自动读取并初始化游戏所需音效音乐,
并且提供播放接口,提供音量控制接口便于渐入渐出

Frame

窗口模块,提供创建窗口并且绑定OpenGL的功能,
可以读取窗口的输入。

Painter

绘图模块,提供绘图元件Sprite便于用户控制图像,每帧调用OpenGL绘图。

Scene

游戏架构的重中之重,其提供了基类Scene,每个场景都是继承于它。
不同的场景提供像是初始化组件、显示某个场景等等的功能。
游戏的主要场景如下:
初始化场景->等待读取资源场景->credit场景->游戏场景->制作人场景
通过这些场景我们就可以实现游戏需要的逻辑功能

Game

提供启动游戏的接口

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值