diff --git a/book/blender/01_model.md b/book/blender/01_model.md index be9917e..8079b3a 100644 --- a/book/blender/01_model.md +++ b/book/blender/01_model.md @@ -14,6 +14,9 @@ blenderのexportやueのimportは注意が必要です。`VRM MToon`, `ペアレ 4. 編集モードでBモデルを膨らませます。これは頂点を選択して[G]を押します。 5. addonの`SKkeeper`を使い、オブジェクトメニューからapply modifyを選択します。追加モデルのmirrorやkeyをまとめます。これをしないとvrmにexportできません。 6. 次にAモデルの編集です。いくつかの面を削除してBモデルをくっつけても違和感ないようにします。 -7. トランスフォームのペアレントで[Body]頂点を選択します。G, [y, z, r]などを駆使して位置調整してください。 +7. トランスフォームのペアレントで`[Body]頂点`を選択します。G, [y, z, r]などを駆使して位置調整してください。 + +ペアレントは正しく設定されるときもあればズレることもあります。同じファイルをvrmにexportしても結果がその都度異なります。また、モーフターゲットが正しく反映されないこともあります。 + +私は`[Armatrue]ボーン(hip)`につけることで設定しました。しかし、ueで読み込んだとき少し下に表示されるので、これ自体をずらした位置で調整し、ueで確認する必要がありました。 -ペアレントは正しく設定されるときもあればズレることもあります。モーフターゲットが正しく反映されないこともあります。`[Armatrue]ボーン(hip)`につけることで設定しています。しかし、ueで読み込んだとき少し下に表示されるので、これ自体をずらした場所で調整するしかありませんでした。 diff --git a/book/default/01_start.md b/book/default/01_start.md index 685ddcd..b346b25 100644 --- a/book/default/01_start.md +++ b/book/default/01_start.md @@ -29,7 +29,9 @@ ueを長く使っているとわかることですが、ゲーム制作にはあ ## unityやblenderも使っている -vrmでの開発は主に[unity](/unity/)が中心です。`.vrm`の仕様を作っているpixivがunityで読み込むためのpluginを開発しているからです。vrmに対応する様々なツールはunityで作られています。 +私はキャラクター(character)を`.vrm`で作っています。 + +`.vrm`の開発は主に[unity](/unity/)が中心です。`.vrm`の仕様を作っているpixivがunityで読み込むためのpluginを開発しているからです。vrmに対応する様々なツールはunityで作られています。 もし`.vrm`を扱う場合は、どちらにせよ`unity`を使うことになると思います。私もモデルのカスタマイズなどでunityを使っています。 diff --git a/texture/T__02.PNG b/img/T__02.PNG similarity index 100% rename from texture/T__02.PNG rename to img/T__02.PNG diff --git a/img/ai.png b/img/ai.png new file mode 100644 index 0000000..375a45f Binary files /dev/null and b/img/ai.png differ diff --git a/img/ai_min.png b/img/ai_min.png new file mode 100644 index 0000000..1827ea0 Binary files /dev/null and b/img/ai_min.png differ diff --git a/verse/img/aiverse.png b/img/aiverse.png similarity index 100% rename from verse/img/aiverse.png rename to img/aiverse.png diff --git a/verse/img/mode_ai.png b/img/character.png similarity index 100% rename from verse/img/mode_ai.png rename to img/character.png diff --git a/img/ep1.png b/img/ep1.png new file mode 100644 index 0000000..db97e19 Binary files /dev/null and b/img/ep1.png differ diff --git a/img/ep2.png b/img/ep2.png new file mode 100644 index 0000000..ecad274 Binary files /dev/null and b/img/ep2.png differ diff --git a/img/ep3.png b/img/ep3.png new file mode 100644 index 0000000..8b05fee Binary files /dev/null and b/img/ep3.png differ diff --git a/img/n.mdp b/img/n.mdp new file mode 100644 index 0000000..9829d80 Binary files /dev/null and b/img/n.mdp differ diff --git a/img/ue.mdp b/img/ue.mdp new file mode 100644 index 0000000..8c47613 Binary files /dev/null and b/img/ue.mdp differ diff --git a/img/ue.png b/img/ue.png new file mode 100644 index 0000000..5abfddb Binary files /dev/null and b/img/ue.png differ diff --git a/img/control_rig_sample_dragon_abp.mp4 b/issue/img/control_rig_sample_dragon_abp.mp4 similarity index 100% rename from img/control_rig_sample_dragon_abp.mp4 rename to issue/img/control_rig_sample_dragon_abp.mp4 diff --git a/img/issue-9-0001.png b/issue/img/issue-9-0001.png similarity index 100% rename from img/issue-9-0001.png rename to issue/img/issue-9-0001.png diff --git a/img/issue-9-0002.png b/issue/img/issue-9-0002.png similarity index 100% rename from img/issue-9-0002.png rename to issue/img/issue-9-0002.png diff --git a/img/issue-9-0003.png b/issue/img/issue-9-0003.png similarity index 100% rename from img/issue-9-0003.png rename to issue/img/issue-9-0003.png diff --git a/img/issue-9-0004.png b/issue/img/issue-9-0004.png similarity index 100% rename from img/issue-9-0004.png rename to issue/img/issue-9-0004.png diff --git a/img/ue-2024-10-31-151413.png b/issue/img/ue-2024-10-31-151413.png similarity index 100% rename from img/ue-2024-10-31-151413.png rename to issue/img/ue-2024-10-31-151413.png diff --git a/img/ue-2024-11-18-220316.png b/issue/img/ue-2024-11-18-220316.png similarity index 100% rename from img/ue-2024-11-18-220316.png rename to issue/img/ue-2024-11-18-220316.png diff --git a/img/ue-2024-11-18-220359.png b/issue/img/ue-2024-11-18-220359.png similarity index 100% rename from img/ue-2024-11-18-220359.png rename to issue/img/ue-2024-11-18-220359.png diff --git a/img/ue-2024-11-18-220524.png b/issue/img/ue-2024-11-18-220524.png similarity index 100% rename from img/ue-2024-11-18-220524.png rename to issue/img/ue-2024-11-18-220524.png diff --git a/img/ue-2024-11-18-220605.png b/issue/img/ue-2024-11-18-220605.png similarity index 100% rename from img/ue-2024-11-18-220605.png rename to issue/img/ue-2024-11-18-220605.png diff --git a/img/ue5.5-2024-12-02 093031.png b/issue/img/ue5.5-2024-12-02 093031.png similarity index 100% rename from img/ue5.5-2024-12-02 093031.png rename to issue/img/ue5.5-2024-12-02 093031.png diff --git a/img/ue5.5-2024-12-02 093116.png b/issue/img/ue5.5-2024-12-02 093116.png similarity index 100% rename from img/ue5.5-2024-12-02 093116.png rename to issue/img/ue5.5-2024-12-02 093116.png diff --git a/img/ue5.5-2024-12-02 093118.png b/issue/img/ue5.5-2024-12-02 093118.png similarity index 100% rename from img/ue5.5-2024-12-02 093118.png rename to issue/img/ue5.5-2024-12-02 093118.png diff --git a/img/ue5.5-2024-12-02 093119.png b/issue/img/ue5.5-2024-12-02 093119.png similarity index 100% rename from img/ue5.5-2024-12-02 093119.png rename to issue/img/ue5.5-2024-12-02 093119.png diff --git a/img/ue5.5-2024-12-02 093130.png b/issue/img/ue5.5-2024-12-02 093130.png similarity index 100% rename from img/ue5.5-2024-12-02 093130.png rename to issue/img/ue5.5-2024-12-02 093130.png diff --git a/img/ue5.5-2024-12-21 093031.png b/issue/img/ue5.5-2024-12-21 093031.png similarity index 100% rename from img/ue5.5-2024-12-21 093031.png rename to issue/img/ue5.5-2024-12-21 093031.png diff --git a/img/ue5.5-2024-12-21 093032.png b/issue/img/ue5.5-2024-12-21 093032.png similarity index 100% rename from img/ue5.5-2024-12-21 093032.png rename to issue/img/ue5.5-2024-12-21 093032.png diff --git a/img/wiki-frontpage-0001.png b/issue/img/wiki-frontpage-0001.png similarity index 100% rename from img/wiki-frontpage-0001.png rename to issue/img/wiki-frontpage-0001.png diff --git a/verse/music/aidream.mp3 b/music/aidream.mp3 similarity index 100% rename from verse/music/aidream.mp3 rename to music/aidream.mp3 diff --git a/verse/bgm/aiend.wav b/music/aiend.wav similarity index 100% rename from verse/bgm/aiend.wav rename to music/aiend.wav diff --git a/verse/bgm/aihouse.wav b/music/aihouse.wav similarity index 100% rename from verse/bgm/aihouse.wav rename to music/aihouse.wav diff --git a/verse/music/aimoon.wav b/music/aimoon.wav similarity index 100% rename from verse/music/aimoon.wav rename to music/aimoon.wav diff --git a/verse/music/aipalette.mp3 b/music/aipalette.mp3 similarity index 100% rename from verse/music/aipalette.mp3 rename to music/aipalette.mp3 diff --git a/verse/music/aiskill.wav b/music/aiskill.wav similarity index 100% rename from verse/music/aiskill.wav rename to music/aiskill.wav diff --git a/verse/bgm/aiverse.wav b/music/aiverse.wav similarity index 100% rename from verse/bgm/aiverse.wav rename to music/aiverse.wav diff --git a/plugins/vmc4ue/VMC4UEBlueprintFunctionLibrary.cpp.patch b/plugins/vmc4ue/VMC4UEBlueprintFunctionLibrary.cpp.patch deleted file mode 100644 index 4d89ecd..0000000 --- a/plugins/vmc4ue/VMC4UEBlueprintFunctionLibrary.cpp.patch +++ /dev/null @@ -1,56 +0,0 @@ ---- ./VMC4UE/VMC4UE/Source/VMC4UE/Source/VMC4UEBlueprintFunctionLibrary.cpp -+++ ./VMC4UEBlueprintFunctionLibrary.cpp -@@ -119,27 +119,29 @@ UVMC4UEStreamingSkeletalMeshTransform* UVMC4UEBlueprin - { - return nullptr; - } -- -+ -+ UVMC4UEStreamingSkeletalMeshTransform* StreamingSkeletalMeshTransform = nullptr; -+ -+ // Try to get existing transform - { -- // Get - FRWScopeLock RWScopeLock(OSCManager->RWLock, FRWScopeLockType::SLT_ReadOnly); -- auto StreamingSkeletalMeshTransform = OSCManager->StreamingSkeletalMeshTransformMap.Find(Port); -- if (StreamingSkeletalMeshTransform != nullptr) -+ auto FoundTransform = OSCManager->StreamingSkeletalMeshTransformMap.Find(Port); -+ if (FoundTransform != nullptr) - { -- return *StreamingSkeletalMeshTransform; -+ return *FoundTransform; - } - } -+ -+ // Create new transform if not found - { -- // Create - FRWScopeLock RWScopeLock(OSCManager->RWLock, FRWScopeLockType::SLT_Write); -- auto StreamingSkeletalMeshTransform = OSCManager->StreamingSkeletalMeshTransformMap.Find(Port); -- if (StreamingSkeletalMeshTransform != nullptr) -+ auto FoundTransform = OSCManager->StreamingSkeletalMeshTransformMap.Find(Port); -+ if (FoundTransform != nullptr) - { -- return *StreamingSkeletalMeshTransform; -+ return *FoundTransform; - } -- UVMC4UEStreamingSkeletalMeshTransform* NewStreamingSkeletalMeshTransform = NewObject(); - -- //FRWScopeLock RWScopeLock2(NewStreamingSkeletalMeshTransform->RWLock, FRWScopeLockType::SLT_Write); -+ UVMC4UEStreamingSkeletalMeshTransform* NewStreamingSkeletalMeshTransform = NewObject(); - OSCManager->StreamingSkeletalMeshTransformMap.Emplace(Port, NewStreamingSkeletalMeshTransform); - - // Bind Port -@@ -149,9 +151,10 @@ UVMC4UEStreamingSkeletalMeshTransform* UVMC4UEBlueprin - - OSCManager->OscReceivers.Emplace(OscReceiver); - -- return NewStreamingSkeletalMeshTransform; -+ StreamingSkeletalMeshTransform = NewStreamingSkeletalMeshTransform; - } -- return nullptr; -+ -+ return StreamingSkeletalMeshTransform; - } - - void UVMC4UEBlueprintFunctionLibrary::RefreshConnection(float Seconds) diff --git a/plugins/vmc4ue/VMC4UEBoneMappingAssetFactory.cpp.patch b/plugins/vmc4ue/VMC4UEBoneMappingAssetFactory.cpp.patch deleted file mode 100644 index 2020e39..0000000 --- a/plugins/vmc4ue/VMC4UEBoneMappingAssetFactory.cpp.patch +++ /dev/null @@ -1,25 +0,0 @@ ---- ./VMC4UE/Source/VMC4UEEd/Source/VMC4UEBoneMappingAssetFactory.cpp -+++ ./VMC4UEBoneMappingAssetFactory.cpp -@@ -5,6 +5,8 @@ - #include "../../VMC4UE/Include/VMC4UEStreamingData.h" - #include "Dom/JsonObject.h" - #include "JsonObjectConverter.h" -+#include "UObject/ConstructorHelpers.h" -+#include "UObject/UObjectGlobals.h" - - UVMC4UEBoneMappingAssetFactory::UVMC4UEBoneMappingAssetFactory(const FObjectInitializer &ObjectInitializer) - : Super(ObjectInitializer) -@@ -26,11 +28,12 @@ - return UVMC4UEVRMMapping::StaticClass(); - } - -+ - UObject *UVMC4UEBoneMappingAssetFactory::FactoryCreateText(UClass *InClass, UObject *InParent, FName InName, EObjectFlags Flags, UObject *Context, const TCHAR *Type, const TCHAR *&Buffer, const TCHAR *BuferEnd, FFeedbackContext *Warn) - { - FString TextData = FString(Buffer); - -- UVMC4UEVRMMapping *NewAsset = CastChecked(StaticConstructObject_Internal(InClass, InParent, InName, Flags)); -+ UVMC4UEVRMMapping* NewAsset = NewObject(InParent, InClass, InName, Flags); - if (!IsValid(NewAsset)) - { - return nullptr; diff --git a/plugins/vmc4ue/readme.md b/plugins/vmc4ue/readme.md deleted file mode 100644 index b0ad812..0000000 --- a/plugins/vmc4ue/readme.md +++ /dev/null @@ -1,23 +0,0 @@ -vmc4ue patch rebuild for `ue5.4` - -- https://github.com/HAL9HARUKU/VMC4UE -- https://github.com/HAL9HARUKU/ueOSC -- https://github.com/HAL9HARUKU/VRMMapExporter -- https://github.com/vrm-c/UniVRM - -[unity](https://unity.com/)で`VRMMapExporter`から`$model.vrmmap`を作る。ABPで読み込む。 - -`VMC4UE`は`$project.sln`を生成して`visual studio solution`でrebuildする。 - -ただし、この方法で表情を動かすことはできない。 - -```sh -$ git clone https://github.com/HAL9HARUKU/VMC4UE -$ cd VMC4UE -$ git reset --hard b5a6cf96e5928551d8e3e20b74705e3e8f22a1df -$ cd .. - -# example -$ patch -u ./VMC4UE/VMC4UE/Source/VMC4UE/Source/VMC4UEBlueprintFunctionLibrary.cpp < VMC4UEBlueprintFunctionLibrary.cpp.patch -$ patch -u ./VMC4UE/VMC4UE/Source/VMC4UEEd/Source/VMC4UEBoneMappingAssetFactory.cpp < VMC4UEBoneMappingAssetFactory.cpp.patch -``` diff --git a/readme.md b/readme.md index 4dcc142..a092b6a 100644 --- a/readme.md +++ b/readme.md @@ -5,87 +5,4 @@ see [ue.json](https://git.syui.ai/ai/ue/src/branch/main/ue.json) -## log -|version|commit| -|---|---| -|v0.1 β|world create| -|v0.2 β|support web| -|v0.3 β|support vmc| -|v0.4 β|support at| -|v0.5 β|support battle| - -## at - -the player data is stored in the pds. - -```sh -├── [yui.syui.ai] -│   ├── ai.syui.game.user -│   │   ├── lv -│   │   ├── hp -│   │   └── coin -│   └── ai.syui.game.login -│   ├── login -│   ├── updatedAt -│   └── username -└─── [user.bsky.social] -    └── ai.syui.game -       ├── account -       └── createdAt -``` - -```sh -# https://git.syui.ai/ai/at/src/branch/main/lexicons/ai/syui/game -$ ./at.zsh u at://did:plc:4hqjfn7m6n5hno3doamuhgef/ai.syui.game.user/syui -{ - "uri": "at://did:plc:4hqjfn7m6n5hno3doamuhgef/ai.syui.game.user/syui", - "cid": "bafyreigijd4vonyzgjkzotrbtq5j5gyoecokoij3u7jw4sqnx6wkh7attq", - "value": { - "did": "did:plc:uqzpqmrjnptsxezjx4xuh2mn", - "$type": "ai.syui.game.user", - "aiten": 0, - "limit": false, - "login": false, - "gender": "male", - "handle": "syui.ai", - "character": { - "ai": { - "hp": 9, - "lv": 1, - "exp": 0, - "img": "https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:4hqjfn7m6n5hno3doamuhgef/bafkreie34pjuc6coenzcdwrgrh4fbacq7bkhsz263g5vpbsqxwaz37kkwy@jpeg", - "mode": 0, - "rank": 0, - "group": "origin", - "attach": 0, - "season": 0, - "critical": 1, - "critical_d": 0, - "attach_post": 14102 - } - }, - "createdAt": "2024-11-29T21:34:27.833Z", - "updatedAt": "2024年12月8日 11:25:17 GMT" - } -} -``` - -## service - -|title|url| -|---|---| -|game|https://ue.syui.ai| -|live|https://live.syui.ai| -|chat|https://o.syui.ai| - -## support - -`windows 64bit` - -|title|spec| -|---|---| -|cpu|AMD Ryzen 7 5700X| -|memory|32GB / DDR4-3200 DIMM (PC4-25600)| -|gpu|GeForce RTX 4060Ti 8GB| -|storage|1TB M.2 NVMe SSD| diff --git a/verse/bgm/aiend.mp3 b/verse/bgm/aiend.mp3 deleted file mode 100644 index ece695a..0000000 Binary files a/verse/bgm/aiend.mp3 and /dev/null differ diff --git a/verse/bgm/aihouse.mp3 b/verse/bgm/aihouse.mp3 deleted file mode 100644 index 3b9d68f..0000000 Binary files a/verse/bgm/aihouse.mp3 and /dev/null differ diff --git a/verse/bgm/aiverse.mp3 b/verse/bgm/aiverse.mp3 deleted file mode 100644 index 1b6a4a6..0000000 Binary files a/verse/bgm/aiverse.mp3 and /dev/null differ diff --git a/verse/bgm/test.wav b/verse/bgm/test.wav deleted file mode 100644 index 608b2ec..0000000 Binary files a/verse/bgm/test.wav and /dev/null differ diff --git a/verse/img/ep.mdp b/verse/img/ep.mdp deleted file mode 100644 index 639d781..0000000 Binary files a/verse/img/ep.mdp and /dev/null differ diff --git a/verse/img/ep.png b/verse/img/ep.png deleted file mode 100644 index 7ac4fcb..0000000 Binary files a/verse/img/ep.png and /dev/null differ diff --git a/verse/img/fantasy.png b/verse/img/fantasy.png deleted file mode 100644 index 322b0de..0000000 Binary files a/verse/img/fantasy.png and /dev/null differ diff --git a/verse/img/fly.gif b/verse/img/fly.gif deleted file mode 100644 index ccf7223..0000000 Binary files a/verse/img/fly.gif and /dev/null differ diff --git a/verse/img/mode_ai.jpeg b/verse/img/mode_ai.jpeg deleted file mode 100644 index eaafbf2..0000000 Binary files a/verse/img/mode_ai.jpeg and /dev/null differ diff --git a/verse/img/mode_normal.png b/verse/img/mode_normal.png deleted file mode 100644 index 48cd30c..0000000 Binary files a/verse/img/mode_normal.png and /dev/null differ diff --git a/verse/img/pomudachi.gif b/verse/img/pomudachi.gif deleted file mode 100644 index 536dc5c..0000000 Binary files a/verse/img/pomudachi.gif and /dev/null differ diff --git a/verse/img/recoder.gif b/verse/img/recoder.gif deleted file mode 100644 index e42f23a..0000000 Binary files a/verse/img/recoder.gif and /dev/null differ diff --git a/verse/img/shinka.png b/verse/img/shinka.png deleted file mode 100644 index 95653f2..0000000 Binary files a/verse/img/shinka.png and /dev/null differ diff --git a/verse/img/shinryu.png b/verse/img/shinryu.png deleted file mode 100644 index 96e8ef8..0000000 Binary files a/verse/img/shinryu.png and /dev/null differ diff --git a/verse/img/ue.mdp b/verse/img/ue.mdp deleted file mode 100644 index 1279f06..0000000 Binary files a/verse/img/ue.mdp and /dev/null differ diff --git a/verse/img/ue.png b/verse/img/ue.png deleted file mode 100644 index 732f45f..0000000 Binary files a/verse/img/ue.png and /dev/null differ diff --git a/verse/img/wa.png b/verse/img/wa.png deleted file mode 100644 index a271d61..0000000 Binary files a/verse/img/wa.png and /dev/null differ diff --git a/verse/img/wall.png b/verse/img/wall.png deleted file mode 100644 index 4a8e57e..0000000 Binary files a/verse/img/wall.png and /dev/null differ diff --git a/verse/md/ep.md b/verse/md/ep.md deleted file mode 100644 index 3b95d7d..0000000 --- a/verse/md/ep.md +++ /dev/null @@ -1,16 +0,0 @@ -# syui・ai - -(シュイ・アイ) - -THE FUZZY ONE - -|title|body| -|---|---| -|nickname|syai| -|age|∞| -|height|123cm| -|birthday|1/23| -|lang|ja & en| -|text|「hello ai !」 一つの言葉しか覚えられない。自分やリスナーのことをアイと呼ぶ。世界を作るのが趣味。普段は地球を歩き回っている。| -|en|"Hello Ai!" I can only remember one word. I call myself and my listeners Ai. My hobby is creating worlds. I usually walk around the Earth.| - diff --git a/verse/md/ue.md b/verse/md/ue.md deleted file mode 100644 index cdc4253..0000000 --- a/verse/md/ue.md +++ /dev/null @@ -1,54 +0,0 @@ -# Unreal Engine 5.4 | 初めてのゲーム制作、世界を作る - -## vrm4u - -キャラクターを表示しよう。 - -## game animation sample - -今後はこの形式が基本になりそう。 - -## city sample - -最初に難易度と負荷を高くする。 - -## sky atmoshpere + volumetric cloud - -`dynamic volumetric sky -> ultra dynamic sky` - -## whisper + chatgpt + elevenlabs - -- whisper : RuntimeSpeechRecognizer - -```sh -# perplexity.ai -$ curl https://api.openai.com/v1/chat/completions \ - -H "Content-Type: application/json" \ - -H "Authorization: Bearer YOUR_API_KEY" \ - -d '{ - "model": "gpt-4o-mini", - "messages": [{"role": "user", "content": "Your question here"}], - "temperature": 0.7 - }' -``` - -```sh -# perplexity.ai -$ curl -X POST "https://api.elevenlabs.io/v1/text-to-speech/VOICE_ID" \ - -H "xi-api-key: YOUR_API_KEY" \ - -H "Content-Type: application/json" \ - -d '{ - "text": "Hello world!", - "model_id": "eleven_monolingual_v1", - "voice_settings": { - "stability": 0.5, - "similarity_boost": 0.5 - } - }' \ - --output output.mp3 -``` - -## ue vs unity - -ueは手順通りやっても動くことは稀。つまり、動かない。そのため情報も少ない。unityがおすすめ。 - diff --git a/verse/music/aimoon.mp3 b/verse/music/aimoon.mp3 deleted file mode 100644 index 4078d8e..0000000 Binary files a/verse/music/aimoon.mp3 and /dev/null differ diff --git a/verse/readme.md b/verse/readme.md deleted file mode 100644 index 9ede601..0000000 --- a/verse/readme.md +++ /dev/null @@ -1,26 +0,0 @@ -# aiverse - -aiverse project. - -- https://youtube.com/@syai - -## AI - -```json -{ - "music": "https://suno.com/@syui", - "anime": "https://domoai.app", - "3d": "https://tripo3d.ai" -} -``` - -## ref - -- [octoverse](https://octoverse.github.com/) -- [hololive](https://hololive.hololivepro.com/talents?gp=myth) - -## - -character, lyrics, composition, illustrations, game production, modeling, etc. - -© syui diff --git a/verse/video/op.mp4 b/video/op.mp4 similarity index 100% rename from verse/video/op.mp4 rename to video/op.mp4 diff --git a/verse/video/opload.mp4 b/video/opload.mp4 similarity index 100% rename from verse/video/opload.mp4 rename to video/opload.mp4