论文部分内容阅读
Google推出的开源智能操作系统Android继承了Linux开源的特性,吸引了全球许多手机和平板制造商,他们根据本身优势定制内核。Android系统经过几年发展后,目前系统已成熟稳定,不仅能运行功能强大的手机应用程序,也能搭载高档手机游戏。手机游戏在渲染效果和功能上都接近PC游戏,手游开发者为了缩短开发周期,抢占市场,往往都选择使用游戏引擎,手游开发中最流行的游戏引擎是Unity3D,它是Unity Technologies公司推出的跨平台游戏开发引擎,需要支付远低于UDK引擎的开发费用,友好方便的可视化界面能让开发者快速开发满意的游戏,目前Unity3D能发布1OS、Android、Windows8、Mac OSX、Linux、BlackBerry、Windows Phone等平台2D,3D游戏,在灯光、粒子特效、色彩等方面都有着技术领先优势,但当前网络游戏的原型还是来自于老旧的街机游戏机,虽然老旧的街机游戏逐渐被高端手游和网游取代,逐渐淡出市场,但街机具有的临场感、互动性等优点,决定着街机还拥有大批玩家,在新的操作系统和游戏引擎等技术优势的引导下,街机开发技术也需要随着进步。本文是在基于Unity3D游戏引擎和Android开源系统框架下对街机游戏开发关键技术进行研究,分析新型街机设备的开发思路和平台之间的技术方案,重点围绕街机游戏软件研发相关技术研究,包括游戏逻辑(AI系统设计、外部控制系统等),场景资源动态加载,通过串口和射频发射实现子板和Android主板通信、控制游戏角色的动作。本文创新点在于综合了Andro id系统和Unity3D游戏引擎对3D街机游戏进行设计和开发,使用串口和射频对传统街机的手柄I/O接口进行改进,解决老旧街机JAMMA接口占用过多I/O口等问题,降低了街机开发的硬件成本,发现并解决Assetbundle在资源加载过程中出现的内存泄露问题,最后本文实现Unity3D读写Linux串口驱动完成游戏对下位机手柄数据的接收和发送。