震撼!一周时间大神利用UE5+AI+Google Maps API开发一个写实城市穿越程序...
14290 0
实名

通过了实名认证的内容创造者

发布于 2023-5-25 12:08:43

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 CG世界 于 2023-5-25 12:13 编辑


最近油管大神Nils Bakker在其自己的频道上发布了一个震撼的演示短片。据他介绍这个项目是在一周之内用UE5.1结合ChatGPT和谷歌地图API制作完成,这个交互程序利用输入Prompt的形式,用一支纸飞机以航拍视角在世界各地穿越,超级震撼。来,我们先看看短片。

发布后在油管上引起强大的反响,目前播放量3万多。
ebd0ad713bd69c639bc6fd963822be20.gif
据作者介绍,这个短片是Google Maps 3D tiles API发布的时候,作者有了制作这个短片的想法,于是借助UE5开始了一次技术测试冒险,要挑战自己的制作水平,给自己限定的时间是一周内完成这个项目。“结合谷歌3D互动程序和ChatGPT API,利用虚幻引擎的功能创造了一种身临其境的体验,突破了可能的界限。利用Unreal中蓝图的灵活性,我无缝集成了ChatGPT API,使用户能够输入提示并接收动态响应。”作者在介绍幕后制作时说。大神给出了幕后的一些提示词和UE蓝图。
提示词:Answer the following question in the following format.

<< Latitude, Longitude >> ((City Name)) [Country name] ^^a fun fact about this place^^

nothing else. Use that format include the <, > and {} and ().

[USER INPUT]
d8df0d717e2438fc7e6f67bb832cf874.png
每次用户输入提示时,都会使用所提供的提示触发特定的功能。然后,ChatGPT提供的答案分为四部分:XY坐标、城市名称、国家和关于位置。然后,这些数据首先被解析为3D文本,然后放在虚拟世界中。



但是,如何用准确的位置数据将这个虚拟世界变为现实呢?这里谷歌地图API发挥了巨大作用。作者使用了另一个函数来转换从提示词获得的XY坐标,然后通过Google Maps API检索位置数据,再使用位置数据来获取3D几何体,这里用到了一个Cesium和UE的Cesium插件,Cesium是一个开源的3D地图平台,提供了任何软件应用程序利用三维地理空间数据所需的基础:可视化、数据管线、策划的数据和分析,通过它可将谷歌地图中的城市3D模型数据导入到DCC软件和引擎中。

一旦拿到了位置和3D模型数据,就会将三维几何图形加载到指定位置。将用户从当前位置无缝切换到新位置。在这里作者巧妙的用UE的Niagara粒子制作了一个光速穿越的通道,隐藏了每个场景的切换过程,给观众一种时光穿越旅行的感觉。



当然,不能忘记传送的实用性。由于世界各地的地面水平各不相同,需要确保玩家不会在地下或高出地面的地方触发粒子。通过检查地面碰撞,可以确保玩家在离地面适当的高度产生粒子。此外,为了增强用户体验,将玩家从预定位置稍微向后定位,使他们在抵达时能够清楚地看到目的地。

在传送过程中,还设置了位置的时间。虽然当前的执行生成了一个随机的时间值,但最初的计划是从另一个API中检索执行的时间和天气数据。然而,考虑到项目的时间限制,这个功能目前没有开发。“这个项目是一次非常有趣和有收获的经历。它展示了虚幻引擎的强大力量,并展示了集成Google 3D tiles和ChatGPT等工具所带来的无尽可能性。如果你对这个项目有任何疑问,请随时联系。我非常乐意分享更多的经验!”作者最后总结说。一周时间能做出这样一个创意的,可玩性很高的程序确实厉害了。小编想应该是一个类似游戏的东东,不过作者没有给出下载地址,但不得不说的是大神是真会玩,工具利用好,是真快,也真出效果。好了,今天内容就到这里吧,明天周一继续干货。
end


公众号链接:https://mp.weixin.qq.com/s/7E_ZtLIg8J9L8bH4PUQKbg
内容主要涵盖影视特效,CG动国,前沿CG技术,作品欣賞
使用道具 <
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表