始于20200613关于第一人称射击游戏猿粪计划开发日志
始于20200613关于第一人称射击游戏猿粪计划开发日志
- 关于第一人称射击游戏的游戏脚本分析
- 脚本逻辑图
- 脚本大纲及关联图
关于第一人称射击游戏的游戏脚本分析
前言:这款FPS单机生存游戏是我独立开发的第一款第一人称射击游戏,此项目于5月底左右开始开发,模型有部分借用其他游戏的素材,脚本个人开发比例为100%,有部分借鉴参考,但是都是独自完成的脚本内容,没有直接搬运其他游戏。
脚本逻辑图
脚本大纲及关联图
Manager:
FpsManager : 初始玩家生成
INPUTManager : 输入控制
BornManager : 生成管理器
InfoManager : 信息展示管理器
DestroyOnNoHealth : 死亡摧毁
ResultActionManager : 结束行为管理(胜利/失败)
SOUNDManager : 声音管理
Player:
Player : 玩家信息
FirstPersonController : 第三人称控制(官方)
PlayerDamageManager : 玩家伤害管理(HP)
HitArea : 击中区域检测
#DamageManager
#PlayerDamageManager
PlayerAction : 玩家行为(包括物品检测,积分增加)
WeaponManager : 玩家武器管理(玩家装备武器)
Player-Weapon:
Weapon : 武器脚本
#AmmoBackpack : 弹药管理
Enemy:
DamageManager : 伤害管理
HitArea : 集中区域检测
EnemyPro : 敌人AI
Ammo:
#AmmoBackpack : 弹药管理
HPStone:
#PlayerDamageManager : 玩家伤害管理(HP)
Weapon:
WeaponPick : 武器装备
#WeaponManager : 玩家武器管理(玩家装备武器)
始于20200613关于第一人称射击游戏猿粪计划开发日志相关推荐
- 项目实训(十一)——FPS游戏(第一人称射击游戏)初步开发
一.前言 我与另外两个组员合作进行了FPS游戏(第一人称射击游戏)的开发,这个游戏对应于我们在项目开始设想的PVP玩家对战游戏.玩家之间的之间对战会让游戏变得更加紧张刺激,还能够增强玩家之间的感情. ...
- 始于20200612关于即时战略游戏猿粪计划开发日志
始于20200612关于即时战略游戏猿粪计划开发日志 常见的基础知识盲区 关于策略游戏卡通战争的游戏脚本分析 开发运用何种设计模式 代码设计结构图 模块一 RtsManager 模块二 MouseMa ...
- UE4创建第一人称射击游戏学习教程
Unreal Engine 4: Create Your Own First-Person Shooter MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz,2 Ch 语言 ...
- UE4创建第一人称射击游戏学习教程 Unreal Engine 4: Create Your Own First-Person Shooter
UE4创建第一人称射击游戏学习教程 本课程包含38节视频课,将逐步指导您完成以下主题: 云桥网络 平台获取课程! 如何创建6种可定制的武器(包括手枪.突击步枪.猎枪.狙击枪.榴弹发射器和火箭发射器) ...
- 【转】HTML5第一人称射击游戏发布
[CSON原创]HTML5第一人称射击游戏发布 功能说明: 游戏中在躲避敌人攻击的同时,需要收集三种不同的钥匙,开启对应的门,最后到达目的地. 该游戏同样基于自己开发的HTML5游戏框架cnGameJ ...
- Unity VR学习:第一人称射击游戏(1)
Unity VR学习:第一人称射击游戏(1) 1.封装标签和场景淡入淡出效果实现 (1) 封装标签 1.标签有Player,Enemy,GameController,Fader(画布),MainCam ...
- 【历史上的今天】12 月 10 日:世界上第一位程序员诞生;Ada 语言发布;第一人称射击游戏的开拓者
整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2021 年 12 月 10 日,在 120 年前的今天,瑞典国王和挪威诺贝尔基金会首次颁发了诺贝尔奖.根据诺贝尔 ...
- 【UE4 第一人称射击游戏】12-全自动步枪并显示剩余弹药量
上一篇: [UE4 第一人称射击游戏]11-武器跟随鼠标移动并添加开火音效 本篇效果: 步骤: 1.打开"Weapon_Base",添加一个整数类型,名为"Ammo&qu ...
- 【UE4 第一人称射击游戏】08-使用“AK47”发射子弹
上一篇: [UE4 第一人称射击游戏]07-添加"AK47"武器 本节效果: 步骤: 1.在"Blueprints"文件夹内添加一个Actor蓝图,命名为&qu ...
最新文章
- matlab loopcount,求助一个数值积分问题,用matlab的quadgk函数来计算,谢谢!
- Python 变量作用域
- LeetCode (73): Set Matrix Zeroes
- 《Go 语言程序设计》读书笔记 (七) Goroutine 与系统线程的区别
- java static面试题_Java static面试题
- Leetcode每日一题:142.linked-list-cycle-ii(环形链表Ⅱ)
- 【Spring第九篇】AOP
- mysql自增序列nextval并发_[DB][MySql]关于取得自增字段的值、及@@IDENTITY 与并发性问题...
- Adobe Creative Cloud Cleaner Tool 清除工具
- WLAN射频、信道与帧分类
- 3640 交换机实验的一些摘要【待进一步更新】
- 偶然获得2011高校信息化创新征文大赛鼓励奖
- c语言里变量要求,c语言中要求对变量作强制定义的主要理由是什么?
- 安装Jenkins教程(wind版)
- Java冒泡排序详解
- TV_Control Android机顶盒手机控制全套程序开源
- 《outliers》/《异类》读后有所思
- 弘辽科技:淘宝开店审核不通过怎么办?认证复核不通过怎么办?
- 光线微弯传感器matlab仿真,基于输出光斑旋转的光纤微弯位移传感器
- 【图像检测】基于计算机视觉实现地质断层结构的自动增强和识别附matlab代码
热门文章
- 使用postman进行并发测试
- 小米的面试过程及面试题
- <力扣第292场周赛第二题>6057. 统计值等于子树平均值的节点数
- JAVA计算机毕业设计在线音乐系统Mybatis+系统+数据库+调试部署
- 字段转换工具(数据库字段与表字段互转)
- 关于NX二次开发嵌入MFC的相关入门
- 中国联通山东济南国家数据中心IDC机房介绍
- 如何让自己时刻冷静的方法_某件事让你情绪激动无法控制自己时,应该如何快速冷静下来?...
- 三星9100刷android os,三星I9100怎么刷MIUI
- 【Docker】6.Docker Volume