🌗 將高斯潑濺(Gaussian Splat)轉化為電子遊戲
➤ 從視覺數據到互動體驗:高斯潑濺的遊戲化實踐
https://blog.playcanvas.com/turning-a-gaussian-splat-into-a-videogame/
這篇文章詳細介紹瞭如何將靜態的「高斯潑濺」(3DGS)場景轉變為互動式電子遊戲。作者指出,由於高斯潑濺本質上僅是視覺數據點雲,缺乏物理與碰撞資訊,因此他透過 PlayCanvas 引擎開發了一套工作流,將單純的視覺場景賦予碰撞體、導航網格與光照感知能力。透過使用 CLI 工具處理數據層、自定義腳本建立光照探針熱圖,並結合 VS Code 擴充功能進行高效迭代,作者成功在瀏覽器中運行了一個擁有完整物理互動與 NPC 邏輯的 FPS 遊戲。
+ 這簡直是遊戲開發的未來!把現成的掃描場景直接變成遊戲關卡,完全省去了繁瑣的建模與材質渲染工作。
+ 光照探針的處理方式非常聰明,用輕量級的 JSON 查找表取代昂貴的即時運算,這在網頁端遊戲開發中非常實用。
#網頁開發 #3D 高斯潑濺 (3DGS) #遊戲引擎 #PlayCanvas
Turning a Gaussian Splat Into a Videogame | PlayCanvas Blog

How I turned a photogrammetric 3D Gaussian Splat scene into a playable browser FPS - with collision, pre-baked lighting, navmesh-driven NPCs and behavior-tree AI, all in PlayCanvas.

🖼️🎮 Ah yes, the groundbreaking #innovation of "Gaussian Splat" gaming—because who doesn't want to spend their weekend turning an abstract math concept into a playable disappointment? #PlayCanvas flaunts splats like they're the new sliced bread, but we all know it's just an over-hyped Excel spreadsheet with graphics. 🥴🔢
https://blog.playcanvas.com/turning-a-gaussian-splat-into-a-videogame/ #GaussianSplat #Gaming #GamingDisappointment #AbstractMath #OverhypedTech #HackerNews #ngated
Turning a Gaussian Splat Into a Videogame | PlayCanvas Blog

How I turned a photogrammetric 3D Gaussian Splat scene into a playable browser FPS - with collision, pre-baked lighting, navmesh-driven NPCs and behavior-tree AI, all in PlayCanvas.

Turning a Gaussian Splat Into a Videogame | PlayCanvas Blog

How I turned a photogrammetric 3D Gaussian Splat scene into a playable browser FPS - with collision, pre-baked lighting, navmesh-driven NPCs and behavior-tree AI, all in PlayCanvas.

PlayCanvas: Хватит писать код в браузере

Последние несколько лет я специализируюсь на разработке 3D-конфигураторов разной сложности, используя стэк Three.js, R3F и различные WebGL-библиотеки. С PlayCanvas вплотную я не сталкивался, но все изменилось пару месяцев назад, когда мне пришлось зайти в проект именно на этом движке. Более того, работать предстояло не в одиночку, а в команде, состоящей как из разработчиков, так и из 3D-артистов. И здесь мы моментально уперлись в главную проблему — синхронизацию изменений. Встроенный редактор PlayCanvas оказался совершенно не приспособлен к одновременной работе нескольких человек в реальном времени. Мы столкнулись с классическим «code hell»: код перезатирался другими разработчиками, конфликты превращали файлы в кашу, а любые правки геометрии или настроек сцены, сделанные артистами, иногда непредсказуемо влияли на сохранение скриптов. Работать в таких условиях было, мягко говоря, сложно. Увидев этот процесс изнутри, я сразу задумался об оптимизации. Мне критически не хватало привычного флоу: контроля версий через GitHub, возможности работать в ветках и, самое главное, писать код в любимом IDE (VS Code/Zed), а не в браузере. Главная загвоздка заключалась в архитектуре: как писать код локально, изолированно от других, но запускать проект с актуальными 3D-данными (модели, материалы, настройки сцены), которые лежат в облаке PlayCanvas? Обдумав детали, я пришел к гибридному решению, которое, как мне кажется, кардинально меняет опыт разработки под PlayCanvas. О том, как это реализовано, я и расскажу в этой статье.

https://habr.com/ru/articles/983262/

#javascript #playcanvas #3d #оптимизация #оптимизация_рабочего_времени

PlayCanvas: Хватит писать код в браузере

Последние несколько лет я специализируюсь на разработке 3D-конфигураторов разной сложности, используя стэк Three.js, R3F и различные WebGL-библиотеки. С PlayCanvas вплотную я не сталкивался, но все...

Хабр

RE: https://fosstodon.org/@metaverse/115570942752338516

Video from the Volumetric Media Town Hall that was held on November 25th is now available! Hear the latest from #3GPP, #V3C, #KDDI #VPC, #Evercoast, #Philips, #playcanvas, #LookingGlass, #RadianceFields.com, and more...

https://youtu.be/BYM0cVilv74?si=EjCS21N8oJaEpV2E
#volumetric #media

Редактор к игровому движку #PlayCanvas теперь такой же опенсорсный, как и сам движок. Солидное решение для тех, кому знаком Godot или Unity, в голову запал TypeScript/JavaScript и нужно делать 3D игры, работающие в браузере.
https://www.youtube.com/watch?v=-0envvPmj5k
PlayCanvas Game Engine OPEN SOURCED! 🔥

YouTube

The Mirror - an attempt to create an open alternative to UEFN or Roblox, have completely dumped the #GodotEngine and have rewritten using #PlayCanvas.

https://gamefromscratch.com/mirror-v2-completely-replaces-godot-game-engine/

#gamedev #indiedev

Mirror V2 Completely Replaces Godot Game Engine – GameFromScratch.com

The Mirror, an attempt to create an open alternative to UEFN or Roblox have completely dumped the Godot game engine for PlayCanvas

GameFromScratch.com

Holy cow, this project has an exterior version as well.

Exterior: https://adnfamily.com/studio/mj/the_season/maquette/index.html

What's interesting about this is the building itself is a gsplat from a 3D model rendered in a tool like Blender. The entire surrounding area is a separate gsplat likely created from drone photos. #3d #GSplats #playcanvas

Expérience immersive 3D & IA – THE SEASON à Anglet par STUDIO By MIND

Explorez THE SEASON à Anglet grâce à une expérience immersive 3D & IA, conçue par STUDIO By MIND pour MJ Développement. Découvrez un habitat intergénérationnel via des technologies innovantes.

MIND | Studio

#PlayCanvas made their Guassian Splatting capabilites more impressive with SOGS support.

The example they provided was a 1 GB #3D model of a church being reduced to 55 MB with SOGS compression. This means GSplats will run more smoothly on mobile, and more complex scenes are possible on desktop.

https://blog.playcanvas.com/playcanvas-adopts-sogs-for-20x-3dgs-compression/

PlayCanvas Adopts SOGS for 20x 3DGS Compression | PlayCanvas Blog

Today, we are releasing PlayCanvas Engine 2.7.5 that introduces a new and advanced compression format for 3D Gaussian Splatting (3DGS) called Self-Organizing Gaussians (SOGS). SOGS can reduce 3DGS data by over 20x.