メインコンテンツまでスキップ

ShowCase の登録/更新について

  • issues または pull request してください
  • 既存の項目の更新もどうぞ(更新時に updated を更新すると上に上がってきます)

依頼例

# ShowCase 登録依頼

## title

ザ・シードオンライン

## url

https://virtualcast.jp/store/
日本語または英語片方だけでOKです。

json で依頼

  {
"flags": F.Metaverse | F.Vrm10,
"platforms": P.WindowsVR | P.MetaQuest,
"ja": {
"title": "バーチャルキャスト",
"url": "https://virtualcast.jp/",
"description": " [Windows VR](https://store.steampowered.com/app/947890/VirtualCast/), [Oculus Quest](https://www.oculus.com/experiences/quest/4174249979259348/)",
"preview": "https://virtualcast.jp/img/common/logo/virtual_cast_570_270_white.png"
},
"en": {
"title": "VirtualCast",
"description": "[Windows VR](https://store.steampowered.com/app/947890/VirtualCast/), [Oculus Quest](https://www.oculus.com/experiences/quest/4174249979259348/)",
},
"updated": new Date("2024-07-01"),
},

登録項目

項目
title必須
urlオプション(descriptionかurlのどちらかで辿り着けるようにしてください)
descriptionオプション(markdownを記述できます)
previewオプション(画像へのURL)
flags👉 複数 flag になりました。 ひとつ以上選んでください(2024/03/18)
platforms👉 Windows や iOS を指定できます。(2024/07)
updated👉 日付の新しい順に表示するようになりました(2024/03/18)。日付が無い場合は書いてある順なので下に行きます。更新時に日付を更新すると上に上がります。

flags

export enum TagFlags {
None = 0,
CharacterPlatform = 1 << 0,
VrmAnimation = 1 << 1,
CharacterCreation = 1 << 2,
ImporterExporter = 1 << 3,
Streaming = 1 << 4,
MotionCapture = 1 << 5,
Animation = 1 << 6,
Photography = 1 << 7,
Metaverse = 1 << 8,
Game = 1 << 9,
WebBrowser = 1 << 10,
Viewer = 1 << 11,
UsingInternally = 1 << 12,
VrmHelper = 1 << 13,
Vrm10 = 1 << 14,
FaceTracking = 1 << 15,

Other = 1 << 31,
}

platforms

export enum PlatformFlags {
None = 0,
Windows = 1 << 0,
macOS = 1 << 1,
Android = 1 << 2,
iOS = 1 << 3,
WebBrowser = 1 << 4,
WindowsVR = 1 << 5,
MetaQuest = 1 << 6,
Linux = 1 << 7,
WebXR = 1 << 8,
}

json format

https://github.com/vrm-c/vrm.dev/blob/master/src/data/users.ts

sort order 参考

function cmpUser(a: User, b: User): number {
if (a.updated) {
if (b.updated) {
return b.updated.getTime() - a.updated.getTime();
} else {
// left
return -1;
}
} else {
if (b.updated) {
// right
return 1;
} else {
return 0;
}
}
}