Babylon.js 8 Game Engine Released
#GameDev #Gaming #JavaScript #GameEngine #WebGL #BabylonJS
https://gamefromscratch.com/babylon-js-8-game-engine-released/
Babylon.js 8 Game Engine Released
#GameDev #Gaming #JavaScript #GameEngine #WebGL #BabylonJS
https://gamefromscratch.com/babylon-js-8-game-engine-released/
Part 3 – Babylon.js 8.0: glTF, USDz, and WebXR advancements.
blogs.windows.com/windowsdevel...
#babylonjs #windowsdev #webdev #javascript #gamedev #3d
Part 3 – Babylon.js 8.0: glTF,...
Part 3 – Babylon.js 8.0: glTF, USDz, and WebXR advancements.
Part 2 – Babylon.js 8.0: Audio, Gaussian Splat and physics updates.
buff.ly/JR1Xh3D
#javascript #babylonjs #gamedev #webdev #windowsdev #graphics
Part 2 – Babylon.js 8.0: Audio...
Part 2 – Babylon.js 8.0: Audio, Gaussian Splat and physics updates.
#javascript #babylonjs #gamedev #webdev #windowsdev #graphics
Announcing Babylon.js 8.0.
blogs.windows.com/windowsdevel...
#windowsdev #javascript #gamedev #babylonjs #webdev
Announcing Babylon.js 8.0
#Microsoft announces Babylon.js 8.0 #Babylonjs #Babylonjs8
https://www.elevenforum.com/t/microsoft-announces-babylon-js-8-0.34701/
👋 @felwert
You obviously want an offline viewer for #Kompakkt , which we don't have.
As you say, our viewer actually needs assets from #babylonjs
But you can simply use the viewer via iframe. From an instance (University of Cologne or TIB Hannover or one of your own) of your choice. The model data itself can remain with you.
^gp (zs/TIB)
I looked at #Kompakkt standalone (👋 @nfdi4culture), but that requires a remote instance of Kompakkt Viewer, which in turn loads assets from babylonjs.com. #BabylonJS itself also looks nice, but I don’t want to add a bundling step, and I couldn’t find a simple download that I could add to my site.
Big thanks to Brian Turner of #GemCityTech for sharing his knowledge on #Babylon.js last Thursday! …
https://mindcreatesmeaning.com/gem-city-tech-game-devs-community-building/
--
#Babylon #BabylonJS #Community #daytonArcade #daytonEntrepreneurs #gameDev #GemCityTech #indieGameDev #Unity3D
Дополненная реальность в Web: какие библиотеки актуальны в 2025?
Привет! Я Света, фронтенд-разработчик в отделе рекламных спецпроектов в KTS . Не так давно при работе над одной из задач мне потребовалось разобраться, какие существуют библиотеки для работы с AR в вебе. Я провела небольшое исследование, покопалась в документации, отыскала кучу примеров и решила, что этим материалом будет полезно поделиться. В этой статье я расскажу про библиотеки, которые позволяют добавлять дополненную реальность в веб-приложения, рассмотрю их основные особенности и поделюсь примерами их использования. Если вы ищете способы внедрить AR в свои проекты, эта статья поможет вам сориентироваться и составить общее представление о возможностях соответствующих библиотек.
https://habr.com/ru/companies/kts/articles/874464/
#WebXR_API #WebAR #дополненная_реальность #веб #AR #threejs #aframe #arjs #babylonjs #playcanvas
Oh, giusto!
Ho dimenticato di mostrare il risultato, applicato al mio caso d'uso.
I giorni scorsi, ho riportato qui la versione sviluppata usando le #SpriteMap di #BabylonJS.
Questo -invece- è il risultato ottenuto con #ThreeJS mediante l'uso di una classe "#TileMap" e uno #Shader ad-hoc scritti dal sottoscritto.
Son molto contento del risultato! 🥰
La parte grafica di "visualizzazione" è praticamente finita.
Ora potrò -finalmente- concentrarmi sulla "ciccia" e le logiche "core" del gioco... 😏
Migrazione a #ThreeJS.
Il primo problema è che -la libreria- non dispone di un componente già pronto per la gestione delle #TileMap (a differenza di #BabylonJS).
Online non ho trovato nulla che facesse al caso mio...
Mi metto -quindi- di buona lena ad implementarlo.
Un banale piano, una texture da caricare e qualche riga di #TSL da scrivere... E le famose #Mipmap?
Le abilito ma -anche il mio #Shader, come quello di Babylon- non le gestisce correttamente.
Qui il risultato. 😞
Tutto questo accade perché -ogni #Sprite- ha un suo ordine di #Rendering.
Questo ordine di disegno, non è strettamente legato alla posizione che questi oggetti assumono nello spazio #3D.
Il che comporta che può capitare il caso in cui, uno sprite che dev'essere renderizzato per ultimo, potrebbe trovarsi "dietro" ad uno sprite che è già stato renderizzato prima di questo.
#BabylonJS -in questo caso- non gestisce correttamente tutti quei pixel che sono parzialmente trasparenti.
Rompendosi. 🥺
Ci ho lavorato una settimana e ho -praticamente- aperto una Issue al giorno.
L'ultima delle quali -in maniera definitiva- mi ha portato a cambiare tecnologia.
In soldoni: #BabylonJS non è in grado di gestire correttamente il rendering di #Sprite 2D disposti in un ambiente 3D.
#ThreeJS -al contrario- non presenta questo problema.
Qui il dettaglio: https://forum.babylonjs.com/t/texture-looks-jagged-with-white-background/52407/12
#BabylonJS è un ottimo strumento!
Estremamente potente e molto più dev-friendly, rispetto a #ThreeJS!
In particolar modo, per tutto quello che riguarda la grafica #3D.
Dal loro sito -dopotutto- si evince in maniera chiara!
Altro vale per il #2D, invece, dove lo trovo ancora un po' acerbo...
Ma -suppongo- non ci sia proprio l'interesse, da parte del core-team, a spingere in questa direzione!
Peccato!
Ho dovuto fare marcia indietro e passare a Three.js.
Si riparte da capo! 🥲
Alla fine, ho optato per #BabylonJS.
Per quale motivo?
1. È una libreria interamente scritta in #TypeScript.
2. Ha già un motore di rendering stabile basato su #WebGPU.
3. Offre nativamente alcune funzionalità molto interessanti, come la #GlobalIllumination e la gestione della fisica #Ragdoll.
4. Include il motore fisico #Havok: usato anche nei giochi AAA.
5. È ben documentata e con molti esempi.
6. È parecchio mantenuta, con nuove release e fix ogni pochi giorni.
Che #GameEngine avrei dovuto scegliere per realizzare questo #Videogame? 🤔
Avevo pochi e semplici requisiti, ma fondamentali:
1. L'engine doveva essere #OpenSource.
2. Il gioco finale deve poter girare in un browser.
3. Dovrò poterci integrare l'SDK di #Discord per le app embedded senza bestemmiare troppo.
Dopo varie idee, confronti e considerazioni, ho ristretto le opzioni a 3 candidati:
• #Godot
• #ThreeJS
• #BabylonJS
Quale avrò scelto, alla fine? 😏
🐳 We're thrilled to introduce a groundbreaking feature in our app - Decentralized P2P video calls in virtual reality on a browser. Check out the online AR demo here:
https://positive-intentions.com/blog/p2p-video-calls-in-virtual-reality
#decentralized #p2p #augmentedreality #virtualreality #ar #vr #xr #javascript #babylonjs #videocall #encryption #encrypted