基于unity的《危机rpg》游戏开发

这篇具有很好参考价值的文章主要介绍了基于unity的《危机rpg》游戏开发。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

文章目录

    • 概要
    • 整体架构流程
    • 技术名词解释
    • 技术细节
    • 小结

概要

给玩家提供PC端和移动端的操作、闲适的音效、完整的闭环和玩法。必须实现三大主场景制作、大地图制作、导表技术引入、移动端摇杆控制、本地存档、音效同步、极强的交互以及游戏闭环。玩家通过输入设备给予主角前往各地进行部署与参与交互事件,通过存档获取成就,实现放松消遣娱乐的目的。本系统各个业务有如下注意点:

1.设备输入之PC端多键冲突问题

需要编写管理器控制输入流进行协调与管制,保证事件有效进入项目。

2.寻路算法的合理性

怪物指定路线寻路不能出现脱离预定轨道,英雄寻路不应突破障碍物穿帮。

3.误差计算

在计算有效范围与定点追踪时优化计算防止出现过大误差导致穿帮。

4.阻挡物对寻路的影响

寻路应当考虑阻挡物的存在。

5.视口平滑跟随

平滑跟随防止画面闪动引发不适。

6.怪物AI合理性

怪物的发呆、巡逻、追逐、攻击、死亡等状态与AI的合理衔接。

7.UI交互与npc交互方式设计

技术细节

1、loading场景:

其中包括三部分,(1)horror city词条落下的动画制作(2)进度条的制作(3)start的点击事件跳转下一个界面

效果如图:

基于unity的《危机rpg》游戏开发,unity,游戏引擎

图 一

实现操作:

(1)、horror city词条落下的动画制作

加载界面动画的制作,首先添加文字节点,设置文字的样式和颜色为,然后需要添加动画的节点增加animation,接着添加相关性质,例如,文字需要在Y轴上运动,则添加Y性质,然后添加关键帧,如图:

基于unity的《危机rpg》游戏开发,unity,游戏引擎

图 二

(2)进度条的制作:

使用脚本制作加载场景中的进度条

基于unity的《危机rpg》游戏开发,unity,游戏引擎

图 三

(3)start的点击事件跳转下一个界面

基于unity的《危机rpg》游戏开发,unity,游戏引擎

图 四

基于unity的《危机rpg》游戏开发,unity,游戏引擎

图 五

2、index场景:

分为三个部分:(1)npc的游戏背景介绍(2)背景中人物的运动(3)play game按钮的点击事件,使其跳转到game场景中

效果如图:

基于unity的《危机rpg》游戏开发,unity,游戏引擎

图 六

基于unity的《危机rpg》游戏开发,unity,游戏引擎

图 七

实现操作:

(1)npc的游戏背景介绍

dlgSpeak节点的制作:添加背景图片,修改其透明度为150,同时添加点击事件(图八),添加文字输入框,并设置其属性,使其自动换行(图九)同时使用脚本让对话的出现是一个一个来,并且玩家点击时,迅速把文字呈现出来(图十)

基于unity的《危机rpg》游戏开发,unity,游戏引擎

图 八

基于unity的《危机rpg》游戏开发,unity,游戏引擎

图 九

基于unity的《危机rpg》游戏开发,unity,游戏引擎

图 十

(2)背景中人物的运动

通过函数createrole()创建hero和sangshi(图十一),然后定义使其能随机移动的函数(图十二),让界面充满趣味性

基于unity的《危机rpg》游戏开发,unity,游戏引擎

图 十一

基于unity的《危机rpg》游戏开发,unity,游戏引擎

图 十二

(3)play game按钮的点击事件,使其跳转到game场景中(图十三)

基于unity的《危机rpg》游戏开发,unity,游戏引擎

图 十三

3、game场景与脚本的实现(部分):

对人物进行设置,(1)添加物理刚体组件并进行锚点的设置(图十四)、(2)并将人物形成预制件,并用代码将人物实例化(图十五)

基于unity的《危机rpg》游戏开发,unity,游戏引擎

基于unity的《危机rpg》游戏开发,unity,游戏引擎

图 十四

基于unity的《危机rpg》游戏开发,unity,游戏引擎

图 十五

将丧尸与npc同hero一样,添加物理组件,形成预制件,并同样通过调用createRole()函数进行实例化(图十六、十七)

基于unity的《危机rpg》游戏开发,unity,游戏引擎

图 十六

基于unity的《危机rpg》游戏开发,unity,游戏引擎

图 十七

通过脚本来实现脚步以及游戏背景的音乐音效的添加(图十八、十九)

基于unity的《危机rpg》游戏开发,unity,游戏引擎

图 十八

