论文部分内容阅读
游戏引擎是一个处理游戏底层技术的平台,使用游戏引擎,游戏开发人员可以不用花过多精力去处理系统架构、图形处理等一些底层的技术,可以直接使用引擎提供的API来进行游戏开发。2D游戏图形引擎系统是游戏引擎中的图形渲染内核,在游戏引擎中占有核心地位。
本文通过对2D游戏中画面成像、行为动画、屏幕渲染管理、特效处理等方面的研究,设计并实现了一个2D游戏图形引擎系统,该引擎系统主要包括四个模块:界面控件模块、图形渲染模块、硬件显示支持模块和特效处理模块。
界面控件模块实现了一组通用的界面类库,可以灵活方便生成具有游戏观感的控件界面,便于用户的调用。
图形渲染模块是整个2D游戏图形引擎系统的核心,它被划分为基本图形图像绘制子模块、动画贴图子模块和屏幕渲染管理子模块三个部分。这三个子模块之间为继承关系,承担着游戏中图形图像、动画资源的绘制和管理。
硬件显示支持系统模块中,利用JaVa2D平台提供的图形硬件加速处理能力,将双缓冲技术与硬件加速图像绘制技术相结合,实现了动态图像平滑稳定的连续绘制,提高了动画加载速度。
在特效处理模块中分析了Alpha混合特效与粒子系统的应用机理,给出了Alpha混合特效与粒子系统在2D游戏应用中的实现方式。
本文研究的课题初步探讨了2D游戏图形引擎系统的基本技术架构,针对一些关键问题给出了解决方案并予以实现,对于国内基于2D的游戏系统开发具有一定的借鉴和参考价值。