CrossRoad

XRを中心とした技術ブログ。 Check also "English" category.

A report of Babylon.js meetup Vol.1

We finally created a Babylon.js community in Japan! I and some members became organizers in this community.

In this post, I report the first meetup held by 6th May (JST)

1. What is Babylon.js Japan?

It is the community that not only organizes meetups regarding Babylon.js, but also provides relationship opportunity for community members. It has been established April 2022.

babylonjs.connpass.com

Why we organized? A tweet from "Iwaken" and me invoked to generate the community. Soon after the tweet, not only an excellent Babylon.js developer "Yamayu" but also two Microsoft employees "Chomado" and "Hara" kindly joined.

FYI:The following blog post provided by "Iwaken" explains the story (Japanese)
note.com

We all had impressions that Babylon.js had great potential. But there was a few opportunity that we could communicate with each BJS developers. Now is the good timing for creating new BJS community.

The first meetup has been held 6th May 2022 (JST). Fortunately over 300 persons registered the event even it is the first time. We can see that BJS has a big potential in Japan.

You can watch the event on the following YouTube link. It took almost two hours.

www.youtube.com

2. Contents

2.1 Opening

Presenter:イワケン@AR好き (@iwaken71) | Twitter & David Catuhe (as a video letter)

As a MC (Master of Ceremony), "Iwaken" led the event. He introduced why we organized the community and main members. He also explains code of conduct of the community.

With a surprise, David Catuhe, who is a main creator of Babylon.js, kindly sent a welcome video message for the event. We shared it in the event and got a lot of positive comments from audience.

As we all know, we also shared the tremendous BJS v5 introduction video!

www.youtube.com

2.2 Getting started with Babylon.js for the very beginners

Presenter:やまゆ💝 (@akai_inu) | Twitter

His presentation material
docs.google.com

The presenter has tackled with Babylon.js for several years. One of his great contribution is babylon-vrm-loader.

github.com

He is a creator of the loader. We can check his contribution in this official Babylon.js document.

https://doc.babylonjs.com/extensions/Babylon.js+ExternalLibraries/BabylonJS_and_VRM

In this presentation, he kindly introduced what is Babylon.js for the very beginners. Main elements of his presentation are as follows.

  • Babylon.js is fun!

  • We can do everything with using Babylon.js. In this presentation, he focused on WebGL of Babylon.js.

  • WebGL is a main method of drawing 3DCG on web browsers. It requires so many code to drawing even one squares. 250 lines are required!

  • Therefore, developers needs a convenient WebGL framework like Babylon.js.

・Why we should use Babylon.js? The slide shows answers.
Why you should use Babylon.js?

These are English texts.

  • TypeScripts can provides stable variable's type
  • These API design are simple and easy to understand for developers
  • Very active and warmful community forum
  • Kind and good documentations
  • So many playground sample
  • Various supporting tools and resources (Editor, Viewer, Sandbox, Spector.js, Node Material Editor, React Native, native app etc..)
  • Rapid compatibilities with SOTA Web browser's technologies like WebXR and WebGPU
  • Good PBR, glTF compatibilities

Let's dive into Babylon.js world!

2.3 Introducing Babylon.js 5 -What's new with it-

Presenter:Limes (@limes2018) | Twitter

speakerdeck.com

Here is my presentation. Babylon.js 5 provides a lot of new feature. In this presentation, I focused five big feature and explained them with sample codes or movies.

The five feature were the followings.

  • Animation Curve Editor
  • GUI Editor
  • Material Plugin
  • WebGPU
  • Performance Profiler

Especially regarding one of the feature as GUI Editor, I posted two blog articles with GitHub repositories. Currently these are written in only Japanese, but I'll prepare English version soon.

www.crossroad-tech.com

www.crossroad-tech.com

2.4 Reporting a big announcement of #BabylonJS5

Commentators:ちょまど🎀Madoka@Microsoft (@chomado) | Twitter & やまゆ💝 (@akai_inu) | Twitter

SHHH! It's a secret! Babylon.js 5.0 Is Here Early! - Announcements - Babylon.js

In this discussion, they introduced the following secret event and shared several twitters. Here are examples.

2.5 Lightning talk 1: "I translated am translating the official Babylon.js tutorial into Japanese (WIP)"

Presenter:ちょまど🎀Madoka@Microsoft (@chomado) | Twitter

The presenter is an employee of Microsoft Corporation. She has multi skill talents and has over 90,000 twitter followers. You can read her tremendous portfolio in her blog post.

chomado.com

Babylon.js documentation kindly provides good tutorial for beginners. These are written in English. English documents are not best for Japanese developers.
Therefore she kindly translates these tutorial documents into Japanese.
zenn.dev

The notable feature of her translation documents show not only translated Japanese texts but also add complementing explanations and pictures. She consider for BJS beginners in Japan.

2.6 Lightning talk 2: "Let's create a 3D viewer with Babylon.js"

Presenter:イワケン@AR好き (@iwaken71) | Twitter

speakerdeck.com

The presenter engages in four technical community in Japan.

withARハッカソン - connpass

Iwaken Lab.

HoloMagicians - connpass

and Babylon.js Japan!

He also shares his XR knowledge in the following blog.

zenn.dev

In this presentation, he explained how to make glb viewer in Babylon.js. He also introduced how useful "Inspector" feature. Main elements of his presentation are as follows.

  • "Inspector" provides selected mesh information.

  • The feature provides feature of not only showing information, but also changing texture resolution and exporting modified mesh as glb format.

  • Thanks to the feature, he did not have to use 3DCG modeling tools like Blender and Maya. He insisted these consistency was quite important because it was easy to collaborate with developers and non-developers. If they have to use multiple tools, learning multiple tools are burden for non-developers.

He introduced a 3DCG viewer with PBR (Physical Based Rendering) effects. The viewer shows a vase.
A 3D viewer screenshots created by Babylon.js

You can check it in the following Playground.

https://playground.babylonjs.com/#XNR46Q#11

2.7 Lightning talk3: "Babylon.js makes WebXR easy&handy for us"

Presenter:ユスキィ (Yusuke Hara) (@ms_yuhara) | Twitter

speakerdeck.com

The presenter is a Microsoft employee. His role is Sr. Escalation Engineer. He also has been contributing for Babylon.js and WebXR several times.

WebXR and bot composer (2020) https://www.slideshare.net/YusukeHara7/webxr-bot-composer

WebXR hand tracking (2020)
https://www.slideshare.net/YusukeHara7/webxr-hand-input

Re: WebXR hand tracking (2021)
WebXR Tech Tokyo #3 の全講演をまとめてみました - CrossRoad

As you know, Babylon.js is compatible with WebXR. We can create AR/VR/MR contents by using Babylon.js. The official documentation introduces WebXR.

doc.babylonjs.com

Main elements of his presentation are as follows.

  • He explains WebXR and WebXR Device API.

  • How easy to use Babylon.js for WebXR (VR)! How easy to use Babylon.js for WebXR (VR)

  • How easy to use Babylon.js for WebXR (AR)! How easy to use Babylon.js for WebXR (AR)

  • WebXR in Babylon.js is based on standard of WebXR Device API. -> We can easily create WebXR contents compatible with cross browsers.

  • WebXR in Babylon.js 5 is also compatible with Light Estimation, Image Tracking and so on.

3. Conclusion

The event successfully finished thanks to audience and Cloud developer channel(#くらでべ). In this event "#くらでべ" kindly cooperated with us.
Beyond my expectation, 300 persons participated the event.
I'll do my best for sharing good Babylon.js tips and code and contribute for BJS development!