2024年2月24日 NLnet 様から助成金が支給されました!
前回の助成金により、複数の不具合修正や機能改善、新機能の追加を実現することができました。これらの功績が認められ、この度2度目の NLnet 様からの助成金を獲得したことをお知らせいたします!
NLnet Foundation は、数多くの素晴らしいオープンソースプロジェクトへの支援を続けており、私たちも引き続き同財団と提携できることを光栄に思います。
As with the previous grant, we commit to keeping users and developers up to date with the progress made on these items, both during our usual Saturday development meetings and on GitHub, so that everyone can follow along with the progress.
プロジェクト計画
The funding will be used to pay developers to work on the areas listed below, with the possibility of extensions and additional work.
The agreed upon deadline for completion is December 1st, 2025.
特徴
VR やプログラミング技術に詳しくないユーザーにも、当団体のスクリプトエンジンが提供する全ての機能をより快適に使っていただけたらと考えております。その為にビジュアルスクリプティング機能を実装予定です。
Visual scripting (https://github.com/overte-org/overte/issues/982)
Chat messages in 3D space (https://github.com/overte-org/overte/issues/1147)
Add copy and paste buttons to VR keyboard (https://github.com/overte-org/overte/issues/130)
Support OpenXR finger tracking (https://github.com/overte-org/overte/issues/224)
Cryptography functions in scripting API (https://github.com/overte-org/overte/tree/feature/cryptography)
チャットにリアルタイムライブ翻訳機能をサポートする
描画処理
当エンジンの内部では独自の描画処理用のグラフィックスAPIを使用しておりますが、この仕様は殆どドキュメント化されておりません。この API のドキュメント化は大変な作業となりますが、プロジェクトの将来的な保守性を確保する上で必要になります。さらにVulkanの最適化、特にIntel Arcグラフィックスカードにおけるパフォーマンスの問題解決にも、より多くの時間を割きたいと考えています。
Vulkan の最適化
内製グラフィック API のドキュメント化
Have local lights affect MToon materials (https://github.com/overte-org/overte/issues/1131)
Expose normal map attenuation distance as zone property (https://github.com/overte-org/overte/issues/1139)
Use standard physically-based-rendering for voxels (https://github.com/overte-org/overte/issues/749)
コマンドラインオプションを利用してグラフィックス API を切り替えられるようにする
Add splat mapping functionality (https://github.com/overte-org/overte/issues/1163)
Add a no-filter texture filtering mode (https://github.com/overte-org/overte/issues/145)
QML のローカライズ
Overte は世界中の方々に利用されているため、ローカライズ機能を実装したいと考えております。このタスクは QML を使用して作成された全ての内部 UI の翻訳を可能にする目的があります。(当団体の UI は殆ど QML を使用していますが、全てではありません。)
文字列を翻訳可能としてマークする
翻訳ファイルの自動生成
Weblate 翻訳ファイルに接続する
翻訳を含めてビルドする
必要なフォントが含まれているか確認する
ドイツ語翻訳の追加(テストケースの実装)
メンテナンス
CMake 4.0 が間も無くリリースされます。これにより一部のレガシー互換性がサポートされなくなるため、当ソフトウェアの依存関係の大半が機能しなくなる可能性があります。Libnode も更新され、互換性を損う変更を含みます。
Overte をCMale 4.0 に対応するための更新
CMake 4.0 に対するビルド依存関係の修正
libnode を次の LTS 版に更新する
KDevelop と CLion を使用したビルド手順を改善する
Docker の自動リリースビルドを追加する
Overte を Flathub に追加する作業の完了
Update to Qt 6 (https://github.com/overte-org/overte/issues/1243)
Windows 用の Qt6 パッケージの依存関係
Linux 用 Qt6 パッケージの依存関係
Package webrtc-audio-processing
Switch to libdatachannel
Bug Fixes
Fix MToon materials not showing up in Material Inspector (https://github.com/overte-org/overte/issues/1028)
Text entities: show tofu character on missing character (https://github.com/overte-org/overte/issues/1133)
Add "blocklist" for known broken graphics drivers
Fix server Console trying to connect to highfidelity.com (https://github.com/overte-org/overte/issues/578)
Fix QML warning message spam on Windows (https://github.com/overte-org/overte/issues/593)
Fix problems with HifiControlsUit.SpinBox (https://github.com/overte-org/overte/issues/921)
Fix uninstalling Overte not removing cache from AppDataLocal (https://github.com/overte-org/overte/issues/952)
Fix avatar bookmarks silently failing on broken syntax (https://github.com/overte-org/overte/issues/192)
UI Rework
Our current UI is a mix of different themes, design philosophies, and programming languages (https://github.com/orgs/overte-org/projects/8). Specifically our Create app could use some improvement (https://github.com/overte-org/overte/issues/1145).
Framework for default QML applications
Rework Avatar app
Add grid shader to Create
Allow switching Create windows between external and embedded windows
Rework asset browser
ボクセル編集モードの作り直し
エンティティリストで親エンティティを Drag and Drop 操作できるようにする
エンティティリストにツリービューを追加する
Create にフリーカメラモードを追加
Create の material 管理を改善
Create に中央揃えの縮小・拡大機能の実装
さらなるアプリケーションの作り直し
設定の作り直し
Pal アプリケーション (ユーザ一覧) の作り直し
ログビューアの作り直し
スナップショットアプリケーションの作り直し
エモートアプリケーションの作り直し
実行中スクリプトウィンドウの作り直し
プレイスアプリケーションの作り直し
通知表示の作り直し
テーマ機能のサポートの追加
システム標準のファイル選択の使用の推奨
Add dashboard user interface
Integrate results from UX review and security audit
Perform UX review
Perform Security audit
謝辞
NLnet, for continuing to support Overte.
合意交渉に尽力した Julian Groß 氏に感謝申しあげます。
All of the developers who have agreed to take on this work.
プロジェクト実現に尽力された Overte community の皆様方に感謝申しあげます。