基于unity的《危机rpg》游戏开发,unity,游戏引擎

图 十九

Game.js的star()函数中添加

角色移动制作:

效果图:

基于unity的《危机rpg》游戏开发,unity,游戏引擎

图 二十

实现如下:

(1)、添加空节点,设置为UI层,添加两个单色精灵,更换图片

基于unity的《危机rpg》游戏开发,unity,游戏引擎

图 二十一

(2)代码实现如下:

基于unity的《危机rpg》游戏开发,unity,游戏引擎

图 二十二

4、map1场景

实现效果:

基于unity的《危机rpg》游戏开发,unity,游戏引擎

图 二十三

实现操作:

(1)场景搭建形成预制体(图二十四、二十五、二十六)(2)使用代码实现动画的运作(图二十七)

(1)场景搭建

场景的制作,首先是地图的制作,其中包括地图图片类型要选择TILED(图二十四),还包括地图边框(二十五)制作,改操作目的是限制精灵的活动范围,使其不超出地图边界

基于unity的《危机rpg》游戏开发,unity,游戏引擎

图 二十四

基于unity的《危机rpg》游戏开发,unity,游戏引擎

图 二十五

路线的制作,与地图一样,同样需要将sprite的类型选择为TILED(图二十六)

基于unity的《危机rpg》游戏开发,unity,游戏引擎

图 二十六

(2)使用代码实现动画的运作:

基于unity的《危机rpg》游戏开发,unity,游戏引擎

图 二十七

5、map2场景:

(1)定义了一个关键key,当keyitem被捡起,货架上货物被清空

实现效果:

基于unity的《危机rpg》游戏开发,unity,游戏引擎

图 二十八

实现操作:
  1. 定义了一个关键key,当keyitem被捡起,货架上货物被清空

定义dochange()函数(图三十),预制件中,被清空的货台均含有一个货物的子节点,并将其拖入到dochange函数定义的数组中(图二十九)

基于unity的《危机rpg》游戏开发,unity,游戏引擎

图 二十九

基于unity的《危机rpg》游戏开发,unity,游戏引擎

图 三十

6、map3场景:

(1)灯的动画的播放(2)货架的清空,当keyitem被捡起

实现效果:

(1)图片三十一灯没有亮(还有其他灯未显示),且因为没有捡到keyitem,货架满的

基于unity的《危机rpg》游戏开发,unity,游戏引擎

图 三十一

(1)图片三十二灯亮,因为捡到keyitem,货架被清空

基于unity的《危机rpg》游戏开发,unity,游戏引擎

图 三十二

实现操作:
  1. 灯的动画的播放

预制件中,每一个灯都有多个子节点(图三十三),用脚本对图片加载的控制实现动画的播放(图三十四)

基于unity的《危机rpg》游戏开发,unity,游戏引擎基于unity的《危机rpg》游戏开发,unity,游戏引擎

 

图 三十三

基于unity的《危机rpg》游戏开发,unity,游戏引擎

图 三十四

  1. 货架的清空,当keyitem被捡起

预制件中,添加一个点击事件,并在变化的货架下添加子节点(图三十五),当触发事件,隐藏货物,实现货架被清空的效果(图三十六)

基于unity的《危机rpg》游戏开发,unity,游戏引擎基于unity的《危机rpg》游戏开发,unity,游戏引擎

 

图 三十五

基于unity的《危机rpg》游戏开发,unity,游戏引擎

图 三十六

7、game结束场景

(1)、成功

实现效果:

基于unity的《危机rpg》游戏开发,unity,游戏引擎

图 三十七

实现操作:

(1)通关所用时间和惊醒丧尸数量的提醒(2)playagain点击使跳转到index界面

代码部分

基于unity的《危机rpg》游戏开发,unity,游戏引擎

图 三十八

基于unity的《危机rpg》游戏开发,unity,游戏引擎

图 三十九

给over场景中的playagain按钮添加了点击事件

基于unity的《危机rpg》游戏开发,unity,游戏引擎

图 四十

2、失败

实现效果:

基于unity的《危机rpg》游戏开发,unity,游戏引擎

实现操作:

基于unity的《危机rpg》游戏开发,unity,游戏引擎

图 四十一

小结

还需加强代码编写能力文章来源地址https://www.toymoban.com/news/detail-840591.html

