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

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

  •  
  •   xuwanglin · 252 天前 · 1660 次点击
    这是一个创建于 252 天前的主题,其中的信息可能已经有所发展或是发生改变。
    V 友们,做一个 VR 游戏需要几步?

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

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