论文部分内容阅读
一九九八年,第一款网络游戏“石器时代”登台亮相。它的出现立刻受到众多网民的青睐。形形色色的网络游戏因此如雨后春笋般涌出,网络游戏事业如火如荼、蒸蒸日上。网络游戏的出现,吸引了国内外一大批人员前来研究。如何营造美轮美奂的游戏场景,提供给玩家良好的互动感和沉浸感,一时成为了热门话题。游戏场景营建,一种比较流行的技术就是三维实时渲染技术。该技术制作的游戏,场景绚丽,人物也个性化。但目前的三维实时渲染游戏引擎,普遍使用C++语言开发,开发的周期较长,客户端比较庞大(少则几百兆,大则上G),开发和维护都很难。与上面提及的大型网络游戏相反,网络上还有一些小游戏,这些小游戏多为flash制作的。制作这类游戏的人很多,原因是flash制作比较简单,不论编程初学者甚至不会编程的人都可以制作。这类游戏多为二维的界面,因为纯flash是不支持三维实时渲染功能的。因此,笔者产生了一个想法,即利用flash强大的图像处理功能,并在这的基础上增加三维实时渲染功能,开发一个基于flash的三维游戏引擎,进而利用flash来开发大型的网络游戏。本文就是介绍这一想法的实现过程。本文先介绍了Actionscript语言和三维图像学的一些基本知识,随后详细介绍基于flash三维引擎的部分功能的实现,包括三维人物动画的实现和三维物体拾取的实现。最后,本文还介绍一款我们利用该引擎二次开发出的B/S模式的flash3D网络游戏,介绍网络游戏种的一套功能强大、维护简单的网络游戏任务系统。