到了这里,关于基于unity的《危机rpg》游戏开发的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity技能学院——RPG动作类游戏角色普攻的实现

    实现角色普攻是每个RPG类型动作游戏都会实现的功能,在游戏过程中,玩家与敌人相互攻击,产生攻击判定、血量减少、攻击效果等等。 这是几乎是我们每一个想上手RPG游戏开发的必修课。 因此本期内容讲各位零基础的学友带来最简单易上手的角色普攻教学。保证你一遍就

    2024年04月16日
    浏览(50)
  • 《Python趣味工具》——文字RPG游戏的开发(附人生选择模拟器的详细讲解及其他多种RPG游戏的源码)

    今天我们来学习如何制作一个 文字RPG 游戏 。 内容主要分为3个部分: part1. 文字游戏( MUD )的趣味历史 part2. 文字游戏的设计方法 part3. 文字游戏功能实现 你知道国内首款很火的文字游戏是哪个大V写的吗? 你知道国内文字游戏界的活化石是什么吗? 一起来看看吧~~ 早期

    2024年02月19日
    浏览(45)
  • Unity 开发人员转CGE(castle Game engine)城堡游戏引擎指导手册

    一、简介 2. Unity相当于什么GameObject? 3. 如何设计一个由多种资产、生物等组成的关卡? 4. 在哪里放置特定角色的代码(例如生物、物品)?Unity 中“向 GameObject 添加 MonoBehaviour”相当于什么? 5.Unity子目录相当于什么Assets? 6. 支持哪些模型格式? 7. 支持FBX模型格式吗? 8.

    2024年02月07日
    浏览(76)
  • 【毕业论文】| 基于Unity3D引擎的冒险游戏的设计与实现

    📢博客主页:肩匣与橘 📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正! 📢本文由 肩匣与橘 编写,首发于 CSDN 🙉 📢生活依旧是美好而又温柔的,你也是✨  基于Unity3D引擎的冒险游戏的设计与实现 📢前言 摘要 Abstract 1 绪论 1.1 选题背景 1.2 研究目的及意义 2 开发工具

    2024年02月05日
    浏览(60)
  • 吐槽laya:H5小游戏开发应该用什么引擎好?laya、cocos还是unity?

    我看有人推荐laya,放在H5小游戏的前三排名,这压根不靠谱。 laya只能算个半成品,整体非常垃圾,如果是首次选择游戏引擎,至少转去cocos,实在选laya,那也没办法了。 下面说说laya有什么问题,如果只是一些简单的bug什么的,我是不会花这个时间吐槽的,但是如下的问题实

    2024年02月13日
    浏览(59)
  • 游戏开发常用引擎工具介绍对比区别(UE4,Unity,Cocos,LayaAir,[egret-白鹭])

    是一套为开发实时技术而存在的引擎工具。目前广泛应用于3D建模渲染、游戏开发中。它完善的工具套件以及简易的工作流程能够使开发者快速修改或查看成果,对于代码的依赖性很低。而完整公开的源代码则能让使用者自由修改和扩展引擎功能。 是面向开发人员的 3D/2D 游戏

    2024年02月13日
    浏览(61)
  • C语言与游戏引擎插件开发:Unity、Unreal Engine中C插件的编写与集成(四)

    目录 一、C插件开发最佳实践与常见问题解析 性能优化: 跨平台兼容性: 版本管理与升级: 二、结论 C语言在游戏引擎插件开发中的关键作用与优势: 对开发者提出建议: 性能优化: 内存管理: 智能指针 :利用UE的 TSharedPtr 、 TWeakPtr 等智能指针管理动态内存,确保资源释

    2024年04月27日
    浏览(51)
  • C语言与游戏引擎插件开发:Unity、Unreal Engine中C插件的编写与集成(一)

    目录 一、引言 C语言在游戏开发中的重要地位与优势 游戏引擎插件机制与C语言的价值 二、C语言基础与游戏开发特性 C语言核心特性及其在游戏开发中的应用 游戏引擎API对接关键概念与技巧 C语言在游戏开发领域占据着无可替代的重要地位,尤其在应对高性能计算需求与底层

    2024年04月29日
    浏览(66)
  • Unity2D RPG开发笔记 P1 - Unity界面基础操作和知识

    按下 QWERTY 可以选择不同的工具进行 旋转、定位、缩放 按下 Ctrl + D 可以复制物体 16:9 为最常见的分辨率 Transform 组件 物体在空间中的位置、缩放、旋转 点击这里可以进行 reset 操作,位置将会被重置 不知道算不算冷知识的冷知识:鼠标拖动这里可以移动该数值 Sprite Renderer

    2024年02月13日
    浏览(45)
  • 十八、Unity游戏引擎入门

    1、下载     首先需要下载Unity Hub,下载网址:https://unity.com/cn。     然后在其中下载Unity编辑器并安装,可选择最新版本。     接着需要选择适合的开发环境,例如Android Studio或Xcode,以便进行手机游戏开发。在安装完Unity后,需要根据项目需求下载对应的模块和插件,例

    2024年02月16日
    浏览(70)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包