• 2024-07-04刺杀 题解
    题目简述你在玩一个游戏,需要刺杀\(n\)个敌人。可以肉搏或者用子弹击杀敌人。肉搏第\(i\)个敌人会使你的体力值减少\(x_i\),你要保证你的体力值始终非负。击杀第\(i\)个敌人后,会获得\(y_i\)颗子弹,有可能\(y_i\)为\(0\),这时候你啥都拿不到。你初始体力值为\(s\),有一个
  • 2024-04-24[算法学习笔记] 并查集
    提示:本文并非并查集模板讲解,是在模板基础上的进一步理解以及拓展。Review并查集可以用来维护集合问题。例如,已知\(a,b\)同属一个集合,\(b,c\)同属一个集合。那么\(a,b,c\)都属一个集合。并查集分为合并,查询操作。定义\(fa_i\)表示点\(i\)的父亲。为了降低复杂度,在fi
  • 2024-04-17UI——伤害飘字
    目的创建一个控件蓝图作为容器并挂载在敌人的父级蓝图上创建一个控件蓝图作为伤害显示效果敌人父类角色蓝图调用1.创建一个控件蓝图作为容器并挂载在敌人的父级蓝图上使用覆层的方式制作挂载在敌人的父级蓝图上(添加控件组件)2.创建一个控件蓝图作为伤害显示效果3.敌
  • 2024-04-13敌人——创建敌人Rioter
    目标前期准备工作(略)编写Rioter蓝图编写RioterTask编写燃烧瓶逻辑编写火墙效果蓝图编写投掷燃烧瓶的动画通知事件核心思路敌人行为逻辑:实时检测玩家的位置并看向玩家随机左右横跳向玩家连续投掷燃烧瓶燃烧瓶碰到玩家爆炸,落到地面爆炸加持续燃烧一段时间1.编写Riote
  • 2024-04-12敌人——创建敌人_Ranger
    目的敌人Actor的前置准备工作(略)编写Ranger的Task逻辑制作Bomb蓝图在Ranger中编写Ranger的逻辑核心思路Ranger行为逻辑:漂浮在空中的敌人具有两种攻击模式(核心)向玩家发射3颗散射的子弹当玩家在其轰炸检测范围内会发射三颗自由落体的炸弹轰炸玩家1.编写Ranger的Task逻
  • 2024-04-10threejs——开发一款塔防游戏
    前言完成效果gif图较大,耐心等待,源码见文末为了上班摸鱼合理的玩游戏,我写了一个3d塔防游戏,其中功能包含动画、敌人运动、放置武器、升级武器、销毁武器、动态检测等功能。请动动小手,点赞收藏,这就发车~目录结构思维导图具体功能和思路如下有了这个思维导图,就可以
  • 2024-04-09敌人——创建敌人135
    目标创建敌人135的子行为树并创建一个BTT(范围内随机巡逻)在Enemy父级蓝图创建检测事件在敌人135的子蓝图中创建射击事件思路使用射线检测来制作感知系统而非感知系统没有主要使用行为树来制作AI逻辑,逻辑由父级蓝图和子蓝图和Task之间的互相调用形成一般来说不推荐这种做法
  • 2024-04-09《Slay.one》
    \[\huge\texttt{前言}\]Slay.one是一款免费的2D网页多人对战游戏,它作为一款经久不衰的机房小游戏,这是一篇对萌新的讲解,大佬也可以看哦。你可以在游戏当中使用不同的武器和技能攻击敌人,还有很多模式和地图。游戏地址:http://slay.one/beta。本文分为\(3\)个部分:武器详解/技能
  • 2024-04-08敌人——创建敌人Sniper
    目标创建一个继承自Enemy的敌人Sniper创建SniperAI1.创建一个继承自Enemy的敌人Sniper从子弹父类蓝图中创建一个子类蓝图(逻辑和玩家子弹一样,只是更改一下Tag为Player)敌人角色蓝图Sniper编写一个调用子弹蓝图的逻辑,作为发射子弹创建一个敌人列举将Sniper的列举配置好
  • 2024-04-08敌人——命中与死亡效果制作
    目标创建喷血效果蓝图在敌人父类蓝图中编写两种喷血方式的逻辑在敌人父类蓝图中调用两种喷血核心逻辑沿用一次性特效的思路制作特效喷血特效使用投射物发射图块的方式制作1.创建喷血效果蓝图设置喷血效果的生命周期设置喷血特效的发射物速度的方向让血喷出来后保留
  • 2024-04-08敌人——被命中事件和命中反馈
    目标在玩家角色蓝图中添加命中事件在敌人角色蓝图中接收命中事件,并编写反馈逻辑1.在玩家角色蓝图中添加命中事件使用射线检测的方式制作命中事件(判定点在刀光特效的生成点上),同时在玩家命中目标时让玩家时间暂停(顿帧)时间暂停宏(注意:这里不是全局时间膨胀,使用全局时间膨胀可
  • 2024-03-31BZOJ4977 跳伞求生题解
    传送门题意:有\(n\)个队友和\(m\)个敌人,每个队友\(i\)有\(a_i\)颗子弹。敌人\(j\)有\(b_j\)颗子弹。队友击杀敌人,必须\(a_i>b_j\),然后会获得\(a_i-b_j+w_j\)的收益。(\(w_j\):每个敌人都有一个参数)每个队友只能打一个敌人,可以不打。求最大收益。【费用流模型
  • 2024-03-26洛谷题单指南-集合-P1892 [BOI2003] 团伙
    原题链接:https://www.luogu.com.cn/problem/P1892题意解读:此题与关押罪犯问题非常像,本质上就是要合并所有的朋友。解题思路:首先,初始化并查集;对于每一对人的关系,如果是朋友,直接进行合并;如果是敌人,先查看双方之前是否有记录其他敌人,如果有,则将一方与另一方的敌人进行合并,如果没
  • 2024-03-25并查集(反集)进阶 P1892 [BOI2003] 团伙
    现在有 n 个人,他们之间有两种关系:朋友和敌人。我们知道:一个人的朋友的朋友是朋友一个人的敌人的敌人是朋友现在要对这些人进行组团。两个人在一个团体内当且仅当这两个人是朋友。请求出这些人中最多可能有的团体数。输入格式第一行输入一个整数 n 代表人数。第二行
  • 2024-03-1137. 敌人意图 AI 逻辑
    本节目标在玩家回合,需要显示敌人的意图,然后在敌人回合执行意图代码实现拼UI在HealthBar上面添加意图的图片和文字然后在HealthBarController上面添加意图图片和意图文字添加敌人意图敌人意图ScriptableObject敌人意图实例Effect把意图添加到Enemy类
  • 2024-03-0524. 执行卡牌效果
    目标当我打出一张攻击牌并指向敌人的时候,敌人会扣血代码攻击牌指向敌人当我在拖动牌指向敌人的时候,鼠标指向的地方会判断是否有东西,并且东西的标签是否是Enemy,是的话就标记为可执行,以及目标角色因为只有指向Tag为Enemy的对象才有效果,所以要给敌人添加名为Enemy的Ta
  • 2024-01-24并查集与反集——P1892团伙
    并查集并查集如其名,合并与查找查找intfind(intkey){ if(fa[key]==key)returnkey; elsereturnfa[key]=find(fa[key]);}合并voidunite(intx,inty){ intfax=find(x); intfay=find(y); fa[fax]=fay; return;}反集处理并查集合并问题的敌对/
  • 2023-11-16acwing374导弹防御塔分析
    二分是怎么想到的?我们假设已经找到了最终的方案,那么每一座防御塔都被分到了一些敌人去攻击那么这个方案的时间是多少呢?就是每个防御塔的时间的最大值每个防御塔的时间是他所分配的这些敌人里面所需要花费最长的时间去攻击的敌人的时间相当于最大值最小,所以想到二分acwing上的
  • 2023-11-14Unity-敌人(Enemy)
    Unity-敌人(Enemy)引言​ 敌人是每个游戏中不可缺少的部分,设计得好的敌人可以给游戏增添很多乐趣,设计得差的则会非常影响我们的游戏体验。​ 经过这段时间的学习,我们已经接触了非常多的敌人代码的写法,但是就是没有系统的归类,导致每次写敌人,都要从头开始。现在是时候将他们进行一
  • 2023-11-11并查集拓展——种类并查集&带权并查集
    在所面临的问题中,我们不仅需要知道两个元素之间是否存在关系,还需要记录其他要素,于是我们需要对原来的并查集进行拓展。种类并查集对于一般的并查集,只能表示“朋友的朋友就是朋友这种关系”,即我们只关系元素之间的连通性问题。但是对于“敌人的敌人就是朋友”这种关系则无能为力
  • 2023-10-30[学习笔记]扩展域并查集
    扩展域并查集可以维护类似于P1892[BOI2003]团伙的题目。题目中有两种关系:朋友和敌人,并规定一个人的朋友的朋友是朋友一个人的敌人的敌人是朋友引入反集的概念,例如有三个人\(a,b,c\),他们的反集为\(a',b',c'\)。如果\(a,b\)为敌人,连接\(a,b'\)和\(a',b\);如果\(a,
  • 2023-10-24扩展域并查集详解
    如有错漏之处,敬请各位奆佬指正!这是个比较冷门的数据结构。。。(其实很简单而且并不冷门)我是在做 P1892[BOI2003]团伙的时候听说的。那么,我就来讲解一下这个结构。updat2020-09-17准备开始扩写这篇文章一、预备知识并查集好像也没了...所以我说他很菜嘛...二、引
  • 2023-10-20三十六计虽诡,三十六宫可破
    三十六计是古代中国兵法中的经典策略,以诡变、灵活、巧妙著称,被广泛应用于战争、政治、商业等领域。然而,三十六计并非无懈可击,中国古代也有相应的破解方法,即三十六宫。三十六宫,又称三十六策,是一种针对三十六计的破解策略,旨在揭示三十六计的弱点,帮助人们更好地应对各种诡变的情况。
  • 2023-10-19种类并查集
    P1892[BOI2003]团伙如果你wa,可能是合并的顺序出错[1,n]表示朋友,[n+1,2*n]表示敌人如果a,b是朋友,直接合并a,b如果a,b是敌人:1.合并a+n和b,a的敌人是b的朋友2.合并a和b+n,b的敌人是a的朋友点击查看代码#include<bits/stdc++.h>usingnamespacestd;intf[20005];intd[20
  • 2023-06-17让敌人坦克自由移动