你如何为游戏制作强大的AI /脚本系统?
1)对于所有NPC的/环境/实体,你给他们一个单独的行为树(等patrolBehavior,allyBehavior,vendorBehavior,doorBehavior)?如果屏幕上有500个单元,我应该在树上进行完整传递(从root - > node/action)还是应该对所有单元进行单节点进度?
2)我在update()函数中做了AI逻辑......但我听说有些游戏有自己独立的AI线程,有什么想法吗?
3)我想知道如何将我的游戏分成几个部分/章节......我是否使用一个简单的变量(EVENT ="Mission 3")来表示玩家的表现如何,并使其全部呈线性?然后利用上面树上的变量?
我是django的新手.我正在创建一个将用户数据发布到Django服务器的简单应用程序.但是我遇到了关于queryDict的问题.它是空的.代码是:
@csrf_exempt
def create_user(request):
"""
This function creates users
:param request: post request from front-end
:return: success/failure
"""
if request.method == 'POST':
#x = json.loads(request.POST)
print(request.POST)
return JSONResponse(request.POST)
Run Code Online (Sandbox Code Playgroud)
POST请求是:
function post(){
xmlhttp = new XMLHttpRequest();
var url = "http://127.0.0.1:8000/create_user/";
xmlhttp.open("POST", url, true);
//xmlhttp.setRequestHeader("Content-type", "application/json");
xmlhttp.onreadystatechange = function () { //Call a function when the state changes.
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
alert(xmlhttp.responseText);
}
}
var parameters = {
"username": "myname",
"password": "mypass"
};
xmlhttp.send(JSON.stringify(parameters));
}
Run Code Online (Sandbox Code Playgroud) 我无法理解 HTN 是什么。我相信我们希望将计划中的所有小行动分解为更高层次的计划。
例如:
“乘坐巴士”是“去巴士”、“买票”、“坐下”等的 HLA。
我错了吗?希望有一个简单的解释。
最近,我一直在尝试使用apoc发布的treesharp库来实现健壮的行为树.我一直在阅读我书中的迭代器和接口,但我仍然无法弄清楚如何测试更不用说使用这个库了.接口如何与彼此连接以及如何用它们实际执行测试/构建树是令我感到困惑的.
通常在这种情况下,我会查找代码示例并从查看其他人的工作中获得启发,但是,对于此库,似乎没有任何示例代码.
任何人都可以帮我弄清楚如何使用这个库开始构建行为树?我很抱歉,如果这个问题非常无趣(我认为可能是这样),但接口中的枚举器和渐进式接口对我来说现在非常难以理解.