V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
xuwanglin
V2EX  ›  分享创造

各位一起做个在城市间利用 VR 透视可以进行的游戏交易平台吧

  •  
  •   xuwanglin · 2024-04-15 11:39:58 +08:00 · 1846 次点击
    这是一个创建于 395 天前的主题,其中的信息可能已经有所发展或是发生改变。
    V 友们,做一个 VR 游戏需要几步?

    自从头上戴着 pico 4 上街后,透过摄像头看到周围的街道,幻想我能够在这边的墙上涂鸦,在路边摆摊,在前面的路灯下面打怪。

    怎么这种 VR 应用一直就不出现呢,咱们 V 社的人一起做一个么?
    第 1 条附言  ·  345 天前
    希望这是一个,MAN 提供想象,AI 落实到现实的 现实增强虚拟平台
    29 条回复    2024-06-03 15:42:24 +08:00
    xuwanglin
        1
    xuwanglin  
    OP
       2024-04-15 11:50:54 +08:00
    平台内无法复制他人的虚拟物品,除非交易货得
    xuwanglin
        2
    xuwanglin  
    OP
       2024-04-15 11:53:35 +08:00
    禁止在马路上,半空中建立,副本游戏入口
    xuwanglin
        3
    xuwanglin  
    OP
       2024-04-15 11:57:23 +08:00
    城市虚拟外观改造,分个人,与公共两块,公共为默认外观,政府机构掌管,个人外观不限
    xuwanglin
        4
    xuwanglin  
    OP
       2024-04-15 11:59:04 +08:00
    个人城市外观可平台交易,或被政府征收
    dhb233
        5
    dhb233  
       2024-04-15 14:11:27 +08:00
    宝可梦那种?虽然没玩过宝可梦,也没玩过 Pico 。。。
    robinchina
        6
    robinchina  
       2024-04-16 09:20:29 +08:00
    pico 透视清晰度太低了······看个手机消息很累···
    simo
        7
    simo  
       2024-04-16 10:28:29 +08:00
    个人感觉挺有前景的,但现在还不是时候,科技所限,设备重量,性能,网速,清晰度,续航,发热,价格这些问题估计短期无法完全处理好。
    前端时间玩 quest2 ,挺震撼的,当年大学如果有类似医学 app ,一定有兴趣学好。 每块肌肉、血管、骨骼、神经都能分离,各个器官都能从内到外无死角观察。感觉实验室的尸体都可以火化了,可怜的孩子们再也不用闻福尔马林。
    hellsakura
        8
    hellsakura  
       2024-04-16 14:56:19 +08:00
    pico 透视和 quest3 比如何
    Vaspike
        9
    Vaspike  
       2024-04-16 17:10:50 +08:00
    我觉得有搞头,OP 开始搞的时缺开发记得加我:wx:Uml2ZXJNYW9f
    GNightDearLamb
        10
    GNightDearLamb  
       2024-04-17 10:18:14 +08:00
    @hellsakura 公司就是做这方面项目的,pico 效果暂时还是比不上 quest 的,但是在国内胜在生态好。而且 tob 的话 quest 好像是进不去企业的。
    unii23i
        11
    unii23i  
       2024-04-17 10:33:30 +08:00
    我还写过这样场景的小说,在街道上接任务,解密,打怪什么的,开车也有游戏体验。不过感觉 AR 更好实现,立体投影成本也许更低,也可视化,在路人眼里更酷炫
    xuwanglin
        12
    xuwanglin  
    OP
       2024-04-18 13:15:14 +08:00
    @robinchina 手机界面投屏在内部,抬手显示或者和自身坐标系锁定,不用透过透视去摸实体手机哇,现在玩 VR 游戏也这么弄
    xuwanglin
        13
    xuwanglin  
    OP
       2024-04-18 13:17:08 +08:00
    @dhb233 类似吧,不过这是个平台,各种游戏副本,可能实体奶茶店能玩到一个,奶茶店推出的独家小游戏啥
    xuwanglin
        14
    xuwanglin  
    OP
       2024-04-18 13:23:08 +08:00
    @simo 不晓得,反正再没有这种平台一体式的 VR 设备都要吃灰了
    xuwanglin
        15
    xuwanglin  
    OP
       2024-04-18 13:24:09 +08:00
    @hellsakura PICO4 的透视,我带着开车没问题,偶尔丢失定位,走路完全没问题,清晰度能接受
    xuwanglin
        16
    xuwanglin  
    OP
       2024-04-18 13:29:27 +08:00
    @unii23i 是啊 街道上都是带着 VR 在手舞足蹈的人,场景有点哈哈哈
    xuwanglin
        17
    xuwanglin  
    OP
       2024-04-18 13:37:30 +08:00
    哪个热门游戏在哪个广场开个世界 boss 活动,周围某家咖啡店,搞买咖啡送限定 BUFF ,小贩售卖的纪念品,二维码随机 BUFF ,世界 BOSS 掉落物品,可能是一辆车。
    xuwanglin
        18
    xuwanglin  
    OP
       2024-04-18 13:42:52 +08:00
    某城市某咖啡店装修,极简风格,进门客户可自行切换咖啡店提供的内部装修,或者为咖啡店自定义,成果可免费分享或者挂牌出售
    xuwanglin
        19
    xuwanglin  
    OP
       2024-04-18 13:44:26 +08:00
    某城市某酒吧推出高定 AI 虚拟人,除了摸不到其他的难以想象
    xuwanglin
        20
    xuwanglin  
    OP
       2024-04-18 13:49:51 +08:00
    某城市某游乐场过山车,推出多种场景选择,让你在不同的环境穿梭,途中还能用手抓金币,兑换礼品
    xuwanglin
        21
    xuwanglin  
    OP
       2024-04-18 14:24:30 +08:00
    某城市某企业顺应时代,成为第一家不为员工提供实体显示器的公司,公司装修十分简约
    xuwanglin
        22
    xuwanglin  
    OP
       2024-04-18 14:25:47 +08:00
    某市顺应时代,成为第一个没有任何电子屏幕的市级城市
    robinchina
        23
    robinchina  
       2024-04-18 14:42:25 +08:00
    原来手机可以投到 PICO 里,我晚上回去试试呢
    xuwanglin
        24
    xuwanglin  
    OP
       2024-04-18 14:45:25 +08:00
    想象是丰满的,可能平台起步第一个功能,会是在你能够在自己的头顶挂一个无限高的光标,你可以自定义他的样子,让其他开启透视的人远远的看到你,知道那边有一个伙伴
    xuwanglin
        25
    xuwanglin  
    OP
       2024-04-18 14:50:53 +08:00
    @robinchina 不是直接投,是先多屏协同到电脑,然后玩 VR 游戏的时候,电脑上的窗口可以绑定在身边某处,其他的方式应该还有
    lk920724
        26
    lk920724  
       2024-04-18 14:55:47 +08:00
    @xuwanglin 你这个让我想到了皮迪士尼的过山车,迪斯尼过山车就是不同的主题,带上 vr 感觉挺有搞头
    xuwanglin
        27
    xuwanglin  
    OP
       2024-04-18 15:11:58 +08:00
    @lk920724 哈哈,戴 VR 做真实的过山车,在肠道里飞驰
    xuwanglin
        28
    xuwanglin  
    OP
       2024-04-18 15:12:48 +08:00
    @lk920724 沿路帮肠道清理病虫害,恐怖如斯
    xuwanglin
        29
    xuwanglin  
    OP
       345 天前
    了解了你的需求后,我们将设计一个增强现实( AR )平台,允许玩家在现实世界中创建和添加游戏事件。具体来说,玩家可以在某个现实物体(如街道的垃圾桶)上放置一个虚拟游戏入口,通过互动(例如投球)进入虚拟游戏场景。

    ### 步骤 1:确定游戏设计

    1. **AR 平台**:玩家可以在现实世界中的特定位置放置虚拟游戏入口。
    2. **游戏入口**:通过与游戏入口互动,进入虚拟游戏场景。
    3. **互动机制**:例如玩家将球投进垃圾桶(虚拟物体),触发进入游戏场景。

    ### 步骤 2:设置开发环境

    1. 下载并安装[Unity]( https://unity.com/)。
    2. 安装[Pico SDK for Unity]( https://developer.pico-interactive.com/sdk)。
    3. 安装[AR Foundation]( https://docs.unity3d.com/Packages/com.unity.xr.arfoundation@latest)和[ARCore XR Plugin]( https://docs.unity3d.com/Packages/com.unity.xr.arcore@latest)。

    ### 步骤 3:创建项目并设置 AR

    1. 打开 Unity 并创建一个新的 3D 项目。
    2. 导入 Pico SDK 、AR Foundation 和 ARCore XR Plugin 。
    3. 配置 AR 设置,确保项目能够访问设备的摄像头。

    ### 步骤 4:开发游戏逻辑 (继续)

    #### 设置 AR Session

    1. 创建一个空的 GameObject ,并命名为`AR Session`,然后添加`AR Session`组件。
    2. 创建另一个空的 GameObject ,命名为`AR Session Origin`,然后添加`AR Session Origin`组件。
    3. 在`AR Session Origin`下创建一个摄像机并命名为`AR Camera`,然后添加`AR Camera`组件。

    #### 创建平面检测功能

    1. 在`AR Session Origin`上添加`AR Plane Manager`组件。
    2. 创建一个简单的平面预制件,用于显示检测到的平面。

    #### 编写 AR 平面检测和物品生成脚本

    ```csharp
    using System.Collections.Generic;
    using UnityEngine;
    using UnityEngine.XR.ARFoundation;
    using UnityEngine.XR.ARSubsystems;

    public class ARObjectManager : MonoBehaviour
    {
    public ARPlaneManager planeManager;
    public GameObject gameEntryPrefab; // 游戏入口预制件
    public GameObject ballPrefab; // 投球预制件

    private List<ARPlane> detectedPlanes = new List<ARPlane>();

    void OnEnable()
    {
    planeManager.planesChanged += OnPlanesChanged;
    }

    void OnDisable()
    {
    planeManager.planesChanged -= OnPlanesChanged;
    }

    void OnPlanesChanged(ARPlanesChangedEventArgs args)
    {
    foreach (var addedPlane in args.added)
    {
    detectedPlanes.Add(addedPlane);
    PlaceGameEntry(addedPlane);
    }
    }

    void PlaceGameEntry(ARPlane plane)
    {
    Vector3 position = plane.center;
    GameObject gameEntry = Instantiate(gameEntryPrefab, position, Quaternion.identity);
    gameEntry.transform.localScale = new Vector3(0.5f, 0.5f, 0.5f); // 调整入口大小
    }
    }
    ```

    #### 编写玩家互动脚本

    ```csharp
    using UnityEngine;

    public class PlayerInteraction : MonoBehaviour
    {
    public Camera arCamera;
    public GameObject ballPrefab;
    public float throwForce = 10f;

    void Update()
    {
    if (Input.GetButtonDown("Fire1")) // 使用输入按钮
    {
    ThrowBall();
    }
    }

    void ThrowBall()
    {
    GameObject ball = Instantiate(ballPrefab, arCamera.transform.position, Quaternion.identity);
    Rigidbody rb = ball.GetComponent<Rigidbody>();
    rb.velocity = arCamera.transform.forward * throwForce;
    }
    }
    ```

    #### 编写游戏入口脚本

    ```csharp
    using UnityEngine;
    using UnityEngine.SceneManagement;

    public class GameEntry : MonoBehaviour
    {
    void OnTriggerEnter(Collider other)
    {
    if (other.CompareTag("Ball")) // 确保球具有"Ball"标签
    {
    // 切换到游戏场景
    SceneManager.LoadScene("GameScene");
    }
    }
    }
    ```

    ### 步骤 5:配置和优化

    1. **配置 AR Plane Manager**:在`AR Session Origin`上添加`AR Plane Manager`组件,并设置平面预制件。
    2. **配置碰撞检测**:确保游戏入口和球预制件具有适当的碰撞器和标签。
    3. **优化性能**:通过调整平台生成逻辑和交互机制,确保游戏在不同设备和环境下都能流畅运行。

    ### 步骤 6:测试和发布

    1. 使用 Pico 4 设备进行测试,确保 AR 平面检测、游戏入口放置和互动机制正确。
    2. 根据测试反馈进行优化,调整参数和交互逻辑。
    3. 使用 Unity 的 Build Settings 将项目导出为 APK 文件。
    4. 将 APK 文件上传到 Pico 的应用商店或通过其他方式分发。

    ### 总结

    通过这些步骤,你可以开发一个增强现实平台类游戏,允许玩家在现实世界中创建和添加游戏事件。在街道的垃圾桶上放置虚拟游戏入口,通过投球互动进入游戏场景。这个平台提供了丰富的互动体验,鼓励玩家在现实环境中探索和创造。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5279 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 05:58 · PVG 13:58 · LAX 22:58 · JFK 01:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.