核心内容摘要
吴梦老师的家访:在线观看视频,洞悉教育的温度与力量
文章目录
先搞懂现在游戏AI都玩啥咱们新手从哪切入
实操步骤3步搭起AI对话NPC原型第一步环境搭建——5分钟搞定依赖安装第二步Godot里做游戏界面——拖拖拽拽搞定UI第三步跑起来测试你的AI NPC
进阶玩法给你的AI NPC加更多“智能”
为啥推荐新手做AI游戏原型这3个优势别错过
最后
总结别光看动手做最近逛ChinaJoy和游戏圈论坛是不是被各种AI游戏玩法刷屏了一会儿是《逆水寒》里能陪你唠嗑的AI NPC一会儿是腾讯《和平精英》里会打配合的AI队友连网易都开始用AI生成游戏场景了——说真的现在做游戏要是不懂点AI都快跟不上趟儿啦但肯定有小伙伴会说“大佬们玩的都是大模型、多智能体我这种新手连门槛都摸不到啊”别慌别慌今天就给大家扒一个新手友好的方案用AI Toolkit工具包 Foundry开发平台从0到1搭一个能跑起来的AI游戏原型全程代码抄作业连高中生都能看懂咱们普通人也能赶上AI游戏的风口
先搞懂现在游戏AI都玩啥咱们新手从哪切入先给大家扫个盲免得听别人聊的时候一脸懵。
2025年游戏圈的AI应用主要分三大块智能NPC就是能跟你实时对话、有情绪的角色比如《逆水寒》里的“窦豆包”用的是大模型的自然语言处理能力AI辅助创作自动生成关卡、场景、道具比如微软新出的专利技术输入文字就能出游戏地图玩法增强像AI队友、AI教练比如财新网报道的那种“悬浮AI教练”能实时分析你的操作给建议。
咱们新手不用一上来就搞复杂的多智能体先从“轻量级AI交互”切入最靠谱——比如做一个“AI对话NPC”玩家跟它说话它能根据游戏剧情回应这个难度低、见效快还能用到实际项目里。
今天用的工具也都是免费开源的AI Toolkit选DeepSeek提供的轻量化对话模型DeepSeek-R1支持本地部署不用花钱调用API数据还安全Foundry用Godot Engine一款免费游戏引擎自带可视化编辑器不用写太多底层代码辅助工具Python处理AI逻辑、WebSocket实现游戏和AI的实时通信。
实操步骤3步搭起AI对话NPC原型第一步环境搭建——5分钟搞定依赖安装先把“地基”打牢别等会儿跑代码的时候报错。
安装Godot Engine去官网下最新版建议
2以上傻瓜式安装一路点“下一步”就行部署DeepSeek-R1模型这步是核心但别怕代码直接抄先装Python依赖建议用Python
10兼容性好pipinstalltorch transformers accelerate sentencepiece然后下载DeepSeek-R1的轻量化模型这里用的是7B参数版电脑4G内存就能跑写一个简单的对话服务脚本保存为ai_chat_server.pyfromtransformersimportAutoModelForCausalLM,AutoTokenizerimportwebsocketsimportasyncio# 加载模型和Tokenizer第一次运行会自动下载耐心等会儿tokenizerAutoTokenizer.from_pretrained(deepseek-ai/deepseek-llm-7b-chat)modelAutoModelForCausalLM.from_pretrained(deepseek-ai/deepseek-llm-7b-chat,torch_dtypeauto,device_mapauto# 自动用CPU/GPU没显卡也能跑)# 定义AI对话逻辑defget_ai_response(player_input,game_context):# 给AI加游戏剧情约束避免答非所问promptf你是游戏《冒险小镇》里的NPC老木匠你的设定是
知道小镇东边有怪兽会提醒玩家小心
能帮玩家修复武器但需要玩家给橡木
说话要亲切带点方言语气比如俺、咋。
玩家当前对话{player_input}游戏当前场景{game_context}请你用老木匠的身份回复不要超过50字 # 调用模型生成回复inputstokenizer(prompt,return_tensorspt).to(model.device)outputsmodel.generate(**inputs,max_new_tokens50,# 限制回复长度temperature
7,# 控制随机性
7比较自然do_sampleTrue)responsetokenizer.decode(outputs[0],skip_special_tokensTrue)# 提取AI回复去掉前面的promptreturnresponse.split(请你用老木匠的身份回复不要超过50字)[-1].strip()# 用WebSocket实现实时通信连接游戏和AI服务asyncdefhandle_connection(websocket):asyncformessageinwebsocket:# 接收游戏发来的消息格式玩家输入|游戏场景player_input,game_contextmessage.split(|)# 获取AI回复ai_responseget_ai_response(player_input,game_context)# 把回复发回游戏awaitwebsocket.send(ai_response)# 启动服务asyncdefmain():asyncwithwebsockets.serve(handle_connection,localhost,
:print(AI对话服务已启动端口
awaitasyncio.Future()# 保持服务运行if__name____main__:asyncio.run(main())测试AI服务运行上面的脚本看到“AI对话服务已启动”就成功了咱们后面让Godot连这个服务就行。
第二步Godot里做游戏界面——拖拖拽拽搞定UI这步超简单不用写太多代码用Godot的可视化编辑器就行新建一个2D项目添加一个“CanvasLayer”用来放UI拖3个控件到场景里LineEdit让玩家输入对话的输入框Button“发送”按钮TextEdit显示对话记录的文本框给按钮加点击事件写一个简单的脚本挂在CanvasLayer上保存为chat_ui.gdextends CanvasLayer var websocket WebSocketClient.new() var chat_history # 对话历史 func _ready(): # 连接AI服务localhost:8765 websocket.connect_to_url(ws://localhost:
websocket.connect(data_received, self, _on_data_received) add_child(websocket) # 发送玩家输入 func _on_send_button_pressed(): var player_input $LineEdit.text if player_input : return # 显示玩家输入到对话记录 chat_history f玩家{player_input}\n $TextEdit.text chat_history # 发送消息给AI格式玩家输入|游戏场景 websocket.send_text(f{player_input}|小镇广场玩家刚进入游戏) # 清空输入框 $LineEdit.text # 接收AI回复 func _on_data_received(data): var ai_response data.get_string_from_utf8() # 显示AI回复到对话记录 chat_history f老木匠{ai_response}\n\n $TextEdit.text chat_history绑定控件事件把按钮的“pressed”信号绑定到_on_send_button_pressed函数这样点按钮就能发消息啦。
第三步跑起来测试你的AI NPC先启动之前的Python AI服务运行ai_chat_server.py在Godot里点击“运行”按钮一个简单的游戏窗口就出来了试着在输入框里写“老木匠我想修武器”然后点发送——你会看到AI回复类似“俺能修但你得给俺一块橡木不然没材料咋修嘛”是不是有那味儿了再试试问“东边有啥呀”AI会提醒你“东边有怪兽你要是没带武器可别瞎跑”——这就是咱们给AI加的剧情约束在起作用不会让它乱回答。
进阶玩法给你的AI NPC加更多“智能”要是觉得基础版太简单还能加两个实用功能立马提升原型档次情绪识别让AI根据玩家的语气调整回复比如玩家输入“气死我了武器坏了”AI会说“别气别气俺给你修得结实点下次揍怪兽更给力”——实现这个只需要在prompt里加一句“识别玩家情绪用对应的语气回复”道具检测让AI知道玩家有没有“橡木”比如玩家说“我有橡木修武器”AI会说“好嘞这就给你修修完能加10点攻击力”——只需要在发送消息时把玩家的道具信息带上比如f{player_input}|小镇广场玩家有[橡木x1]。
这些功能都不用改大框架只需要微调代码新手也能轻松搞定。
为啥推荐新手做AI游戏原型这3个优势别错过门槛低见效快比做传统游戏玩法简单不用写复杂的物理引擎、碰撞检测重点在AI交互跑通一次就能有成就感就业加分项现在游戏公司招策划、开发都要求懂AI你能拿出一个能跑的AI游戏原型简历直接比别人亮眼副业机会多很多独立游戏团队缺AI开发你会这个技能接外包做个AI NPC、AI辅助工具一单就能赚不少。
说到这得跟大家掏心窝子说几句目前国内还是很缺AI人才的希望更多人能真正加入到AI行业共同促进行业进步增强我国的AI竞争力。
想要系统学习AI知识的朋友可以看看我精心打磨的教程 http://blog.csdn.net/jiangjunshow教程通俗易懂高中生都能看懂还有各种段子风趣幽默从深度学习基础原理到各领域实战应用都有讲解我22年的AI积累全在里面了。
最后
总结别光看动手做今天这个方案从环境搭建到跑通原型最多2小时就能搞定代码都给大家写好了复制粘贴改改参数就行。
可能有小伙伴会说“我没学过Python/Godot咋办”——没关系我教程里从基础语法讲到实战连变量、函数这些基础都讲得明明白白跟着学一周就能入门。
现在AI游戏还在快速发展越早入局机会越多。
别再羡慕别人做的AI游戏玩法了自己动手搭一个你会发现其实没那么难 要是在实操中遇到问题评论区留言我会尽量回复大家