GenAI × Unity 用GenAI做遊戲AI

介紹

本項目旨在探索生成式AI作為遊戲AI的可能性。透過向AI發送玩家的數據以及遊戲玩法,並且讓AI以特定格式回復,通過提取AI返回的數據和操作,進行遊戲交互。

使用GenAI作為遊戲AI通常可以用於NPC對話、回合制遊戲等需要隨機性的場景,效果不錯。

遊戲內容

遊戲名字:穿心指
玩法:回合制遊戲,通過使用技能,每回合只能使用一個技能,當一方被打敗,則遊戲結束。


遊戲有三種技能:
1.聚氣,2.攻擊,3.防禦
聚氣:能量+1
攻擊X:X是你想消耗的能量數字,傷害=你消耗能量
防禦A/B:防禦提供護甲,護甲每回合會重置為0,防禦A 護甲+3,能量消耗0。 防禦B 護甲+7,能量消耗3

以下是傷害計算:
1.聚氣狀態下受到傷害直接死亡。
2.雙方都使用攻擊,傷害(X)較大的一方獲勝。
3.如果一方使用攻擊,一方使用防禦,傷害>護甲則攻擊方勝利,傷害<=護甲則防禦成功,則繼續下個回合。
4.雙方都是聚氣或者防禦,沒有人攻擊,因為沒有傷害,繼續下個回合。

注意事項:
雙方都只有一條命。
攻擊X的X數值不能大於你所擁有的能量。能量是消耗品,每次使用攻擊都會減少相應的能量。
如果攻擊X的數值大於你目前所擁有的能量,你則直接自爆死亡。
回合內,玩家是一起行動的,然後進行結算。不是每人一個回合。

Demo