《临汛》开发实录:一个能听懂命令的 3D 防汛指挥沙盘
【摘要】 比赛作品做了七个,前六个都是"小智"系列的问答应用。到第七个,我想换个活法——做一个真正能玩的模拟:把防汛指挥做成一张 3D 微缩沙盘,玩家坐在指挥席上,看着雨情水情下命令。这就是《临汛》。【它是什么】全 3D 微缩沙盘:白墙黑瓦的村庄、圩堤、河道、田野都在一张沙盘上,云是立体的,水是流动的,整个场景像一座放在桌上的立体模型;回合制指挥:每一回合雨情、水情都在变,玩家下达指令——转移群众、加...
比赛作品做了七个,前六个都是"小智"系列的问答应用。到第七个,我想换个活法——做一个真正能玩的模拟:把防汛指挥做成一张 3D 微缩沙盘,玩家坐在指挥席上,看着雨情水情下命令。这就是《临汛》。
【它是什么】
- 全 3D 微缩沙盘:白墙黑瓦的村庄、圩堤、河道、田野都在一张沙盘上,云是立体的,水是流动的,整个场景像一座放在桌上的立体模型;
- 回合制指挥:每一回合雨情、水情都在变,玩家下达指令——转移群众、加固堤防、开闸泄洪、调配物资。指令带有"传达延迟",下了令不是立刻生效,和真实指挥一样,要等它传到一线;
- 突发事件:管涌、决口风险这类险情会随机出现,考验临场处置,没有一局是完全一样的;
- 结算评级:一局结束按群众转移和受灾情况打分评级。演示局 12 回合打完,评级 S、97.02 分,1200 名群众全部转移。
【技术上最较真的一条:数字归引擎,AI 只动嘴】
所有水位、淹没、转移人数的计算,都由本地引擎完成:同样的局面、同样的命令,结果可以复现。大模型只做三件事——把玩家说的话解析成指令、播报汛情、给参谋建议,不许碰数字。这是刻意的:模拟类作品里,关键数据一旦让 AI 即兴发挥,整个模拟就不可信了。
另外做了语音下令和一键演示回合:第一次玩的人点一下演示,就能看懂一局是怎么推进的,不用先啃说明书。
【打磨中最难的一处】
中途出过一个隐蔽的问题:引擎算到水深 60 厘米,房屋就算进水受灾;但画面上的水涨到 150 厘米,看着都还没漫到房子——算出来的和看得见的对不上。后来把整个场景按微缩沙盘的比例重做了一遍:房屋按一户一院重新排布、堤防加宽并加上堤顶路、水位表现重新校准,才让数据和画面严丝合缝。这件事给我的教训是:模拟作品里,数据真实和视觉真实必须同时成立,只对一半,就是错的。
【结尾】
作品已经提交参赛,也放到了我的个人网站上,可以直接在线玩。回头看,七个作品里这是我最较真的一次——从"能用的应用"到"像样的模拟",中间隔着的正是这些对不上的细节,把它们一个个对齐,作品才立得住。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)