《临汛》开发实录:一个能听懂命令的 3D 防汛指挥沙盘

举报
小白龙111 发表于 2026/11/07 00:09:02 2026/11/07
【摘要】 比赛作品做了七个,前六个都是"小智"系列的问答应用。到第七个,我想换个活法——做一个真正能玩的模拟:把防汛指挥做成一张 3D 微缩沙盘,玩家坐在指挥席上,看着雨情水情下命令。这就是《临汛》。【它是什么】全 3D 微缩沙盘:白墙黑瓦的村庄、圩堤、河道、田野都在一张沙盘上,云是立体的,水是流动的,整个场景像一座放在桌上的立体模型;回合制指挥:每一回合雨情、水情都在变,玩家下达指令——转移群众、加...

比赛作品做了七个,前六个都是"小智"系列的问答应用。到第七个,我想换个活法——做一个真正能玩的模拟:把防汛指挥做成一张 3D 微缩沙盘,玩家坐在指挥席上,看着雨情水情下命令。这就是《临汛》。

【它是什么】

  • 全 3D 微缩沙盘:白墙黑瓦的村庄、圩堤、河道、田野都在一张沙盘上,云是立体的,水是流动的,整个场景像一座放在桌上的立体模型;
  • 回合制指挥:每一回合雨情、水情都在变,玩家下达指令——转移群众、加固堤防、开闸泄洪、调配物资。指令带有"传达延迟",下了令不是立刻生效,和真实指挥一样,要等它传到一线;
  • 突发事件:管涌、决口风险这类险情会随机出现,考验临场处置,没有一局是完全一样的;
  • 结算评级:一局结束按群众转移和受灾情况打分评级。演示局 12 回合打完,评级 S、97.02 分,1200 名群众全部转移。

【技术上最较真的一条:数字归引擎,AI 只动嘴】
所有水位、淹没、转移人数的计算,都由本地引擎完成:同样的局面、同样的命令,结果可以复现。大模型只做三件事——把玩家说的话解析成指令、播报汛情、给参谋建议,不许碰数字。这是刻意的:模拟类作品里,关键数据一旦让 AI 即兴发挥,整个模拟就不可信了。
另外做了语音下令和一键演示回合:第一次玩的人点一下演示,就能看懂一局是怎么推进的,不用先啃说明书。

【打磨中最难的一处】
中途出过一个隐蔽的问题:引擎算到水深 60 厘米,房屋就算进水受灾;但画面上的水涨到 150 厘米,看着都还没漫到房子——算出来的和看得见的对不上。后来把整个场景按微缩沙盘的比例重做了一遍:房屋按一户一院重新排布、堤防加宽并加上堤顶路、水位表现重新校准,才让数据和画面严丝合缝。这件事给我的教训是:模拟作品里,数据真实和视觉真实必须同时成立,只对一半,就是错的。

【结尾】
作品已经提交参赛,也放到了我的个人网站上,可以直接在线玩。回头看,七个作品里这是我最较真的一次——从"能用的应用"到"像样的模拟",中间隔着的正是这些对不上的细节,把它们一个个对齐,作品才立得住。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。