■en
[Environment]
Visual Studio : 2022 Professional
nkast.Xna.Framework.Blazor : 3.8.9100
I was looking for a way to make games created with MonoGame work on the web.
I was able to find the library “nkast.Xna.Framework.Blazor” in this community.
I think his Blazor version is still an experimental library, so I implemented it for verification purposes and tried it.
As a result, with some code modifications, he was able to get it working on the web!
Since the game has not been released to the public, the link below is a video of the game in action.
Youtube: MonoGame で制作したゲーム「リトルセイバー」を Web (Blazor + WebGL) で動かしてみた - YouTube
Most of the functions are working correctly, but I confirmed that “Volume” of “SoundEffect” is not working properly.
Sound seemed to play at 100% volume even when I set Volume. The same is true if you specify Volume in the Play method instead of the Volume property.
However, setting the Volume property during playback seems to be reflected correctly.
I think it’s a library under development, so I’m not asking you to fix it now
For the time being, it will be in the form of a report.
Good luck with your development.
■ja
[環境]
Visual Studio : 2022 Professional
nkast.Xna.Framework.Blazor : 3.8.9100
MonoGame で制作したゲームを Web 上で動かせるようにできないか探していたところ、
このコミュニティでライブラリ「nkast.Xna.Framework.Blazor」を見つけることができました。
この Blazor 版はまだ実験的なライブラリだと思うので、こちらも検証目的で実装し動かしてみました。
結果としてはいくつかコードの修正はありましたが Web 上で動かすことができました!
ゲームの公開はしてないので下記のリンク先は実際に動かしたゲームの動画となっています。
Youtube : MonoGame で制作したゲーム「リトルセイバー」を Web (Blazor + WebGL) で動かしてみた - YouTube
ほとんどの機能は正しく動いているのですが、その中で「SoundEffect」の「Volume」が正しく動いていないのを確認しました。
Volume を設定しても 100% の音量でサウンドが再生されるようでした。Volume プロパティではなく Play メソッドで Volume を指定しても同様です。
ただし、再生中に Volume プロパティをセットすると正しく反映されるようです。
開発途中のライブラリだと思いますので今すぐ直していただきたいという分けではありませんが
とりあえずご報告という形になります。
これからも開発頑張ってください。