目前,国内外的3D游戏多得数不胜数,在3D软件开发方而业已非常成熟,但是,基于嵌入式Linux操作系统下的3D开发却比较少。相对于桌面系统,人机交互技术存嵌入式系统中的研究还处与初级阶段。嵌入式系统和终端产品是大众化的,在简洁、美观和人性化上的要求更高。GUI技术是一种人与计算机接口的技术。我们要在GUI的基础上实践我们的3D游戏。由于在嵌入式下,硬件资源非常有限,复杂的3D游戏根本无法运行。3D模型的支持已经成了嵌入式GUI迫切需要解决的一个问题。通过这次项目的开发,做一些这方面的探讨是非常有意义的。而且,随着3G时代的来临,嵌入式3D游戏将会有非常广大的空间。国内外在骰子方面做了不少2D方面的,在3D骰子碰撞方面也是有,但局限在一个平面上。从开发语言上看,有Java的,也有C++的;本项目是在圆筒空间里进行游戏,也是创新点。嵌入式开发具有广阔的应用前景,特别是3G时代的来临,更显示出蓬勃的活力,3D也是一个永恒的话题。将两者结合起来具有更强大的生命力。本文着手于一个基于嵌入式技术的3D骰子游戏,详细介绍了3D骰子建模与材质贴图,圆角骰子的设计与实现,圆筒建摸与材质贴图,3D骰子与圆筒碰撞算法研究,3D骰子之间的碰撞研究,游戏的控制,Arm9下电路设计。碰撞检测使用矢量进行计算,并通过旋转矩阵获取骰子旋转后的确切位置。由于需要综合性知识,实现起来需要考虑较多因素。本游戏机核心软件的设计已申请专利。
本文来源: https://www.lw50.cn/article/7f081000060b8db69b510874.html