论文部分内容阅读
随着视频游戏技术的不断创新和视频游戏设备功能的不断完善,视频游戏已经广泛应用于科学技术、虚拟现实等诸多领域,并创造出巨大的经济效益,人们的业余文化生活得以丰富。由于视频游戏的重要地位以及国内视频游戏技术不成熟,研究和开发视频游戏迫在眉睫。视频游戏告别了传统了个人计算机平台,逐渐向便携化、灵巧化、功能化、形式多样化方向发展。与此同时,SoC技术的发展使得嵌入式处理器集成化,在降低成本的同时硬件的专用性及处理器的处理能力却不断提升。鉴于SoC技术应用广泛以及SoC便携的特点,利用SoC平台来开发视频游戏合乎发展的趋势。本文正是在这种背景下开展SoC平台的2D视频游戏的研究与设计。本文广泛收集和整理在不同平台上实现的视频游戏产品资料及设计方面研究的文献资料,在此基础之上,分析了不同平台实现视频游戏的差异与不足。针对本平台特点,提出从硬件驱动、操作系统及游戏相关技术三个方面进行深入研究和设计。从硬件层面深入分析SoC处理器性能,内嵌的图形处理单元、声音处理单元等的特点,编写驱动程序,并完成实时操作系统μC/OS-II操作系统的移植。在操作系统层面改进消息队列,完善实时系统的内存管理从而使系统得到优化,以及利用面向对象思想对驱动函数进行接口抽象,以便于驱动程序扩展。在视频游戏设计方面,主要解决视频游戏中的渲染和更新、多任务调度。以及结合2D视频游戏中的均匀平铺卷轴和视差卷轴,设计和读取游戏图形资源,完成游戏世界的更新。设计的同时引入人工智能中的操控行为,使游戏中的精灵表现出一定的智能。另外对整个系统进行测试和分析,结果表明游戏画面流畅、显示效果清晰,能够满足玩家需求。