游戏录像

游戏玩法

主角可以变换四种状态,玩家通过四种状态特有的技能来击败眼前的怪物闯关。

切换到棕色:有一个一直围绕自己旋转的大摆斧攻击敌人。

切换到绿色:可以抵挡一切的投掷物,但是无法攻击敌人。

切换到粉色:切换瞬间可以发出飞镖。

切换到蓝色:切换瞬间可以向前方瞬移。

功能

1.可以随意的布置场景,制作闯关地图

2.可以扩充各种怪物,设置各种怪物的AI模式目前实现了自动发射普通子弹、追踪子弹、靠近怪物会追踪角色等AI逻辑。

3.主角可以随意切换各种攻击模式

...

实现

  1. 使用TileMap来绘制场景,设置障碍物。
  2. 实现各个敌人的移动AI代码,当创建一个敌人的时候,根据敌人的类型,给他设置对应的Component,这样不同的敌人就可以有不同的AI移动模式。
  3. 主角创建的时候,直接把四种攻击模式都预先加载了,当切换攻击模式的时候,直接把对应模式的角色显示即可,不需要的时候直接隐藏,这样就不用每次切换都创建角色了。
  4. 给怪物的子弹设置各种附带不同的模式,例如:追踪、直接移动。
  5. 怪物的创建应当根据主角的位置来决定,只创建主角附近的怪物,离主角远的怪物都不创建。

游戏截图

开发工具

unity 2020.3.32

其他说明

项目基本没有其他特别的框架,也没有特别的依赖库,基本解压后就能运行。

美术资源基本都来自unity的asset store。

Unity小游戏-勇闯小岛(PC) 项目展示+完整项目源码相关推荐

  1. Unity小游戏-平衡大师(安卓、PC、web)2D益智类游戏 项目展示+完整项目源码

    游戏录像 游戏试玩 平衡带师_平衡带师html5游戏_4399h5游戏-h.4399.com 游戏玩法 这是一款类似堆积木的游戏,它非常考验玩家的智商和手速,难度系数很高的游戏,谁能征服它,谁就是平衡 ...

  2. Unity小游戏-惊爆游戏(PC)3D联网大逃杀游戏 项目展示+完整项目源码

    游戏录像 游戏玩法 1.类似吃鸡的小游戏,但是这里没有毒圈,武器只有炸弹,没有枪. 2.游戏开始后所有人的体力会不断下降,当体力下降到0就会死亡. 3.玩家只有吃食物增加体力才能活下去,而食物只能通过 ...

  3. Cocos Creator小游戏-2048(PC、安卓、H5)益智类 项目展示+完整项目源码

    游戏录像 Cocos Creator小游戏-2048 游戏玩法 在棋盘上,每次会增加一个小动物,你可以选择四个方向滑动,然后小动物会按方向移动,遇到相同的小动物就会合并,看谁合并的最多. 功能 1.初 ...

  4. [转载]腾讯云大学大咖分享 |小游戏联机对战引擎实践(含源码)

    一个高效率的学习安排,应该是:10%时间,了解行业和技术的发展动态:40%的时间,看教程和慕课:30%的时间,看别人写的代码样例.这三件事做完,最后20%时间再动手编程.看资料和教程,占多数时间.资料 ...

  5. Unity小游戏-彩笔画师(安卓、PC)2D益智类游戏 项目展示+完整项目源码

    游戏录像 游戏玩法 谁画在屏幕上占的颜色最多,谁获胜. 功能 1.游戏有多个关卡,每个关卡的人机难度不一致. 2.可以存金币购买角色,不同角色的技能和属性不一样. 3.每个关卡的评分等数据存到本地. ...

  6. Unity 简单手机小游戏 - 3D重力滚球(文末源码)

    游戏效果图: 目前做了5个关卡 通过陀螺仪使得小球有运动的力 public class groy : MonoBehaviour {float x;float y;Gyroscope go;void ...

  7. java小游戏------Flappy Bird(飞翔的小鸟含源码)

    前言:本小游戏可作为java入门阶段收尾创作. 需:掌握面向对象的使用,了解多线程和异常处理等知识. 如上图所示:我们需要绘制背景,小鸟,障碍物,当然也包括游戏开始界面以及死亡界面. 一:思路解析: ...

  8. Java实现拼图小游戏(5)—— 美化界面(含源码阅读)

    美化界面 一.前言 二.添加背景图 1.注意事项 2.创建图片对象 3.创建JLabel的对象(一个用来放图片的容器) 4.调整位置 5.将容器放到界面中 6.优化代码 三.添加边框 1.查看源码 2 ...

  9. 【pygame游戏】用Python实现一个蔡徐坤大战篮球的小游戏,可还行?【附源码】

    Python制作坤坤打篮球小游戏 序言 准备工作 开发环境 效果预览 开始界面 游戏规则 结束游戏 代码实现 序言 话说在前面,我不是小黑子~ 我是超级大黑子

最新文章

  1. ajax post请求,后台servlet来接收
  2. (深入理解)matplotlib绘图原理(figure,axes,axis,canvas的区别)
  3. 为什么傅里叶变换可以代替自注意力机制
  4. Activity一共有以下四种launchMode
  5. Scala伴生类和伴生对象
  6. mysql数据库上传ftp服务器中_备份部分mysql表并上传至指定ftp服务器目录中
  7. pipe实现单工和半双工模式
  8. Spring Boot 多数据源(读写分离)入门
  9. C++学习之路 | PTA乙级—— 1012 数字分类 (20分)(精简)
  10. java nio 连接数_Java NIO 基础一 NIO概念
  11. 因果推断笔记——uplift建模、meta元学习、Class Transformation Method(八)
  12. phpcms v9二级栏目生成到根目录后三级栏目无法访问的解决办法
  13. 免费动态域名解析软件dnspod每步nat123体会
  14. ELK日志平台---老男孩教育笔记
  15. 【每日新闻】阿里云成中国唯一全面提供IPv6服务 | 区块链技术可以促进数据的共享以改进流程...
  16. 思维导图 XMind 闯关之路(第01关)新建文件 建立分支
  17. 《SoloBug - bug管理系统》-Echarts+Ajax实现图表数据异步加载
  18. 拒绝面试造火箭,工作拧螺丝——Java经典面试题分享『带答案』
  19. IOS之数据持久化二(归档与反归档)
  20. 使用Backtrader对股票历史数据进行指标回测

热门文章

  1. 【Elasticsearch】文本分析 Text analysis (1)
  2. STM32 QSPI双闪存操作
  3. LeetCode刷题笔记 字符串 字符串匹配
  4. 利用TensorRT转换ResNet50
  5. 知识图谱学习笔记——(二)知识图谱的表示
  6. 【计算机网络课程设计】内网穿透、搭建FTP服务器(局域网和广域网)以及对于花生壳发送X11包得一些推测
  7. 什么是java优先级队列_什么是Java优先级队列(Priority Queue)?
  8. R中的Kolmogorov-Smirnov检验(带示例)
  9. 【转载】IDEA如何将Git回退到某个版本
  10. DNGuard HVM 试用版 RC1 发布