Compare commits
14 Commits
174dcb76e9
...
cecd5b7d45
| Author | SHA1 | Date | |
|---|---|---|---|
|
cecd5b7d45
|
|||
|
d6f6c38e07
|
|||
|
f7db75d9bf
|
|||
|
2d88999bcc
|
|||
|
9b61ed378b
|
|||
|
fecb4045a9
|
|||
|
b81bf2f7e6
|
|||
|
cc27ef72a1
|
|||
|
26ce989b72
|
|||
|
53696cc0fe
|
|||
|
58d74e7958
|
|||
|
c868b4cf6e
|
|||
|
0af0eb9717
|
|||
|
aced61f11a
|
1
.gitignore
vendored
1
.gitignore
vendored
@@ -1,4 +1,3 @@
|
|||||||
book/_book
|
book/_book
|
||||||
book/node_modules
|
book/node_modules
|
||||||
book/*-lock.json
|
book/*-lock.json
|
||||||
.claude
|
|
||||||
|
|||||||
3
.gitmodules
vendored
3
.gitmodules
vendored
@@ -1,3 +0,0 @@
|
|||||||
[submodule "ue"]
|
|
||||||
path = ue
|
|
||||||
url = https://github.com/aisyui/ue.git
|
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
# 素体を作る
|
# 素体を作る
|
||||||
|
|
||||||
素体を作ります。できる限り現実に近い再現を目指します。これを`gender system`と呼び、わかりやすくいうとキャラクターの性器システムです。
|
素体を作ります。できる限り現実に近い再現を目指します。これを`gender system`と呼び、わかりやすくいうとキャラクターの性器システムです。なお、ここの素体はアイではありません。
|
||||||
|
|
||||||
今回は、Aモデル(vrm)とBモデル(部位)の統合をblenderで行います。統合したものをvrmにexportして、ueでimportします。Bモデルにはシェイプキーを設定しているので、ueではモーフターゲットとして動かせるようにします。
|
今回は、Aモデル(vrm)とBモデル(部位)の統合をblenderで行います。統合したものをvrmにexportして、ueでimportします。Bモデルにはシェイプキーを設定しているので、ueではモーフターゲットとして動かせるようにします。
|
||||||
|
|
||||||
@@ -39,9 +39,11 @@ vrmをblenderで読み込みます。
|
|||||||
|
|
||||||
## gender systemについて
|
## gender systemについて
|
||||||
|
|
||||||
例外ない限りキャラクターにはgender systemが搭載されます。アイは原作で性別がないので、例外的にgender systemから除外されています。
|
gender systemの廃止と考え方。現実の反映、見えない部分もしっかり作ること、インディーズゲームは何が話題になるかわからないこと。大企業がやらないようなことで勝負していく必要があること。性は人間とは切り離せない要素であること、などから少しの間、実装を検討していました。
|
||||||
|
|
||||||
最初に実装するキャラは、仮名で`アダブ(男性)`, `イブチェ(女性)`になります。
|
つまり、エロがテーマだからつけよう。ファンタジーがテーマだから必要ない、面倒だし問題になってもよくない。そういう話ではなく、必要、不要にかかわらず、本来の価値観を基準に判断すべきであるということです。しかし、結局のところ面倒だしモチベも一切ないしで、廃止が決定されています。
|
||||||
|
|
||||||
|
アイはもともと性別を決めていないキャラでした。ここの素体もアイではありません。しかし、それ以外のキャラ、例えば、ドラゴンなんかにも、これは男性、これは女性という意識がありました。
|
||||||
|
|
||||||
[issue: ueで読み込むと一部のmaterialが正しく表示されない](/issue/blender/blender_02.html)
|
[issue: ueで読み込むと一部のmaterialが正しく表示されない](/issue/blender/blender_02.html)
|
||||||
|
|
||||||
|
|||||||
@@ -6,4 +6,4 @@
|
|||||||
2. Lampが動きませんので、選択した上で`Static Mesh`を`city sample`に入っている`/Content/Prop/Kit_StreetLamp_C/Mesh/streetLampC`と入れ替えます。
|
2. Lampが動きませんので、選択した上で`Static Mesh`を`city sample`に入っている`/Content/Prop/Kit_StreetLamp_C/Mesh/streetLampC`と入れ替えます。
|
||||||
3. 私はベンチのところを`traversable(トラバーサブル)`するためにGASの`/Content/LevelPrototyping/LevelBlock_Traversable`を入れています。Base Materialを`/Content/Characters/Echo/Materials/M_hide`にして透明にします。
|
3. 私はベンチのところを`traversable(トラバーサブル)`するためにGASの`/Content/LevelPrototyping/LevelBlock_Traversable`を入れています。Base Materialを`/Content/Characters/Echo/Materials/M_hide`にして透明にします。
|
||||||
|
|
||||||

|

|
||||||
|
|||||||
@@ -2,7 +2,9 @@
|
|||||||
|
|
||||||
現在使用しているplugin(プラグイン)やasset(アセット)の`version(バージョン)`を記述します。
|
現在使用しているplugin(プラグイン)やasset(アセット)の`version(バージョン)`を記述します。
|
||||||
|
|
||||||
ゲームは無料のassetだけでも作れます。しかし、時間やクオリティを向上させたい場合は有料のassetを使いましょう。
|
ゲームは無料のassetだけでも作れます。
|
||||||
|
|
||||||
|
しかし、時間やクオリティを向上させたい場合は、最終的に有料のassetをいくつか使うことになるかもしれません。その判断はepicの公式テンプレートなどを学習してからでも遅くありません。
|
||||||
|
|
||||||
本書の一部では有料assetの使い方を解説します。[sale](https://www.fab.com/ja/channels/unreal-engine?ui_filter_price=1&ui_filter_is_discounted=1&is_discounted=1)中のものを探しましょう。
|
本書の一部では有料assetの使い方を解説します。[sale](https://www.fab.com/ja/channels/unreal-engine?ui_filter_price=1&ui_filter_is_discounted=1&is_discounted=1)中のものを探しましょう。
|
||||||
|
|
||||||
@@ -11,11 +13,10 @@
|
|||||||
|name|body|
|
|name|body|
|
||||||
|---|---|
|
|---|---|
|
||||||
|[game animation sample](https://dev.epicgames.com/documentation/en-us/unreal-engine/game-animation-sample-project-in-unreal-engine)|キャラクターをパルクールアクション|
|
|[game animation sample](https://dev.epicgames.com/documentation/en-us/unreal-engine/game-animation-sample-project-in-unreal-engine)|キャラクターをパルクールアクション|
|
||||||
|
|[stack o bot](https://www.fab.com/ja/listings/b4dfff49-0e7d-4c4b-a6c5-8a0315831c9c)|ジャンプゲーム、ステージ|
|
||||||
|[city sample](https://www.unrealengine.com/marketplace/ja/product/city-sample)|大規模な都市を構築|
|
|[city sample](https://www.unrealengine.com/marketplace/ja/product/city-sample)|大規模な都市を構築|
|
||||||
|[control rig sample](https://www.fab.com/ja/listings/2ce3fe44-9ee6-4fa7-99fc-b9424a402386)|人間以外のキャラクター|
|
|[control rig sample](https://www.fab.com/ja/listings/2ce3fe44-9ee6-4fa7-99fc-b9424a402386)|人間以外のキャラクター|
|
||||||
|[content examples](https://www.fab.com/ja/listings/4d251261-d98c-48e2-baee-8f4e47c67091)|機能別サンプル|
|
|[content examples](https://www.fab.com/ja/listings/4d251261-d98c-48e2-baee-8f4e47c67091)|機能別サンプル|
|
||||||
|[cesium](https://www.fab.com/ja/listings/76c295fe-0dc6-4fd6-8319-e9833be427cd)|惑星形式の地上を作る|
|
|
||||||
|
|
||||||
|
|
||||||
## plugin
|
## plugin
|
||||||
|
|
||||||
@@ -28,8 +29,9 @@
|
|||||||
|[tatools](https://www.fab.com/ja/listings/a5d3b60d-b886-4564-bf6d-15d46a8d27fe)|animを作る|
|
|[tatools](https://www.fab.com/ja/listings/a5d3b60d-b886-4564-bf6d-15d46a8d27fe)|animを作る|
|
||||||
|[ui navigation 3.0](https://www.fab.com/ja/listings/a91f6e67-5c2d-46ef-926d-00a35525579c)|スタート画面を作る|
|
|[ui navigation 3.0](https://www.fab.com/ja/listings/a91f6e67-5c2d-46ef-926d-00a35525579c)|スタート画面を作る|
|
||||||
|[dlss](https://developer.nvidia.com/rtx/dlss/get-started#ue-version)|nvidiaの描写速度|
|
|[dlss](https://developer.nvidia.com/rtx/dlss/get-started#ue-version)|nvidiaの描写速度|
|
||||||
|
|[windows dualsense](https://github.com/rafaelvaloto/WindowsDualsenseUnreal)|ps5 controllerのサポート|
|
||||||
|
|
||||||
## その他のasset
|
## free asset
|
||||||
|
|
||||||
ここからは無料のassetでおすすめのものを紹介します。使っていないものもあります。
|
ここからは無料のassetでおすすめのものを紹介します。使っていないものもあります。
|
||||||
|
|
||||||
@@ -37,12 +39,25 @@
|
|||||||
|---|---|
|
|---|---|
|
||||||
|[twinmotion-high-tech-pack-1](https://www.unrealengine.com/marketplace/ja/product/twinmotion-high-tech-pack-1)|家電製品|
|
|[twinmotion-high-tech-pack-1](https://www.unrealengine.com/marketplace/ja/product/twinmotion-high-tech-pack-1)|家電製品|
|
||||||
|[automotive bridge scene](https://www.fab.com/ja/listings/a472df9d-9179-4743-8d41-335f9ef55546)|道路や橋|
|
|[automotive bridge scene](https://www.fab.com/ja/listings/a472df9d-9179-4743-8d41-335f9ef55546)|道路や橋|
|
||||||
|
|[cesium](https://www.fab.com/ja/listings/76c295fe-0dc6-4fd6-8319-e9833be427cd)|惑星形式の地上を作る|
|
||||||
|[animal variety pack](https://www.fab.com/ja/listings/2dd7964c-a601-4264-a53d-465dcae1644c)|有名な動物モデル|
|
|[animal variety pack](https://www.fab.com/ja/listings/2dd7964c-a601-4264-a53d-465dcae1644c)|有名な動物モデル|
|
||||||
|[quadruped fantasy creatures](https://www.fab.com/ja/listings/52d686b6-1180-4f26-901f-ce3c69a14767)|有名な幻獣モデル|
|
|[quadruped fantasy creatures](https://www.fab.com/ja/listings/52d686b6-1180-4f26-901f-ce3c69a14767)|有名な幻獣モデル|
|
||||||
|[ueplugin-accessvariablebyname](https://github.com/colory-games/UEPlugin-AccessVariableByName)|名前を取得するplugin|
|
|[ueplugin-accessvariablebyname](https://github.com/colory-games/UEPlugin-AccessVariableByName)|名前を取得するplugin|
|
||||||
|[gasp-als](https://github.com/polygonhive/gasp-als)|gaspの改造版|
|
|[gasp-als](https://github.com/polygonhive/gasp-als)|gaspの改造版|
|
||||||
|[dlgsystem](https://github.com/notyetgames/dlgsystem)|会話システム|
|
|[dlgsystem](https://github.com/notyetgames/dlgsystem)|会話システム|
|
||||||
|[varest](https://github.com/ufna/VaRest)|curlのようなもの。supportが終了しているのでbuildが必要|
|
|[varest](https://github.com/ufna/VaRest)|curlのようなもの。supportが終了しているのでbuildが必要|
|
||||||
|
|[flight and grapple](https://www.fab.com/listings/32f8ef7e-a581-4cfd-89e1-10bd40f6e465)|飛行のシステム|
|
||||||
|
|[vfx_tutorials_niagara](https://www.fab.com/listings/691fdb93-4005-4ff3-b5ee-988bbe4d7b40)|niagaraのパック|
|
||||||
|
|[door system](https://www.fab.com/ja/listings/6e79a6ea-cc70-4588-b612-bf27042d2e72)|ドアのシステム|
|
||||||
|
|[quest system](https://www.fab.com/listings/97225ffd-a042-4522-b72e-38a3926a25d4)|クエストのシステム|
|
||||||
|
|[easy breath audio component](https://www.fab.com/listings/f395d25e-534b-4c3b-b346-f9e92045fd1c)|呼吸音のシステム|
|
||||||
|
|[gamepadcoop](https://github.com/rafaelvaloto/gamepadcoop)|マルチプレイのcontroller|
|
||||||
|
|[skeleteon](https://www.fab.com/listings/8e5c5f8f-993a-4c76-b53c-b48bac9766ee)||
|
||||||
|
|[military soldier](https://www.fab.com/listings/c6648c13-095f-47a8-944e-93c8bb97f567)||
|
||||||
|
|[shrubs](https://www.fab.com/listings/7ca465ab-fb9c-4d6b-bddb-82c20f604657)||
|
||||||
|
|[basic blueprints](https://www.fab.com/listings/54f5e66d-98ed-424d-b2dd-1188d78eb69e)||
|
||||||
|
|[material & texture & sbsar](https://www.fab.com/ja/listings/a2c3c9e7-83ad-4ebe-b54d-33b992b271b4)||
|
||||||
|
|[asset lab - streamlined material editing](https://www.fab.com/listings/03f95133-980f-482c-b229-9bf668bb3990)||
|
||||||
|
|
||||||
## font
|
## font
|
||||||
|
|
||||||
@@ -56,6 +71,4 @@ https://fonts.google.com/specimen/Orbitron
|
|||||||
|
|
||||||
こちらで最新情報を取り扱っています。
|
こちらで最新情報を取り扱っています。
|
||||||
|
|
||||||
- https://git.syui.ai/ai/ue/
|
|
||||||
- https://blueprintue.com/profile/ai/
|
- https://blueprintue.com/profile/ai/
|
||||||
- https://dev.epicgames.com/community/profile/organization/gdkg/ai/
|
|
||||||
|
|||||||
@@ -26,11 +26,21 @@ $ winget install epicgames.epicgameslauncher
|
|||||||
|
|
||||||
ただし、ストレージの読み書き速度は重要です。ueやprojectを入れるストレージには注意してください。
|
ただし、ストレージの読み書き速度は重要です。ueやprojectを入れるストレージには注意してください。
|
||||||
|
|
||||||
|
## 使用するAI
|
||||||
|
|
||||||
|
[claude.ai](https://claude.ai)
|
||||||
|
|
||||||
|
```sh
|
||||||
|
# https://docs.anthropic.com/ja/docs
|
||||||
|
$ npm install -g @anthropic-ai/claude-code
|
||||||
|
```
|
||||||
|
|
||||||
## 便利なサイト
|
## 便利なサイト
|
||||||
|
|
||||||
|name|body|
|
|name|body|
|
||||||
|---|---|
|
|---|---|
|
||||||
|[dev.epicgames.com](https://dev.epicgames.com/community/)|開発者コミュニティ|
|
|[dev.epicgames.com](https://dev.epicgames.com/community/)|開発者コミュニティ|
|
||||||
|
|[fab.com](https://www.fab.com/)|assetやpluginを購入できるマーケット|
|
||||||
|[perplexity.ai](https://www.perplexity.ai/)|検索エンジン|
|
|[perplexity.ai](https://www.perplexity.ai/)|検索エンジン|
|
||||||
|[suno.com](https://suno.com/)|作曲|
|
|[suno.com](https://suno.com/)|作曲|
|
||||||
|[vroid.com](https://vroid.com/studio/)|3Dモデル|
|
|[vroid.com](https://vroid.com/studio/)|3Dモデル|
|
||||||
@@ -42,7 +52,7 @@ $ winget install epicgames.epicgameslauncher
|
|||||||
`https://www.youtube.com/embed/${id}?start=0&end=10&mute=1&rel=0&showinfo=0&controls=0`
|
`https://www.youtube.com/embed/${id}?start=0&end=10&mute=1&rel=0&showinfo=0&controls=0`
|
||||||
|
|
||||||
```html
|
```html
|
||||||
<iframe width="100%" height="415" src="https://www.youtube.com/embed/?start=0&end=10&mute=1&rel=0&showinfo=0&controls=0" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
|
<iframe width="100%" height="415" src="https://www.youtube.com/embed/?rel=0&showinfo=0&controls=0" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
|
||||||
```
|
```
|
||||||
|
|
||||||
### blueprint
|
### blueprint
|
||||||
|
|||||||
@@ -20,6 +20,15 @@ control rigからも作成できます。しかし、購入したものを使う
|
|||||||
|
|
||||||
https://github.com/threepeatgames/ThreepeatAnimTools
|
https://github.com/threepeatgames/ThreepeatAnimTools
|
||||||
|
|
||||||
|
使い方は簡単ですが、動画が分かりづらいので、ポイントだけ解説します。pluginの起動、既存のアニメーションの修正、保存です。
|
||||||
|
|
||||||
|
1. pluginの起動は、`/Engine/Plugins/ThreepeatAnimTools/Picker/ThreepeatAnimTools_CR_Picker`を起動します。アウトライナーにでもウィンドウを追加しましょう。
|
||||||
|
2. 修正したいアニメーション(アニメシーケンス)を開いて、`シーケンサで編集 -> コントロールリグにベイク -> CR_UEFNMannyTatoolsRig`します。
|
||||||
|
3. これでlevel(map)上でレベルシーケンスを開けます。
|
||||||
|
4. ここからが修正ですが、まず、例えば、腕を選択して向きを変えたとしましょう。これだけでは保存されません。もとに戻ってしまいます。ここで、(1)シーケンサの下にあるアニメーションを削除し、(2)選択している部位のすべてのコンマを削除します。再生してみると編集したとおりになります。
|
||||||
|
5. 保存は、シーケンサのメニューバーにある保存ボタン(現在のシーケンスとサブシーケンスを保存)を押します。もとのアニメーションを開くと反映されています。
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
## unityから持ってくる
|
## unityから持ってくる
|
||||||
|
|
||||||
|
|||||||
BIN
book/img/0016.png
Normal file
BIN
book/img/0016.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 864 KiB |
@@ -1,3 +1,18 @@
|
|||||||
# json blueprint utilities
|
# json blueprint utilities
|
||||||
|
|
||||||
`json`を扱う。
|
`json`を扱うには、できる限り公式pluginのみを使用するようにしましょう。
|
||||||
|
|
||||||
|
多少の不便はありますが、そうしないとueのupdateには完全に対応できません。
|
||||||
|
|
||||||
|
依存関係はできる限り最小限にすること、epic公式のみに留めること、その方針が重要です。
|
||||||
|
|
||||||
|
これは、他のpluginにも言えることですが、仮にasset, pluginを大量に入れ、依存性のあるproject codeを生成してしまうと、ueのupdateで地獄を見ます。
|
||||||
|
|
||||||
|
動かなくなり、大量のバグに見舞われ、すべてを一から作り直すことになります。
|
||||||
|
|
||||||
|
これは依存関係を最小限にして、epic公式のみを使用していたとしても発生します。
|
||||||
|
|
||||||
|
しかし、そんな時にも短時間で作り直し修正できるのが、上記方針です。
|
||||||
|
|
||||||
|
何かあったときにもリカバリしやすくするよう設計する。それが最も重要な考え方です。
|
||||||
|
|
||||||
|
|||||||
2952
book/package-lock.json
generated
2952
book/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -13,6 +13,7 @@
|
|||||||
|[stylized nature](https://www.fab.com/ja/listings/842f8137-94b0-4a0c-9a11-e918a0d1158d)|2|アニメ風のmap|[docs](https://docs.google.com/document/d/147wCDvZg6-9jZNyqSxX-I_HQkE2tGINZIhyjc2QHirY/)|
|
|[stylized nature](https://www.fab.com/ja/listings/842f8137-94b0-4a0c-9a11-e918a0d1158d)|2|アニメ風のmap|[docs](https://docs.google.com/document/d/147wCDvZg6-9jZNyqSxX-I_HQkE2tGINZIhyjc2QHirY/)|
|
||||||
|[stylized vfx mix](https://www.fab.com/ja/listings/52ffdc11-ad0f-4170-ac4d-77267db17246)|2|アニメ風の爆発||
|
|[stylized vfx mix](https://www.fab.com/ja/listings/52ffdc11-ad0f-4170-ac4d-77267db17246)|2|アニメ風の爆発||
|
||||||
|[skill spell attack](https://www.fab.com/ja/listings/c80d8810-4937-4f17-aa0c-509567994030)|2|様々な種類のniagara|[docs](https://www.youtube.com/watch?v=GKrlTYPknok)|
|
|[skill spell attack](https://www.fab.com/ja/listings/c80d8810-4937-4f17-aa0c-509567994030)|2|様々な種類のniagara|[docs](https://www.youtube.com/watch?v=GKrlTYPknok)|
|
||||||
|
|[slash and hit vfx](https://www.fab.com/ja/listings/9d886fdb-8011-49e7-a10d-0d8897fe9dc2)|2|様々なhitのniagara|[docs](https://www.youtube.com/watch?v=IXAOg5JT55g)|
|
||||||
|[sword animset pro](https://www.fab.com/ja/listings/4ee684a3-df87-4462-a005-2d7ca13851a7)|1|ソードアニメーション|[docs](https://www.youtube.com/watch?v=Xq-Tvn6MxZE)|
|
|[sword animset pro](https://www.fab.com/ja/listings/4ee684a3-df87-4462-a005-2d7ca13851a7)|1|ソードアニメーション|[docs](https://www.youtube.com/watch?v=Xq-Tvn6MxZE)|
|
||||||
|[clazy runner action pack](https://www.fab.com/ja/listings/3f4f4475-c9d1-46e8-992c-4a8f3aff58ed)|1|ダッシュのシステム||
|
|[clazy runner action pack](https://www.fab.com/ja/listings/3f4f4475-c9d1-46e8-992c-4a8f3aff58ed)|1|ダッシュのシステム||
|
||||||
|[rts camera system](https://www.fab.com/ja/listings/d063c9c9-6df3-4eeb-b7f3-797b5507379e)|1|カメラシステム|[docs](https://docs.google.com/document/d/e/2PACX-1vQevvLmKDkw0Z6okftdwGCTTLYOYFO-71mvyV6co4wN8oMuJFJDQAGXCx4CckKcpd-FQEUz5i8QHeQS/pub)|
|
|[rts camera system](https://www.fab.com/ja/listings/d063c9c9-6df3-4eeb-b7f3-797b5507379e)|1|カメラシステム|[docs](https://docs.google.com/document/d/e/2PACX-1vQevvLmKDkw0Z6okftdwGCTTLYOYFO-71mvyV6co4wN8oMuJFJDQAGXCx4CckKcpd-FQEUz5i8QHeQS/pub)|
|
||||||
@@ -23,7 +24,7 @@
|
|||||||
|
|
||||||
1. 赤文字の`rank:3`がオススメのassetになります。
|
1. 赤文字の`rank:3`がオススメのassetになります。
|
||||||
2. `rank`は更新頻度(追加)や価格、個人的な使用頻度から判断されます。
|
2. `rank`は更新頻度(追加)や価格、個人的な使用頻度から判断されます。
|
||||||
3. 非常に良いassetも`rank:1`になることがあり、個人的な使用頻度から判断されます。使っていなければどんなに良いassetもここに分類されます。つまり、確実に使っているassetが`rank:3`に分類されています。
|
3. 非常に良いassetも`rank:1`になることがあり、個人的な使用頻度から判断されます。使っていなければどんなに良いassetもここに分類されます。つまり、確実に使っているassetで最高評価のものが`rank:3`に分類されています。
|
||||||
|
|
||||||
## アセット購入の基本
|
## アセット購入の基本
|
||||||
|
|
||||||
|
|||||||
@@ -42,7 +42,7 @@ commandは`winget install xxx`です。
|
|||||||
|godot|godot.godot|
|
|godot|godot.godot|
|
||||||
|obs|obsproject.obsstudio|
|
|obs|obsproject.obsstudio|
|
||||||
|ollama|ollama.ollama|
|
|ollama|ollama.ollama|
|
||||||
|chatgpt|--id=9NT1R1C2HH7J --source=msstore|
|
|vlc|videolan.vlc|
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
$ winget install git.git
|
$ winget install git.git
|
||||||
|
|||||||
Reference in New Issue
Block a user