collegeman / illuminate-xr

安装: 1

依赖: 0

建议者: 0

安全: 0

星星: 0

关注者: 2

分支: 0

开放问题: 0

语言:Blade

dev-master 2020-11-07 16:02 UTC

This package is auto-updated.

Last update: 2024-09-08 00:09:36 UTC


README

这是一个alpha阶段的项目。请勿使用。

Illuminate XR

Software License Travis Total Downloads

使用A-Frame和自托管"多人"网络体验Laravel WebSockets,用WebVR/WebXR构建您下一个应用UI。这个Laravel包旨在提供

  • 使用Vue和A-Frame创建反应式VR UI的模式
  • 为自托管快速、可扩展的网络体验预先配置Laravel WebSockets
  • 熟悉舒适的网络体验,包括大厅和房间
  • 使用Cashier收取信用卡费用并管理付费订阅
  • 使用Socialite允许访客使用他们的社交媒体账户登录和许多其他提供者
  • 使用Passport为您的项目添加API,并允许用户拥有和管理个人资料
  • 使用Twill作为您的CMS来分类和预览场景资源

虽然这个项目的重点是构建VR体验,但目标是最终扩展范围以支持AR解决方案,因此"Illuminate XR"中的"X"。

为什么是VR,为什么是现在?

由于2020年冠状病毒大流行,对远程协作的需求急剧增加,这要求创意人士以新的方式孕育跨越距离的连接。在那个绿地项目中,有足够的空间来创造沉浸式体验,将人们联系起来,并在情感上甚至是在内脏层面上与新旧思想互动——这是一种通过屏幕上的网格面孔交谈无法达到的连接程度。

为什么选择Laravel?

Laravel是一个流行的PHP编写的Web应用框架。它也是一个社区,由全球成千上万的开发者组成。我使用Laravel构建企业软件的经验启发了我,为部署XR提供类似"有见地的"模式和打包解决方案,以使内容消费得以实现——不仅限于VR内容,还包括各种内容、服务和甚至产品,通过VR传递——并促进在线上更广泛的合作。

当开始构建XR体验时,开发者不需要消耗如此大量的信息才能开始。像A-Frame这样的优秀项目给了我这个网络极客快速迭代VR的能力,甚至可以构建我可以使用我的Oculus头戴式耳机探索的体验。

Illuminate XR应该让您能够轻松追踪那些我最初所采取的真正困难的第一步,并能够像您想象的那样快速创建强大、协作的VR体验。我的目标是让VR的创意空间保持民主和开放。毕竟,这才是网络应该有的样子。

安装

因为这是一个Laravel包,您需要创建一个本地的Laravel应用来安装Illuminate XR。了解如何设置Laravel的最佳地方是官方手册

请注意,虽然Laravel包含内置的本地开发服务器,但如果您打算使用本包的网络功能,则需要使用ValetHomestead或其他合适的Web服务器。

您可以将XR安装到任何Laravel 6.0+应用中

composer require illuminate/xr

然后,将包的配置发布到您的项目中。如果您之前从未使用过Laravel,请注意,Artisan命令是您使用Laravel CLI的方式。

php artisan vendor:publish --provider="Illuminate\Xr\XrServiceProvider" --tag="config" 

用法

学习如何使用本包功能最好的方法是探索示例,但在您这么做之前,请确保您在自己的config/xr.php副本中启用了示例。

<?php

return [
  
  'examples' => true, // Set to true to enable example experiences
  
];

如果您的项目中找不到config/xr.php副本,那是因为您跳过了上面提到的资产发布步骤。

一旦您启用了示例,只需访问您应用的URL /xr/examples 即可。祝您创作愉快!

贡献

有关详细信息,请参阅贡献指南

安全

如果您发现任何安全相关的问题,请通过aaron@collegeman.net发送电子邮件,而不是使用问题跟踪器。

许可证

MIT许可证(MIT)。请参阅许可证文件以获取更多信息。