为公司的事件驱动的游戏制作体系扩展运行平台,为了这套体系提供windows系统下的渲染支持和脚本运行能力,进行渲染库开发和脚本运行环境提供。
点击空白处退出提示
为公司的事件驱动的游戏制作体系扩展运行平台,为了这套体系提供windows系统下的渲染支持和脚本运行能力,进行渲染库开发和脚本运行环境提供。
1、编译打包V8引擎,接入项目,为已有的js游戏脚本提供运行环境
2、基于OpenGL,实现一套2D渲染引擎,包含了常规的纹理渲染,shader自定义,图像处理等
3、编译打包freetype库,用于解析ttf字体,针对字形进行文字渲染
4、接入spine骨骼动画,支持骨骼动画的更新和渲染
5、接入ffmpeg,用于解码音视频文件。使用miniaudio播放音频PCM数据。通过shader,直接渲染视频的YUV数据
6、支持鼠标、键盘和手柄的交互事件
7、接入curl库,处理网络通信
8、接入steam API,用于steam游戏发布
9、GIF解码与渲染
10、游戏项目调试器
1、核心渲染体系架构的搭建,接入freetype、spine和ffmepg
2、编写shader,实现纹理的渲染和全部图像处理
3、解析字形信息,进行文字渲染
4、对音视频进行解码,并使用miniaudio播放音频数据,分离视频的YUV数据,通过shader交给GPU渲染
5、捕获鼠标、键盘和手柄的事件,搭建事件体系,完成事件的传递和响应。
6、解码gif格式的动图,提取rgba数据并提交给OpenGL渲染
7、矢量图形渲染、粒子系统
8、游戏资源合图和打包




评论