准备制作一个类似slay the spire的游戏,第一次做独立游戏,有一些unity的基础,边做边学。
教程:udemy上找到一个教做tcg游戏的教程,跟着先看看,学着做一下
第一步,做了一个卡牌在3D空间内旋转,当卡牌转到背面的时候显示背面,转到正面的时候显示正面的效果。最开始想用判断牌与相机的夹角来做,后来发现夹角的变化不是线性的,有可能从175度以下变到了200度,没法判断,做不了。改用raycastall来做的,在卡牌的正面非常近的地方放了一个object,相机与object之间连一条射线,在卡牌中增加碰撞,一旦碰撞,就意味着卡牌正面在事业外了。
第二步,确定游戏的数据结构,教程中说的是用scriptable-object来做,这个是读取速度最快的方式,但是看起来当数据量大的时候会变得很繁琐,需要一个一个去打开那些选项,感觉不太好弄。然后去搜了几种常见的数据存储格式,决定用json来做。