基于实体组件系统以及深度强化学习的游戏的设计与实现

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:zeiwu158
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
现今,电脑与手机等智能设备普及到每家每户,游戏已逐步成为大众休闲时间的首选。在硬件与技术不断发展提升的同时,游戏开发技术也在不断的进步,以达到日益精细和高质量的游戏品质。本研究论文设计与实现了一个完整的游戏项目。在项目中,构建了实体组件系统(Entity Component System,简称ECS),并在此架构模式下开发游戏功能与逻辑。同时,为了使功能逻辑与底层脱离,达到独立性与可移植性,本研究论文设计与实现了一个游戏框架。此外,本研究论文实现了一套数据表工作流,目的是实现游戏数据的可配置性,灵活性与可扩展性。最后,本研究论文对深度强化学习(Deep Reinforcement Learning,简称DRL)进行了探索与研究,并将其应用于训练游戏中的NPC(Non-Player Character,非玩家角色)。具体来说,本研究论文主要完成如下工作内容:1.构建了实体组件系统,它是一种架构模式。通过在运行时添加或删除组件,达到更改实体行为的目的,具备很大的灵活性。此外,在实体组件系统的实现中,会将数据集中布局,从而可以有效的利用CPU缓存,达到提升性能的目的。游戏项目中的功能与逻辑都是在此架构模式下开发的,因此在游戏性能上具有很大的提升。2.本研究论文所实现的游戏项目中会创建一个NPC,为了让NPC在智能表现方面可以达到一个较高的水平,本论文探索与研究了深度强化学习,并应用它来训练游戏中的NPC。在测试环节,使用深度强化学习训练的NPC在与使用状态机实现的NPC的对抗中获得胜利,展现出了较高的智能水平。3.本研究论文实现了一个游戏框架。游戏框架对底层模块进行了封装,并为上层逻辑模块提供支持。在游戏框架中最重要且常用的三个模块为:状态机模块、资源管理模块与日志模块。在游戏框架的基础上,逻辑功能的开发效率得到了极大的提升,并且大大增强了代码的可移植性。4.为了可以在excel中配置数据,并将数据导出以及在游戏运行时可用,本研究论文设计并实现了一套数据表工作流。在工作流中,包括了制定数据表配置规范、导出数据表数据以及加载、使用数据的逻辑代码的自动化生成。数据表工作流可以极大的简化从配置数据到使用数据之间的流程复杂度。在完成以上工作内容后,会对项目进行详细的测试。通过整体测试,从总体表现上来看,游戏客户端运行良好,各个部分符合预期需求,在性能等非功能性方面也满足要求。
其他文献
视觉问答是一项属于计算机视觉和自然语言处理交叉领域的任务,它要求模型读取输入图像和相关的自然语言问题,并给出合理的答案。与图灵测试相关的问答系统始终是人工智能研究的重点之一,而视觉问答模型不仅要实现机器的思考和推理能力,还要完成图像信息和文字信息的统一语义表达。该任务对于探寻机器智能的实现和构建跨媒体信息统一模式都具有重大意义。本研究首次通过跨模态检索方法来提高视觉问答任务的效果。现有方法没有关注
在自动驾驶中,精确地感知周围环境至关重要。随着科技的发展,传统的三维目标检测算法由于速度缓慢,准确率不够高,正在渐渐地被基于深度学习的算法所取代。目前,由于计算力发展迅速,以及激光雷达能够精确给出目标三维外观以及位置的优点,大部分的三维目标检测算法都选择了激光雷达作为数据来源。点云数据具有数量庞大的特性,且有着与图像数据完全不同的格式,如何用深度学习有效地处理点云数据是研究的重点和难点。作为自动驾
桥梁作为交通系统的重要组成部分,对其进行定期检测以确保其安全性及可靠性是一项十分重要的工作。传统人工检测方法效率低,精度差,成本高,难以满足当前桥梁检测的巨大需求。随着计算机及图像处理技术的迅速发展,基于机器视觉的桥梁检测系统逐渐成熟。针对目前桥梁裂缝图像检测系统中裂缝识别率不高,裂缝宽度测量精度不足等问题,本文提出了一种基于卷积神经网络的裂缝识别算法以及裂缝宽度亚像素测量算法。论文的主要工作如下
化学传感器广泛应用在许多领域,包括环境监测、临床诊断、医疗保健、安全警报和食品质量检查等。在化学传感器的许多应用场景中,快速获得传感结果是非常必要的,比如易燃易爆气体的警报或有毒物质的检测,减少检测时间还可以改善用户体验、降低功耗。然而,许多化学传感器都有着响应时间长的问题。为此,一种经济有效的解决方案是通过数据处理算法根据早期瞬态响应数据预测最终结果,即被分析物的浓度或类别,但目前相关工作的方法
车辆尾气中的NOx会造成严重的环境污染,选择性催化还原(SCR)技术通过喷射尿素水溶液进而分解生成NH3来还原NOx,但其喷射过多造成的“氨泄漏”同样后果严重,因此有必要在SCR下游设置合适的传感器来检测NH3浓度。在众多类型传感器中,混合电位型固体电解质传感器因为结构简单、适应性好、传感性能优异而具有非常广阔的应用前景。因此,研究氨气敏感材料的形态与氨气传感器的结构,进而提高对NH3传感性能具有
随着自主式水下机器人(Autonomous Underwater Vehicle,AUV)智能化的发展,人工智能方法在其关键技术上得到了越来越多的应用。强化学习是一种重要的人工智能方法,在与环境的交互中自学习决策模型,弱化了对模型和环境的约束,具有相当高的灵活性。本文基于强化学习算法,研究在海流影响下的AUV长距离二维路径规划问题,提高AUV在复杂环境中的灵活性和适应性。本文具体工作如下:首先,以
新能源共享汽车是一种基于共享经济的新型出行模式,在以往的研究中,研究者普遍忽略车辆的电量问题,但是随着我国新能源汽车在共享汽车行业的占比越来越高,车辆续航里程和充电问题已经是不可再忽略的因素,否则相关研究就脱离了实际意义。因此,本文针对共享汽车的运营问题,并以车辆续航里程和充电时间为背景,分别对新能源共享汽车中的最小车辆编队、车辆调度、以及定点拼车等进行研究。主要内容如下:1.针对考虑车辆续航里程
本文的主要目标是在各种未说明的空间约束下,分析不同强化学习策略对机器人器械护士(RSN)应用的影响,尤其是对其“到达者”任务的影响。这一任务是机器人操纵任务中最重要的方向之一。本文提供了我们的对于不同空间约束下的“到达者”任务的实验结果和评估。我们使用了强化学习算法DDPG-HER和SAC-HER对各种未说明的空间约束进行测试。本算法基于7 DOF机械臂进行实验评估。实验结果采用奖励价值和成功率作
本论文设计、研究了国内大型枢纽机场下穿通道群的综合监控系统。该机场下穿通道群包含了国内某大型枢纽机场的四条下穿通道,用于让机场内部车辆快速穿越飞机滑行道,提升机场运营效率。而本文设计的机场下穿通道综合监控系统可以使得机场管理人员在同一个平台上对机场下穿通道群的现场环境,实时交通状况,附属设备状态及各类异常报警事件进行监控及管理,保障车辆在下穿通道的安全行驶。本文在参考了公路隧道监控系统的基础上,并
基于视觉的目标物体位姿识别具有广泛的应用场景,例如利用机械臂完成目标工件的抓取,分拣与姿态调整等等。当前构建一套成熟的物体位姿识别系统协助机械臂抓取还存在许多挑战。本论文从工业实际应用出发,利用传感器获取初始的彩色图像与深度图像数据,结合目标物体模型参数等作为先验知识,完成目标物体的位姿识别。针对应用中需要处理的物体存在的弱纹理,复杂形状等特性,提出了一种利用物体轮廓特征和消费者级RGBD传感器的