1.? 后端用純erlang解析行為樹
2.? 前后端共用一個編輯器, 如果編輯器導(dǎo)出的行為樹的存儲格式只是直接適用于前端佑附, 而不能直接適用于后端镇眷, 那么后端自己制作一個轉(zhuǎn)換工具吧史,將其轉(zhuǎn)換成后端想要的格式, 后端只基于自己想要的格式去解析行為樹蕴轨。
即使萬一前端以后更換為使用另一種編輯器港谊,以至于導(dǎo)出的存儲格式變了,那么后端解析行為樹的代碼也不需修改橙弱,只需修改轉(zhuǎn)換工具歧寺。
3.? 盡量做到節(jié)點類型在前后端都通用,前后端對節(jié)點的解析邏輯是一致的棘脐。
即:對于約定好定出的一棵樹斜筐,那么無論是前端還是后端,給予相同的輸入荆残,那么輸出(決策結(jié)果)就應(yīng)該是一致的奴艾。
4. 有時為了提高性能, 那么前后端可以約定特別增加定制一種節(jié)點類型内斯,這種節(jié)點類型比較hack蕴潦,利用這種節(jié)點定出來的樹,解析和執(zhí)行起來比較高效俘闯。
5. 部分節(jié)點類型潭苞,可能只有前端需要用到,后端不需要用到真朗,如果真是這樣此疹,后端可以暫時不解析它(減少一定開發(fā)量), 反之亦然遮婶。
6. 解析行為樹的邏輯要嚴謹(必要時做一定的防范)蝗碎,特別要注意死循環(huán)。
策劃在配置時也要注意旗扑,工具層面上如果能檢測出策劃配置的行為樹是否有誤蹦骑, 則更好。
7. 怎么使用編輯器臀防, 要對策劃做培訓眠菇。
程序最好能夠提供相應(yīng)的模板給策劃參考边败,以有效避免策劃出錯
ps: (1)對于第1點, 可以繼續(xù)探究下:如果使用第三方的c/c++的解析行為樹的開源庫捎废,然后erlang層調(diào)用c/c++笑窜,是否更可行?
(2)對于第2點登疗, 如果編輯器能夠支持直接導(dǎo)出后端想要的格式排截, 則更好。