当前位置: 首页 > news >正文

unity游戏开发之塔防游戏

如何制作塔防游戏

让我们以迷你游戏的形式创建一个休闲塔防。 从基本处理到适用技术,应有尽有,因此您只需制作一次即可获得 Unity 中的游戏制作专业知识。

与背景素材结合使用时,您将获得以下游戏视图: 由于在创建过程中使用了 LineRenderer,因此您可以创建具有高度自由度的线条

塔防游戏包括什么?

我们将要创建的塔防游戏将包括以下规范和实现。 由于您可以逐步创建,因此建议初学者使用。

LineRenderer,允许您自由创建敌人的移动

在塔防游戏中,您需要为敌人创建一条移动路径。 这是一个与游戏平衡有很大关系的功能。 在这个游戏中,你可以随时使用 lineRenderer 根据自己的喜好调整轨迹

使用可编写脚本的对象进行数据设计

本次使用的游戏数据如下。

  • 敌人数据
  • 波次数据(例如,当敌人出现时)
  • Defender 的数据

这些数据使用称为 ScriptableObject 的东西进行处理,以便于直观地管理。

下图是 Wave 数据的参考示例。 您可以设置每 1 秒出现什么样的敌人。 在下图中,敌人每 2 秒、4 秒和 6 秒出现一次。

具有印章功能的防御者放置

要安装防御者来保护城堡,请实现链接到鼠标光标的图章功能。 单击按钮选择一个防御者,如果成本足够,您可以阻止它被安装,并且该功能将与游戏很好地配合。 鼠标联动功能本身就是可以在其他游戏中很好地使用的东西。

以及许多其他功能

您还可以记住各种其他内容。

  • 项目创建
  • 调整屏幕纵横比
  • 屏幕晃动
  • 用于跟随对象的 UI
  • 健康条
  • 网 格
  • 子弹攻击敌人
  • 使用事件管理游戏进度和更新 UI 显示
  • 注重成本的加工

等等!

创建塔防的步骤

这一次,我们将以 1Wave 游戏为目标。 创建每个元素后,我们将将其作为游戏完成。

无论如何都要制造的阶段

我们将主要制作每个模块的零件。 游戏规则稍后会出台!

  • 项目准备和资产准备
    • 导入图像资源
    • 纵横比设置
  • 敌人在线上移动
    • 制造敌人
    • LineRenderer 线渲染器
  • 显示塔(城堡)安装和耐用性的 HealthBar 套装
    • UI 中的 Canvas 设置
    • 遵循 Transform 的 UI
  • 对城堡的破坏
    • TakeDamage 处理
    • 添加了摇晃效果
  • 创建敌方单位的模型(数据)
    • 可编写脚本的对象
    • 简单敌人生成 (EnemyGenerator)
  • 在波浪中设置的敌人出现
    • 创建 Wave 数据
    • 在终点清除敌人
  • 创建 Defender Unit
    • 可编写脚本的对象创建
    • 反映您的数据
  • 防守方发起进攻
    • 注入攻击过程
    • 射击
  • 创建贴纸以放置防御者(光标网格)
  • Defender 安装过程和重复位置确认
  • 为 Defender Defender 放置创建 UI
    • 反射显示
    • 切换 Defender 选择
  • 邮票按钮
    • 设置字符的反射
    • 取消

让它看起来像一个游戏

  • 做出游戏结束的判决
  • 创建 Wave End (Clear) 判断
  • 显示硬币
  • 随时间推移获得金币
  • 使用钱币放置防御单位

http://www.mrgr.cn/news/58997.html

相关文章:

  • 丹麦和意大利 家用电源插头和插座标准规范CEI 23-50 V4-2015,DS 60884-2-D1-2017
  • P1496 火烧赤壁
  • 【C++、数据结构】二叉排序树(二叉查找树、二叉搜索树)(图解+完整代码)
  • 云原生笔记
  • Endnote如何关联Word,在Word上通过Endnote插入文献
  • 微服务之Sentinel概念介绍及项目实战代码
  • 词云图大师支持词云图字体预览,轻松选择字体样式!
  • list 的实现
  • SQL语句的书写顺序与实际执行顺序的差异,以及如何利用执行顺序优化查询性能
  • SpringBoot中EasyExcel使用实践总结
  • 【Java】java 集合框架(详解)
  • 电脑连接海康相机并在PictureBox和HWindowControl中分别显示。
  • 开源数据库 - mysql - 组织结构(与oracle的区别)
  • 系统调用的介绍
  • 每日“亿“题 东方博宜OJ 1538 - 小 X 与煎饼达人(flip)
  • 线程安全介绍
  • 代码随想录算法训练营第55天|最小生成树:prim、kruskal算法
  • 密码管理APP需求分析报告
  • 苍穹外卖总结
  • SaaS诊所云平台管理系统源码,采用Vue 2+Spring Boot+MyBatis技术开发,开箱即用。
  • 如何与家人相处 林曦老师有话说
  • cisp考试多久出结果?cisp认证考试指南,零基础入门到精通,收藏这篇就够了
  • 部署DNS主从服务器
  • jclasslib插件使用细节
  • 从视频中学习的SeeDo:VLM解释视频并生成规划、代码(含通过RGB视频模仿的人形机器人OKAMI、DexMV)
  • vue3 svg图像 的实例