`
cqphper
  • 浏览: 23709 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
最近访客 更多访客>>
社区版块
存档分类
最新评论

引用 《XX游戏》AI设计文档 (转)

阅读更多
《XX游戏》AI设计文档

一.本文简述

1.  游戏介绍

《XX游戏》是前段时间和朋友一起练笔写的一个横版过关单机游戏,仅共同写了游戏设计文档,游戏内容是将传统的勇者斗恶龙模式,放到现代社会中,某恶霸抓走男主角女友,男主角勇斗歹徒,突破层层阻碍终于将恶霸铲除。本来为了练笔而写,情节操作并无太大新意,也就不公布了,这里仅摘下我写的其中一章AI设计的理论综述部分。

2.  本文介绍

本文简单描述了在一个简单的单机游戏中AI部分(特指NPC中MONSTER的AI部分),文中仅针对所需要的AI进行描述,游戏未涉及的更广泛的单位行为并没有记述。写作本文的目的是为了给策划案中所有NPC定义一个AI规范准则,以此为依据来衍生每个NPC的AI参数,所以本文是个泛例,而不是一个个体的例子。

二.AI设计规范

1.  AI简介

在本文中所说AI仅指NPC(狭义可以理解为Monster)的AI,定义NPC的AI标准然后套用到各个单位上去,实现AI的标准化规范化。

2.  AI设计规范

NPC由4种状态组成,分别是出生,巡逻,战斗,死亡。下面分别就这四种状态进行描述。

出生:NPC从出生的时候就被创建一系列属性,这里说的主要是在AI中具有特定含义的属性,主要有:

1.出生点(BornPoint),即出生的位置,坐标参数。

2.AI类型(AIType):主动0/被动1,群体0/个体1。主动型AI可以主动的对进入视野范围内的敌人进行攻击,被动型AI需要通过条件进行触发才能转化为主动型AI。群体型AI共享每个个体的视野,共享个体的状态。

3.出生过程(BornProcess):无0,或者有1。“有”在游戏中特指有个需要播放的动画。

4.视野范围(Sight):视野范围是NPC进行警戒的视距范围,他们会攻击视线内发现的敌人,对于在视野范围外的敌人视而不见(潜入?)。

5.巡逻范围(Beat):巡逻范围是NPC走动的位置,包括直线,曲线等,在游戏中由地图编辑器进行通过mask编辑。

6.攻击范围(FightRange):攻击范围是NPC攻击的有效距离,当NPC与敌人距离小于等于攻击范围时播放攻击动画,反之则是追逐(下文释义)动画。

注:游戏中限定NPC的移动速度总是大于角色移动速度,且NPC进入战斗状态以后将会永远锁定目标直到目标死亡或者离开本地图为止,这是仅有的脱离战斗方法。

7.重生时间(RefreshTime):刷新时间。如果是不需要重生,则为-1,永生为0,其余按具体时间重生。

巡逻:NPC的巡逻过程可以是动态的走来走去也可以是静态的站着不动,也可以是动静交互的站会儿走会儿,这里由美术讨论工作量后再进行确定。是一段动画或者几段动画组成。

战斗:战斗是针对主动型AI而言,被动AI在通过条件后才能成为主动AI。战斗包含两个阶段。

1.追逐(Chase)在NPC发现敌人开始就进行追逐。发现敌人分为敌人进入视野范围和受到敌人攻击(远程武器)两种情况。追逐过程中,播放追逐的循环动画。

2.战斗(Fight)当战斗开始以后,进行战斗细节判定,详细战斗过程不在本文中叙述(可参见027号文档),这里只简单提示一下。在战斗细节中将会出现击晕击倒的状况,允许NPC和角色之间距离临时离开攻击范围。由于本游戏中一旦开始战斗则锁定目标,NPC将重复追逐和战斗的过程,直到目标死亡或者目标离开本地图。角色死亡则游戏结束,角色离开本地图则NPC直接重新刷新。

死亡:NPC被玩家角色攻击到HP=0则判定死亡,判定死亡以后将播放死亡动画。从判定死亡开始进行计时,一旦时间达到重生时间则NPC出生。

三.AI设计流程


分享到:
评论

相关推荐

    xx中学学生学籍管理系统

    - **未来发展方向**:探讨如何进一步完善系统功能,如引入人工智能技术辅助决策等。 #### 七、参考文献 - 引用相关的教育管理理论、信息系统开发理论及实践案例,为系统设计提供理论支撑。 --- 通过以上内容,...

    XX学院自然科学研究项目申请书【模板】.docx

    【XX学院自然科学研究项目申请书】是一份用于申请科研项目的文档模板,通常包含项目的基本信息、研究背景、研究目标、研究内容、预期成果、实施计划、团队构成以及经费预算等关键部分。对于计算机科学(CS)领域的...

    2021-2022年收藏的精品资料2018优秀员工演讲稿4篇.doc

    10. 人工智能辅导:AI助手可以进行一对一的答疑解惑,提供24/7的学习支持。 以上是对教育精品资料中可能涉及的IT应用及优秀员工演讲稿撰写的通用指导,具体内容需参考实际文档内容来详细展开。

    基于Dubbo实现的SOA分布式(没有实现分布式事务)-SpringBoot整合各种组件的JavaWeb脚手架+源代码+文档

    2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。...

    XX集团信息化规划项目建议书

    4. **技术选型与架构设计**:根据需求,选择适合的技术解决方案,如云计算、大数据分析、人工智能、物联网(IoT)等,并设计符合集团业务需求的信息系统架构。 5. **项目实施计划**:规划项目的具体步骤,包括系统...

    O-RAN.WG1.O-RAN-Architecture-Description-v04.00.docx

    2. **智能性**:通过集成人工智能和机器学习技术,实现网络的自动化管理和优化。 3. **虚拟化**:利用云计算技术将传统的专用硬件设备转化为虚拟化的组件,从而实现资源的灵活调度和管理。 4. **模块化**:将整个RAN...

    毕业论文书写提纲(仅供参考).

    例如,在完成一篇关于人工智能领域的毕业论文后,可以感谢导师在选题和研究方法上的指导,感谢同学在实验过程中的协助,感谢学校的实验室提供的硬件支持等。 #### 九、主要参考文献 **知识点:** - **文献类型**:...

    计算机课程毕设-开题报告模板2.rar

    - **标题**:简洁明了地概括研究主题,应包含关键词,如“基于人工智能的XX系统设计”。 - **摘要**:简述研究背景、目的、主要研究内容、方法及预期成果,不超过300字。 - **关键词**:3-5个与研究密切相关的...

    Jetson-TX2-NX-Product-Design-Guide-DG-10141-001-v1.2

    Jetson TX2 NX是一款高性能、低功耗的嵌入式计算平台,广泛应用于人工智能、机器学习和计算机视觉等领域的应用开发。 在1.1章节中,文档引用了相关的技术参考文献,这对于理解设计过程中的标准和规范至关重要。同时...

    python编程基础PPT

    - **人工智能**:TensorFlow、PyTorch等深度学习框架极大地推动了AI领域的发展。 ##### Python优缺点和执行过程 - **优点**: - 简单且优雅,易于学习。 - 功能强大,拥有丰富的第三方库支持。 - 可移植性强,...

Global site tag (gtag.js) - Google Analytics