collegeman / illuminate-xr
Requires
- php: ^7.3|^8.0
Requires (Dev)
- fzaninotto/faker: ^1.9@dev
- illuminate/support: ^6.0|^7.0|^8.0
- illuminate/view: ^6.0|^7.0|^8.0
- mockery/mockery: ^1.0@dev
- phpunit/phpunit: ^7.4@dev
- symfony/thanks: ^1.0
This package is auto-updated.
Last update: 2024-09-08 00:09:36 UTC
README
这是一个alpha阶段的项目。请勿使用。
Illuminate XR
使用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包含内置的本地开发服务器,但如果您打算使用本包的网络功能,则需要使用Valet、Homestead或其他合适的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)。请参阅许可证文件以获取更多信息。