<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>藤原工房</title>
	<atom:link href="https://fujiwarakoubou.jp/feed/" rel="self" type="application/rss+xml" />
	<link>https://fujiwarakoubou.jp</link>
	<description>とあるアプリ開発者のブログ</description>
	<lastBuildDate>Wed, 17 Apr 2024 16:11:47 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2017/10/cropped-job_programmer.png?fit=32%2C32&#038;ssl=1</url>
	<title>藤原工房</title>
	<link>https://fujiwarakoubou.jp</link>
	<width>32</width>
	<height>32</height>
</image> 
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/>
<atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/>
<atom:link rel="hub" href="https://websubhub.com/hub"/>
<atom:link rel="self" href="https://fujiwarakoubou.jp/feed/"/>
<site xmlns="com-wordpress:feed-additions:1">117887618</site>	<item>
		<title>Unity+MagicOnion+VSCodeの環境構築などの二番煎じ</title>
		<link>https://fujiwarakoubou.jp/2022/04/24/unity-magiconion-vscode/</link>
					<comments>https://fujiwarakoubou.jp/2022/04/24/unity-magiconion-vscode/#respond</comments>
		
		<dc:creator><![CDATA[fujiwarakoubou]]></dc:creator>
		<pubDate>Sun, 24 Apr 2022 03:58:15 +0000</pubDate>
				<category><![CDATA[環境構築]]></category>
		<category><![CDATA[Unity]]></category>
		<guid isPermaLink="false">https://fujiwarakoubou.jp/?p=1094</guid>

					<description><![CDATA[<p>プリグラ（プリコネ！グランドマスターズ）で少し話題になったMagicOnionを試しに使ってみたいって方が環境構築するときに参考になれば幸いです。結構二番煎じだと思いますが、まだMagicOnionの文献が少ないので少し [&#8230;]</p>
The post <a href="https://fujiwarakoubou.jp/2022/04/24/unity-magiconion-vscode/">Unity+MagicOnion+VSCodeの環境構築などの二番煎じ</a> first appeared on <a href="https://fujiwarakoubou.jp">藤原工房</a>.]]></description>
										<content:encoded><![CDATA[<p><a class="a2a_button_hatena" href="https://www.addtoany.com/add_to/hatena?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2022%2F04%2F24%2Funity-magiconion-vscode%2F&amp;linkname=Unity%2BMagicOnion%2BVSCode%E3%81%AE%E7%92%B0%E5%A2%83%E6%A7%8B%E7%AF%89%E3%81%AA%E3%81%A9%E3%81%AE%E4%BA%8C%E7%95%AA%E7%85%8E%E3%81%98" title="Hatena" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2022%2F04%2F24%2Funity-magiconion-vscode%2F&amp;linkname=Unity%2BMagicOnion%2BVSCode%E3%81%AE%E7%92%B0%E5%A2%83%E6%A7%8B%E7%AF%89%E3%81%AA%E3%81%A9%E3%81%AE%E4%BA%8C%E7%95%AA%E7%85%8E%E3%81%98" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2022%2F04%2F24%2Funity-magiconion-vscode%2F&amp;linkname=Unity%2BMagicOnion%2BVSCode%E3%81%AE%E7%92%B0%E5%A2%83%E6%A7%8B%E7%AF%89%E3%81%AA%E3%81%A9%E3%81%AE%E4%BA%8C%E7%95%AA%E7%85%8E%E3%81%98" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_line" href="https://www.addtoany.com/add_to/line?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2022%2F04%2F24%2Funity-magiconion-vscode%2F&amp;linkname=Unity%2BMagicOnion%2BVSCode%E3%81%AE%E7%92%B0%E5%A2%83%E6%A7%8B%E7%AF%89%E3%81%AA%E3%81%A9%E3%81%AE%E4%BA%8C%E7%95%AA%E7%85%8E%E3%81%98" title="Line" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_reddit" href="https://www.addtoany.com/add_to/reddit?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2022%2F04%2F24%2Funity-magiconion-vscode%2F&amp;linkname=Unity%2BMagicOnion%2BVSCode%E3%81%AE%E7%92%B0%E5%A2%83%E6%A7%8B%E7%AF%89%E3%81%AA%E3%81%A9%E3%81%AE%E4%BA%8C%E7%95%AA%E7%85%8E%E3%81%98" title="Reddit" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2022%2F04%2F24%2Funity-magiconion-vscode%2F&amp;linkname=Unity%2BMagicOnion%2BVSCode%E3%81%AE%E7%92%B0%E5%A2%83%E6%A7%8B%E7%AF%89%E3%81%AA%E3%81%A9%E3%81%AE%E4%BA%8C%E7%95%AA%E7%85%8E%E3%81%98" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2022%2F04%2F24%2Funity-magiconion-vscode%2F&amp;linkname=Unity%2BMagicOnion%2BVSCode%E3%81%AE%E7%92%B0%E5%A2%83%E6%A7%8B%E7%AF%89%E3%81%AA%E3%81%A9%E3%81%AE%E4%BA%8C%E7%95%AA%E7%85%8E%E3%81%98" title="Pocket" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2022%2F04%2F24%2Funity-magiconion-vscode%2F&amp;linkname=Unity%2BMagicOnion%2BVSCode%E3%81%AE%E7%92%B0%E5%A2%83%E6%A7%8B%E7%AF%89%E3%81%AA%E3%81%A9%E3%81%AE%E4%BA%8C%E7%95%AA%E7%85%8E%E3%81%98" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2022%2F04%2F24%2Funity-magiconion-vscode%2F&amp;linkname=Unity%2BMagicOnion%2BVSCode%E3%81%AE%E7%92%B0%E5%A2%83%E6%A7%8B%E7%AF%89%E3%81%AA%E3%81%A9%E3%81%AE%E4%BA%8C%E7%95%AA%E7%85%8E%E3%81%98" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Ffujiwarakoubou.jp%2F2022%2F04%2F24%2Funity-magiconion-vscode%2F&#038;title=Unity%2BMagicOnion%2BVSCode%E3%81%AE%E7%92%B0%E5%A2%83%E6%A7%8B%E7%AF%89%E3%81%AA%E3%81%A9%E3%81%AE%E4%BA%8C%E7%95%AA%E7%85%8E%E3%81%98" data-a2a-url="https://fujiwarakoubou.jp/2022/04/24/unity-magiconion-vscode/" data-a2a-title="Unity+MagicOnion+VSCodeの環境構築などの二番煎じ"></a></p>
<p>プリグラ（<em>プリコネ</em>！<em>グランド</em>マスターズ）で少し話題になったMagicOnionを試しに使ってみたいって方が環境構築するときに参考になれば幸いです。結構二番煎じだと思いますが、まだMagicOnionの文献が少ないので少しでも貢献できればいいな。</p>



<h2 class="wp-block-heading">はじめに</h2>



<p>MagicOnionは、アプリとサーバーをC#言語で統一しgRPCでつないでしまおうという通信フレームワークです。</p>



<p>何でC#言語かというとUnityがC#ってのが影響力大きいと思います（ただUnityのC#は「Unity独自のC#」なので厄介な問題があるんですけどね）。</p>



<p>Unityで使える貴重な通信フレームワーク（他には最近だと開発途上のNetcodeなど）なので詳しく知りたいという人はかなり多いと思いますし、最近は確実に企業での採用実績も増えてきています。</p>



<p>ただMagicOnion、環境構築が少しクセがあります。</p>



<p>アプリとサーバーを共通化する以上、環境構築の際に必要な知識もアプリ側、サーバー側と、今まで別々に担当者が分かれていた両面必要になるので、そこが曲者となってきます。</p>



<p>この記事では、その辺りも踏まえて解説していこうと思います。</p>



<h2 class="wp-block-heading">ディレクトリ構成の完成予想図</h2>



<p>まず最初に全体像を見てもらった方が分かりやすいかな。</p>



<p>MagicOnionは共通化という概念の自由度の高さから、各々のプロジェクトの都合に合わせて様々な構成を作ることができます。</p>



<p>逆に言えば千差万別になりやすく、それ故に初学者が目標を見失いやすい部分があります。</p>



<p>分かりやすさ重視として、私は今回こんな感じのディレクトリ構成にしました。</p>



<figure class="wp-block-image aligncenter size-large"><a href="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/312c86a099b27382f4a2675763a41164-3.png?ssl=1"><img data-recalc-dims="1" fetchpriority="high" decoding="async" width="596" height="890" src="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/312c86a099b27382f4a2675763a41164-3.png?resize=596%2C890&#038;ssl=1" alt="" class="wp-image-1101" srcset="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/312c86a099b27382f4a2675763a41164-3.png?w=596&amp;ssl=1 596w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/312c86a099b27382f4a2675763a41164-3.png?resize=201%2C300&amp;ssl=1 201w" sizes="(max-width: 596px) 100vw, 596px" /></a><figcaption class="wp-element-caption">VisualStudioCodeでの全体図</figcaption></figure>



<p class="has-text-align-left">オレンジ：Unityプロジェクト<br>赤：アプリ側<br>黄緑：サーバー側</p>



<p>MagicOnion2というひとつの大きなUnityプロジェクト（3Dテンプレート）の中に、サーバー用のフォルダが内臓されている形になっています。</p>



<p>サーバー用のフォルダ（Server）をUnityプロジェクトの外に出して管理することも出来ますが、今回は分かりやすさ重視で。</p>



<p>この完成形を目指して環境構築を始めます。</p>



<h2 class="wp-block-heading">Unityプロジェクトの作成</h2>



<p>アプリ側の環境構築から行きますね。</p>



<p>Unityプロジェクトの作成については特に不要かと思いますが、UnityHubから「新しいプロジェクト」→テンプレート「3D」→エディタバージョン「2021.3.0f1」を選んでプロジェクト名（私のはMagicOnion2）を指定して「プロジェクトを作成」って感じです。</p>



<p>※今回はUnity2021での動作確認もかねていました。</p>



<figure class="wp-block-image aligncenter size-large"><a href="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/56af0e7bea32d6237691faf7dd128347.png?ssl=1" target="_blank" rel="noopener noreferrer"><img data-recalc-dims="1" decoding="async" width="1014" height="585" src="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/56af0e7bea32d6237691faf7dd128347.png?resize=1014%2C585&#038;ssl=1" alt="" class="wp-image-1103" srcset="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/56af0e7bea32d6237691faf7dd128347.png?w=1014&amp;ssl=1 1014w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/56af0e7bea32d6237691faf7dd128347.png?resize=300%2C173&amp;ssl=1 300w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/56af0e7bea32d6237691faf7dd128347.png?resize=768%2C443&amp;ssl=1 768w" sizes="(max-width: 1000px) 100vw, 1000px" /></a><figcaption class="wp-element-caption">UnityHubのデザインが黒基調になった！</figcaption></figure>



<p class="has-text-align-left">プロジェクトが作成出来たら、プロジェクト設定を少し変更する。</p>



<figure class="wp-block-image aligncenter size-large"><a href="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/4bbfc0eff61b7165611a3b31b1b118be.png?ssl=1" target="_blank" rel="noopener noreferrer"><img data-recalc-dims="1" decoding="async" width="1024" height="468" src="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/4bbfc0eff61b7165611a3b31b1b118be.png?resize=1024%2C468&#038;ssl=1" alt="" class="wp-image-1105" srcset="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/4bbfc0eff61b7165611a3b31b1b118be.png?resize=1024%2C468&amp;ssl=1 1024w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/4bbfc0eff61b7165611a3b31b1b118be.png?resize=300%2C137&amp;ssl=1 300w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/4bbfc0eff61b7165611a3b31b1b118be.png?resize=768%2C351&amp;ssl=1 768w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/4bbfc0eff61b7165611a3b31b1b118be.png?resize=1200%2C549&amp;ssl=1 1200w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/4bbfc0eff61b7165611a3b31b1b118be.png?w=1340&amp;ssl=1 1340w" sizes="(max-width: 1000px) 100vw, 1000px" /></a><figcaption class="wp-element-caption">日本語化は各自やってね！</figcaption></figure>



<p>API互換性レベルを「.NET standard 2.1」から「.NET Framework」に変更する。<br>（理由についてはアプリ実装の部分で解説します）</p>



<p>他所様では「スクリプティングバックエンドをIL2CPPにしなさい」ってあったりしますが、今回は不要です。</p>



<p>IL2CPPはC#をC++として変換する仕組みで、iOSビルドなどに必要になります。<br>（通常はMonoというUnity独自の.NET互換C#コンパイラを使います）</p>



<p>MagicOnionはC#で出来ているので、IL2CPPで構成する場合は同じようにC++変換する作業が必要です。その場合、コードジェネレーター（moc.zip）を使う必要があり環境構築が複雑になります。・・・ので、今回は使いません！</p>



<p>気付いた方もいらっしゃると思いますが、「スクリプティング ランタイム バージョン（Scripting Runtime Version）」という項目が無くなっています。</p>



<p>以前はそこで「.NET 4.x Equivalent」などを選択する必要がありましたが、Unity2019から「.Net3.5」が無くなったので項目が無くなりAPI互換性レベル（Api Compatibility Level）に統一されました。</p>



<p>つまりAPI互換性レベルを「.NET Framework」にしておけば、「.NET 4.x Equivalent」を選択するのと同じになります。</p>



<h2 class="wp-block-heading">MagicOnionをプロジェクトに追加</h2>



<p>公式ドキュメントから<br><a href="https://github.com/Cysharp/MagicOnion#support-for-unity-client">https://github.com/Cysharp/MagicOnion#support-for-unity-client</a></p>



<p>MagicOnionリリースページへ<br><a href="https://github.com/cysharp/MagicOnion/releases">https://github.com/cysharp/MagicOnion/releases</a></p>



<figure class="wp-block-image aligncenter size-large"><a href="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/magiconion.png?ssl=1" target="_blank" rel="noopener noreferrer"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="755" src="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/magiconion.png?resize=1024%2C755&#038;ssl=1" alt="" class="wp-image-1106" srcset="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/magiconion.png?resize=1024%2C755&amp;ssl=1 1024w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/magiconion.png?resize=300%2C221&amp;ssl=1 300w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/magiconion.png?resize=768%2C566&amp;ssl=1 768w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/magiconion.png?w=1148&amp;ssl=1 1148w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></a><figcaption class="wp-element-caption">moc.4.4.1.zipは今回不要</figcaption></figure>



<p>そして「MagicOnion.Client.Unity.unitypackage」をダウンロードして、Unityプロジェクトにインポートします。</p>



<figure class="wp-block-image aligncenter size-large"><a href="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/cb0eeba7ea370e5093fe4147662801e3.png?ssl=1" target="_blank" rel="noopener noreferrer"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="499" src="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/cb0eeba7ea370e5093fe4147662801e3.png?resize=1024%2C499&#038;ssl=1" alt="" class="wp-image-1113" srcset="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/cb0eeba7ea370e5093fe4147662801e3.png?resize=1024%2C499&amp;ssl=1 1024w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/cb0eeba7ea370e5093fe4147662801e3.png?resize=300%2C146&amp;ssl=1 300w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/cb0eeba7ea370e5093fe4147662801e3.png?resize=768%2C374&amp;ssl=1 768w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/cb0eeba7ea370e5093fe4147662801e3.png?resize=1536%2C748&amp;ssl=1 1536w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/cb0eeba7ea370e5093fe4147662801e3.png?resize=1200%2C585&amp;ssl=1 1200w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/cb0eeba7ea370e5093fe4147662801e3.png?w=1886&amp;ssl=1 1886w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></a></figure>



<h2 class="wp-block-heading">gRPCをプロジェクトに追加</h2>



<p>公式ドキュメントからgRPC公式ページに行き<br><a href="https://packages.grpc.io/">https://packages.grpc.io/</a></p>



<p>最新の「Build ID」項目にあるリンク→「C#」の「grpc_unity_package.2.47.0-dev202204190851.zip」をダウンロードして展開します。</p>



<figure class="wp-block-image aligncenter size-large"><a href="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/grpc.png?ssl=1" target="_blank" rel="noopener noreferrer"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="476" src="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/grpc.png?resize=1024%2C476&#038;ssl=1" alt="" class="wp-image-1108" srcset="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/grpc.png?resize=1024%2C476&amp;ssl=1 1024w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/grpc.png?resize=300%2C140&amp;ssl=1 300w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/grpc.png?resize=768%2C357&amp;ssl=1 768w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/grpc.png?resize=1536%2C714&amp;ssl=1 1536w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/grpc.png?resize=1200%2C558&amp;ssl=1 1200w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/grpc.png?w=1834&amp;ssl=1 1834w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></a><figcaption class="wp-element-caption">右下のf15a2c1c-582b-4c51-acf2-ab6d711d2c59</figcaption></figure>



<figure class="wp-block-image aligncenter size-large"><a href="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/grpc2.png?ssl=1" target="_blank" rel="noopener noreferrer"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="471" src="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/grpc2.png?resize=1024%2C471&#038;ssl=1" alt="" class="wp-image-1109" srcset="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/grpc2.png?resize=1024%2C471&amp;ssl=1 1024w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/grpc2.png?resize=300%2C138&amp;ssl=1 300w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/grpc2.png?resize=768%2C353&amp;ssl=1 768w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/grpc2.png?resize=1536%2C706&amp;ssl=1 1536w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/grpc2.png?resize=1200%2C552&amp;ssl=1 1200w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/grpc2.png?w=1857&amp;ssl=1 1857w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></a></figure>



<p>zip展開した中の「Google.Protobuf」「Grpc.Core」「Grpc.Core.Api」だけをUnityプロジェクトのAsset/Pluginsにコピーします。</p>



<figure class="wp-block-image aligncenter size-large is-resized"><a href="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/grpc3.png?ssl=1" target="_blank" rel="noopener noreferrer"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="272" src="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/grpc3.png?resize=1024%2C272&#038;ssl=1" alt="" class="wp-image-1110" srcset="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/grpc3.png?resize=1024%2C272&amp;ssl=1 1024w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/grpc3.png?resize=300%2C80&amp;ssl=1 300w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/grpc3.png?resize=768%2C204&amp;ssl=1 768w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/grpc3.png?resize=1200%2C318&amp;ssl=1 1200w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/grpc3.png?w=1527&amp;ssl=1 1527w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></a><figcaption class="wp-element-caption">zipの中には他にもあるけど、この3つだけでいい</figcaption></figure>



<p>間違って全部コピーすると画像のようなエラーが発生しますが、先ほどの3つのフォルダ以外を削除すれば大丈夫です。</p>



<figure class="wp-block-image aligncenter size-large"><a href="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/20c2bd2a5bf4e3bde16adc8849f3d5d3.png?ssl=1" target="_blank" rel="noopener noreferrer"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="636" src="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/20c2bd2a5bf4e3bde16adc8849f3d5d3.png?resize=1024%2C636&#038;ssl=1" alt="" class="wp-image-1114" srcset="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/20c2bd2a5bf4e3bde16adc8849f3d5d3.png?resize=1024%2C636&amp;ssl=1 1024w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/20c2bd2a5bf4e3bde16adc8849f3d5d3.png?resize=300%2C186&amp;ssl=1 300w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/20c2bd2a5bf4e3bde16adc8849f3d5d3.png?resize=768%2C477&amp;ssl=1 768w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/20c2bd2a5bf4e3bde16adc8849f3d5d3.png?resize=1536%2C954&amp;ssl=1 1536w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/20c2bd2a5bf4e3bde16adc8849f3d5d3.png?resize=1200%2C745&amp;ssl=1 1200w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/20c2bd2a5bf4e3bde16adc8849f3d5d3.png?w=1548&amp;ssl=1 1548w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></a></figure>



<figure class="wp-block-image aligncenter size-large"><a href="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/3cf715be6e88431fb78a82041b36cd4d.png?ssl=1" target="_blank" rel="noopener noreferrer"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="550" src="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/3cf715be6e88431fb78a82041b36cd4d.png?resize=1024%2C550&#038;ssl=1" alt="" class="wp-image-1115" srcset="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/3cf715be6e88431fb78a82041b36cd4d.png?resize=1024%2C550&amp;ssl=1 1024w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/3cf715be6e88431fb78a82041b36cd4d.png?resize=300%2C161&amp;ssl=1 300w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/3cf715be6e88431fb78a82041b36cd4d.png?resize=768%2C412&amp;ssl=1 768w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/3cf715be6e88431fb78a82041b36cd4d.png?resize=1536%2C825&amp;ssl=1 1536w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/3cf715be6e88431fb78a82041b36cd4d.png?resize=1200%2C644&amp;ssl=1 1200w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/3cf715be6e88431fb78a82041b36cd4d.png?w=1905&amp;ssl=1 1905w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></a></figure>



<h2 class="wp-block-heading">MessagePackをプロジェクトに追加</h2>



<p>公式ドキュメントからMessagePackのリリースページに行き<br><a href="https://github.com/neuecc/MessagePack-CSharp/releases">https://github.com/neuecc/MessagePack-CSharp/releases</a></p>



<p>「MessagePack.Unity.2.3.85.unitypackage」をダウンロードしてUnityプロジェクトにインポートします。</p>



<figure class="wp-block-image aligncenter size-large"><a href="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/messagepack.png?ssl=1" target="_blank" rel="noopener noreferrer"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="650" src="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/messagepack.png?resize=1024%2C650&#038;ssl=1" alt="" class="wp-image-1111" srcset="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/messagepack.png?resize=1024%2C650&amp;ssl=1 1024w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/messagepack.png?resize=300%2C190&amp;ssl=1 300w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/messagepack.png?resize=768%2C488&amp;ssl=1 768w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/messagepack.png?resize=1200%2C762&amp;ssl=1 1200w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/messagepack.png?w=1315&amp;ssl=1 1315w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></a><figcaption class="wp-element-caption">alpha版じゃなくてlatest版で</figcaption></figure>



<p>インポートの際にMagicOnionの「System.Buffers.dll」「System.Memory.dll」「System.Runtime.CompilerServices.Unsafe.dll」「System.Threading.Tasks.Extensions.dll」の重複警告が出ますが上書きしてしまって大丈夫です。</p>



<h2 class="wp-block-heading">VisualStudioCodeの環境構築</h2>



<p>UnityプロジェクトにMagicOnionでアプリを作る準備は出来ました。</p>



<p>次はサーバーと行きたいところですが、その前にVSCodeでC#開発できるように環境構築をします。以下の参考サイト様とやることはほぼ同じです。</p>



<p><em><strong>どうしてもC#をVSCodeで書きたい</strong></em><br><a href="https://qiita.com/_patrush/items/dc8b2f8ea4c59d49c1fd">https://qiita.com/_patrush/items/dc8b2f8ea4c59d49c1fd</a></p>



<p>参考サイトに従って必要な拡張機能をインストール</p>



<figure class="wp-block-image size-large"><a href="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/5bbfc433b50bd2209197528ee76ab674.png?ssl=1" target="_blank" rel="noopener noreferrer"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="442" src="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/5bbfc433b50bd2209197528ee76ab674.png?resize=1024%2C442&#038;ssl=1" alt="" class="wp-image-1120" srcset="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/5bbfc433b50bd2209197528ee76ab674.png?resize=1024%2C442&amp;ssl=1 1024w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/5bbfc433b50bd2209197528ee76ab674.png?resize=300%2C129&amp;ssl=1 300w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/5bbfc433b50bd2209197528ee76ab674.png?resize=768%2C331&amp;ssl=1 768w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/5bbfc433b50bd2209197528ee76ab674.png?resize=1536%2C663&amp;ssl=1 1536w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/5bbfc433b50bd2209197528ee76ab674.png?resize=1200%2C518&amp;ssl=1 1200w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/5bbfc433b50bd2209197528ee76ab674.png?w=1717&amp;ssl=1 1717w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></a><figcaption class="wp-element-caption">拡張機能の追加はVSCodeの左メニューアイコンのテトリスみたいなマーク</figcaption></figure>



<p>Unityプロジェクトのフォルダを開いて</p>



<figure class="wp-block-image aligncenter size-large"><a href="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/5cdf7d85bff97a5096166b40a58083e7.png?ssl=1" target="_blank" rel="noopener noreferrer"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="554" src="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/5cdf7d85bff97a5096166b40a58083e7.png?resize=1024%2C554&#038;ssl=1" alt="" class="wp-image-1118" srcset="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/5cdf7d85bff97a5096166b40a58083e7.png?resize=1024%2C554&amp;ssl=1 1024w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/5cdf7d85bff97a5096166b40a58083e7.png?resize=300%2C162&amp;ssl=1 300w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/5cdf7d85bff97a5096166b40a58083e7.png?resize=768%2C415&amp;ssl=1 768w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/5cdf7d85bff97a5096166b40a58083e7.png?resize=1536%2C831&amp;ssl=1 1536w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/5cdf7d85bff97a5096166b40a58083e7.png?resize=1200%2C649&amp;ssl=1 1200w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/5cdf7d85bff97a5096166b40a58083e7.png?w=1899&amp;ssl=1 1899w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></a><figcaption class="wp-element-caption">「作業の開始」は閉じてOK</figcaption></figure>



<p>「フォルダーをワークスペースに追加」をやって保存すればワークスペースファイルが作成されるので、サイトの内容をコピペした後、「**/Assets/Scripts/Generated」「**/Assets/Scripts/MagicOnion*」「**/Assets/Scripts/MessagePack」の行をコメントアウトします。</p>



<p>こうするとAssetsのスクリプトも見えるようになります。<br>（参考サイトでは非表示設定だけど、アプリ実装で表示する必要がある）</p>



<figure class="wp-block-image aligncenter size-large"><a href="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/51c8dac5be329765e5c8d14a588c51a2.png?ssl=1" target="_blank" rel="noopener noreferrer"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="556" src="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/51c8dac5be329765e5c8d14a588c51a2.png?resize=1024%2C556&#038;ssl=1" alt="" class="wp-image-1119" srcset="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/51c8dac5be329765e5c8d14a588c51a2.png?resize=1024%2C556&amp;ssl=1 1024w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/51c8dac5be329765e5c8d14a588c51a2.png?resize=300%2C163&amp;ssl=1 300w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/51c8dac5be329765e5c8d14a588c51a2.png?resize=768%2C417&amp;ssl=1 768w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/51c8dac5be329765e5c8d14a588c51a2.png?resize=1536%2C835&amp;ssl=1 1536w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/51c8dac5be329765e5c8d14a588c51a2.png?resize=1200%2C652&amp;ssl=1 1200w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/51c8dac5be329765e5c8d14a588c51a2.png?w=1905&amp;ssl=1 1905w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></a></figure>



<figure class="wp-block-image aligncenter size-large"><a href="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/a1748a1cc1d8a668209e52c1fe2ea346.png?ssl=1" target="_blank" rel="noopener noreferrer"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="554" src="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/a1748a1cc1d8a668209e52c1fe2ea346.png?resize=1024%2C554&#038;ssl=1" alt="" class="wp-image-1116" srcset="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/a1748a1cc1d8a668209e52c1fe2ea346.png?resize=1024%2C554&amp;ssl=1 1024w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/a1748a1cc1d8a668209e52c1fe2ea346.png?resize=300%2C162&amp;ssl=1 300w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/a1748a1cc1d8a668209e52c1fe2ea346.png?resize=768%2C416&amp;ssl=1 768w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/a1748a1cc1d8a668209e52c1fe2ea346.png?resize=1536%2C831&amp;ssl=1 1536w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/a1748a1cc1d8a668209e52c1fe2ea346.png?resize=1200%2C649&amp;ssl=1 1200w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/a1748a1cc1d8a668209e52c1fe2ea346.png?w=1879&amp;ssl=1 1879w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></a><figcaption class="wp-element-caption">magiconion2.code-workspaceがワークスペースファイル</figcaption></figure>



<p>「extensions.json」はUnityプロジェクトの「.vscode」フォルダの中に入れます。<br>（VSCodeで開いたときに.vscodeフォルダが自動生成されるはず？）</p>



<figure class="wp-block-image aligncenter size-large"><a href="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/extensions.png?ssl=1" target="_blank" rel="noopener noreferrer"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="556" src="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/extensions.png?resize=1024%2C556&#038;ssl=1" alt="" class="wp-image-1117" srcset="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/extensions.png?resize=1024%2C556&amp;ssl=1 1024w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/extensions.png?resize=300%2C163&amp;ssl=1 300w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/extensions.png?resize=768%2C417&amp;ssl=1 768w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/extensions.png?resize=1536%2C835&amp;ssl=1 1536w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/extensions.png?resize=1200%2C652&amp;ssl=1 1200w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/extensions.png?w=1879&amp;ssl=1 1879w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></a><figcaption class="wp-element-caption">正直不要だけどまぁ一応</figcaption></figure>



<p>これでC#の開発環境はだいたいOKだと思います。</p>



<h2 class="wp-block-heading">MagicOnionサーバーの環境構築</h2>



<p>VSCodeの設定が終わったら、そのままServerフォルダを作成して、その中にMagicOnionのサーバーを構築します。<br>（アプリもMagicOnionというのでややこしいです）</p>



<p>公式ドキュメントには「dotnet app package MagicOnion.Sever」（.NETコマンド）を使って追加すると書いてありますが、ちょっと初心者には説明不足で、そのまま実行すると失敗します。</p>



<figure class="wp-block-image aligncenter size-large"><a href="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/dotnet1.png?ssl=1" target="_blank" rel="noopener noreferrer"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="525" src="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/dotnet1.png?resize=1024%2C525&#038;ssl=1" alt="" class="wp-image-1121" srcset="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/dotnet1.png?resize=1024%2C525&amp;ssl=1 1024w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/dotnet1.png?resize=300%2C154&amp;ssl=1 300w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/dotnet1.png?resize=768%2C394&amp;ssl=1 768w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/dotnet1.png?resize=1536%2C787&amp;ssl=1 1536w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/dotnet1.png?resize=1200%2C615&amp;ssl=1 1200w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/dotnet1.png?w=1883&amp;ssl=1 1883w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></a><figcaption class="wp-element-caption">こんな感じにエラーになる</figcaption></figure>



<p>（既に開いてるかもですが）先ほど作成したSeverフォルダを右クリックして「統合ターミナルで開く」を選択します。</p>



<p>メニュー「ターミナル」からでもいいですが、フォルダから開くとコマンドラインのパスがそこになるので便利です。</p>



<p>Severの中で「dotnet new grpc」を実行します。</p>



<p>MagicOnionはgRPCで作られているので、gRPCプロジェクトを指定して作成します。<br>（Severフォルダの中に色々追加されます）</p>



<p>その後に「dotnet add package MagicOnion.Sever」を実行します。</p>



<figure class="wp-block-image aligncenter size-large"><a href="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/dotnet2.png?ssl=1" target="_blank" rel="noopener noreferrer"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="552" src="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/dotnet2.png?resize=1024%2C552&#038;ssl=1" alt="" class="wp-image-1122" srcset="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/dotnet2.png?resize=1024%2C552&amp;ssl=1 1024w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/dotnet2.png?resize=300%2C162&amp;ssl=1 300w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/dotnet2.png?resize=768%2C414&amp;ssl=1 768w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/dotnet2.png?resize=1536%2C828&amp;ssl=1 1536w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/dotnet2.png?resize=1200%2C647&amp;ssl=1 1200w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/dotnet2.png?w=1889&amp;ssl=1 1889w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></a></figure>



<p>後は公式ドキュメントにある通り、Severの中に作成されたStartup.csの内容を変更します。</p>



<p>最後に「dotnet run」でサーバーが起動すれば完了です。</p>



<figure class="wp-block-image aligncenter size-large is-resized"><a href="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/startup.png?ssl=1" target="_blank" rel="noopener noreferrer"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="558" src="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/startup.png?resize=1024%2C558&#038;ssl=1" alt="" class="wp-image-1123" srcset="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/startup.png?resize=1024%2C558&amp;ssl=1 1024w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/startup.png?resize=300%2C163&amp;ssl=1 300w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/startup.png?resize=768%2C418&amp;ssl=1 768w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/startup.png?resize=1536%2C836&amp;ssl=1 1536w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/startup.png?resize=1200%2C653&amp;ssl=1 1200w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/startup.png?w=1873&amp;ssl=1 1873w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></a><figcaption class="wp-element-caption">Ctrl+Cで停止できます</figcaption></figure>



<h2 class="wp-block-heading">共通インタフェースの作成</h2>



<p>ここまでお疲れさまでした。</p>



<p>環境構築が終わったら、いよいよ通信アプリの実装をやって行こうと思います。</p>



<p>まずはMagicOnionでの共通インタフェース「IMyFirstService.cs」を作成します。</p>



<p>IMyFirstServiceの内容は公式ドキュメントと同じで大丈夫です。</p>



<figure class="wp-block-image aligncenter size-large"><a href="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/imyfirstservice.png?ssl=1" target="_blank" rel="noopener noreferrer"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="554" src="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/imyfirstservice.png?resize=1024%2C554&#038;ssl=1" alt="" class="wp-image-1128" srcset="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/imyfirstservice.png?resize=1024%2C554&amp;ssl=1 1024w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/imyfirstservice.png?resize=300%2C162&amp;ssl=1 300w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/imyfirstservice.png?resize=768%2C415&amp;ssl=1 768w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/imyfirstservice.png?resize=1536%2C830&amp;ssl=1 1536w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/imyfirstservice.png?resize=1200%2C649&amp;ssl=1 1200w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/imyfirstservice.png?w=1883&amp;ssl=1 1883w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></a></figure>



<p>ファイルの位置だけ注意が必要で、このIMyFirstServiceをサーバーから参照設定するので、他の共通化しないファイルと別々に分ける必要があります。</p>



<p>また、UnityでIMyFirstServiceを使いたい場合、これをUnityコンパイルする必要があるので、Asset内に存在していないといけません。</p>



<p>ディレクトリ構成は自分も悩みましたが、namespaceと同じようなフォルダ構成で「Assets/Scrips/MyApp/Shared/IMyFirstService.cs」としました。ここら辺は割と自由だと思います。</p>



<h2 class="wp-block-heading">アプリ部分の実装</h2>



<p>次に通信アプリの実装を行います。</p>



<p>公式ドキュメントと以下のサイト様を参考に「SampleAppCall.cs」作りました。</p>



<p><strong><em>UnityとMagicOnionの環境構築（IL2CPP）</em></strong><br><a href="https://zenn.dev/kumatta_ss/articles/dab376b180aa85">https://zenn.dev/kumatta_ss/articles/dab376b180aa85</a></p>



<p>注意点としては、公式ドキュメントでは「GrpcChannel」を使っていますが、これはUnityでは利用することが出来ませんのでコメントアウトして、2行下の「new Channel」の方を使います。</p>



<p>またgRPCのssl通信が今のUnity環境では出来ないっぽい？ので、ポート番号5001を5000にして、ChannelCredentials.Insecure（安全でないセキュア）を指定します。</p>



<p>この辺りの問題は、Unityのプロジェクト設定「.NET standard 2.1」「.NET Framework」と密接に関係しています。</p>



<figure class="wp-block-image aligncenter size-large"><a href="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/sampleAppcall.png?ssl=1" target="_blank" rel="noopener noreferrer"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="542" src="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/sampleAppcall.png?resize=1024%2C542&#038;ssl=1" alt="" class="wp-image-1125" srcset="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/sampleAppcall.png?resize=1024%2C542&amp;ssl=1 1024w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/sampleAppcall.png?resize=300%2C159&amp;ssl=1 300w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/sampleAppcall.png?resize=768%2C406&amp;ssl=1 768w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/sampleAppcall.png?resize=1536%2C813&amp;ssl=1 1536w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/sampleAppcall.png?resize=1200%2C635&amp;ssl=1 1200w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/sampleAppcall.png?w=1896&amp;ssl=1 1896w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></a><figcaption class="wp-element-caption">async/await指定が必要なのは注意</figcaption></figure>



<p>アプリのUnityコンパイルが通ったら、Unity上に空のオブジェクトを作成してコンポーネントにこの作成したスクリプトを設定して準備完了です。</p>



<h2 class="wp-block-heading">サーバー部分の実装</h2>



<p>まず共通インタフェースを参照できるようにします。</p>



<p>Severフォルダ内の「Sever.csproj」に「&lt;Compile Include=&#8221;..\Assets\Scripts\MyApp\Shared\**\*.cs&#8221; LinkBase=&#8221;LinkFromUnity&#8221; /&gt;」を追加します。</p>



<p>これでShared以下のスクリプトを全て参照できるようになりました。</p>



<figure class="wp-block-image aligncenter size-large"><a href="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/server.png?ssl=1" target="_blank" rel="noopener noreferrer"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="553" src="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/server.png?resize=1024%2C553&#038;ssl=1" alt="" class="wp-image-1127" srcset="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/server.png?resize=1024%2C553&amp;ssl=1 1024w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/server.png?resize=300%2C162&amp;ssl=1 300w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/server.png?resize=768%2C415&amp;ssl=1 768w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/server.png?resize=1536%2C829&amp;ssl=1 1536w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/server.png?resize=1200%2C648&amp;ssl=1 1200w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/server.png?w=1888&amp;ssl=1 1888w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></a><figcaption class="wp-element-caption">VSCodeだとLinkBaseは意味ないっぽい？</figcaption></figure>



<p>コンパイル参照が出来たら、Sever/Servicesの中に「MyFirstService.cs」を作成します。<br>（内容は公式ドキュメントにある通りです）</p>



<figure class="wp-block-image aligncenter size-large"><a href="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/myfirstservice.png?ssl=1" target="_blank" rel="noopener noreferrer"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="550" src="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/myfirstservice.png?resize=1024%2C550&#038;ssl=1" alt="" class="wp-image-1143" srcset="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/myfirstservice.png?resize=1024%2C550&amp;ssl=1 1024w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/myfirstservice.png?resize=300%2C161&amp;ssl=1 300w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/myfirstservice.png?resize=768%2C412&amp;ssl=1 768w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/myfirstservice.png?resize=1536%2C825&amp;ssl=1 1536w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/myfirstservice.png?resize=1200%2C644&amp;ssl=1 1200w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/myfirstservice.png?w=1894&amp;ssl=1 1894w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></a></figure>



<p>出来たらServerのターミナルを開いて、「dotnet run」を実行します。</p>



<p>asyncに関する警告が表示されますが、とりあえず無視でOK<br>（公式ドキュメント通りだもの）</p>



<p>サーバーを待機中にしたまま、Unityに戻ります。</p>



<figure class="wp-block-image aligncenter size-large"><a href="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/08756c0c1b5a74c01efc8ea135b498bb.png?ssl=1" target="_blank" rel="noopener noreferrer"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="545" src="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/08756c0c1b5a74c01efc8ea135b498bb.png?resize=1024%2C545&#038;ssl=1" alt="" class="wp-image-1131" srcset="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/08756c0c1b5a74c01efc8ea135b498bb.png?resize=1024%2C545&amp;ssl=1 1024w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/08756c0c1b5a74c01efc8ea135b498bb.png?resize=300%2C160&amp;ssl=1 300w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/08756c0c1b5a74c01efc8ea135b498bb.png?resize=768%2C409&amp;ssl=1 768w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/08756c0c1b5a74c01efc8ea135b498bb.png?resize=1536%2C818&amp;ssl=1 1536w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/08756c0c1b5a74c01efc8ea135b498bb.png?resize=1200%2C639&amp;ssl=1 1200w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/08756c0c1b5a74c01efc8ea135b498bb.png?w=1896&amp;ssl=1 1896w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></a><figcaption class="wp-element-caption">awaitを使ってないので非同期処理にならず、同期処理になります警告</figcaption></figure>



<h2 class="wp-block-heading">最後にUnityで動作確認</h2>



<p>後はUnityプロジェクトをテスト実行するだけです。</p>



<p>上手く行けば、Unityのコンソールと、VSCodeのターミナルにログが表示されます。</p>



<figure class="wp-block-image aligncenter size-large"><a href="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/e6f2f7d8c9d66d207d9aa17a322b32c1.png?ssl=1" target="_blank" rel="noopener noreferrer"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="557" src="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/e6f2f7d8c9d66d207d9aa17a322b32c1.png?resize=1024%2C557&#038;ssl=1" alt="" class="wp-image-1133" srcset="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/e6f2f7d8c9d66d207d9aa17a322b32c1.png?resize=1024%2C557&amp;ssl=1 1024w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/e6f2f7d8c9d66d207d9aa17a322b32c1.png?resize=300%2C163&amp;ssl=1 300w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/e6f2f7d8c9d66d207d9aa17a322b32c1.png?resize=768%2C418&amp;ssl=1 768w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/e6f2f7d8c9d66d207d9aa17a322b32c1.png?resize=1536%2C836&amp;ssl=1 1536w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/e6f2f7d8c9d66d207d9aa17a322b32c1.png?resize=1200%2C653&amp;ssl=1 1200w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/e6f2f7d8c9d66d207d9aa17a322b32c1.png?w=1907&amp;ssl=1 1907w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></a><figcaption class="wp-element-caption">プログラムに書かれた足し算の結果が表示される</figcaption></figure>



<figure class="wp-block-image aligncenter size-large"><a href="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/6fe23069e59d7ad28931f96cbf21a263.png?ssl=1" target="_blank" rel="noopener noreferrer"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="552" src="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/6fe23069e59d7ad28931f96cbf21a263.png?resize=1024%2C552&#038;ssl=1" alt="" class="wp-image-1134" srcset="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/6fe23069e59d7ad28931f96cbf21a263.png?resize=1024%2C552&amp;ssl=1 1024w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/6fe23069e59d7ad28931f96cbf21a263.png?resize=300%2C162&amp;ssl=1 300w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/6fe23069e59d7ad28931f96cbf21a263.png?resize=768%2C414&amp;ssl=1 768w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/6fe23069e59d7ad28931f96cbf21a263.png?resize=1536%2C829&amp;ssl=1 1536w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/6fe23069e59d7ad28931f96cbf21a263.png?resize=1200%2C647&amp;ssl=1 1200w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/6fe23069e59d7ad28931f96cbf21a263.png?w=1900&amp;ssl=1 1900w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></a><figcaption class="wp-element-caption">ちなみにブラウザからlocalhost:5000とかやってもサーバーが反応してくれるよ！</figcaption></figure>



<p>サーバーが起動していなかったり、何らかの問題があった時は、Unityのコンソールにエラーが表示されます。<br>（以下はサーバーが起動していなかったとき）</p>



<figure class="wp-block-image aligncenter size-large"><a href="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/2955acb66ce0ef4c07ce96e7fab7b3af.png?ssl=1" target="_blank" rel="noopener noreferrer"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="530" src="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/2955acb66ce0ef4c07ce96e7fab7b3af.png?resize=1024%2C530&#038;ssl=1" alt="" class="wp-image-1132" srcset="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/2955acb66ce0ef4c07ce96e7fab7b3af.png?resize=1024%2C530&amp;ssl=1 1024w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/2955acb66ce0ef4c07ce96e7fab7b3af.png?resize=300%2C155&amp;ssl=1 300w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/2955acb66ce0ef4c07ce96e7fab7b3af.png?resize=768%2C397&amp;ssl=1 768w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/2955acb66ce0ef4c07ce96e7fab7b3af.png?resize=1536%2C795&amp;ssl=1 1536w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/2955acb66ce0ef4c07ce96e7fab7b3af.png?resize=1200%2C621&amp;ssl=1 1200w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2022/04/2955acb66ce0ef4c07ce96e7fab7b3af.png?w=1898&amp;ssl=1 1898w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></a><figcaption class="wp-element-caption">エラーログ詳細の「grpc_stats : 14」の部分が解決のヒントになるかも</figcaption></figure>



<h2 class="wp-block-heading">おまけ</h2>



<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">MagicOnionの環境構築またやるか（3回目）</p>&mdash; 藤原工房 (@FujiwaraKoubou) <a href="https://twitter.com/FujiwaraKoubou/status/1517282608194801664?ref_src=twsrc%5Etfw">April 21, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>The post <a href="https://fujiwarakoubou.jp/2022/04/24/unity-magiconion-vscode/">Unity+MagicOnion+VSCodeの環境構築などの二番煎じ</a> first appeared on <a href="https://fujiwarakoubou.jp">藤原工房</a>.]]></content:encoded>
					
					<wfw:commentRss>https://fujiwarakoubou.jp/2022/04/24/unity-magiconion-vscode/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1094</post-id>	</item>
		<item>
		<title>Netcode for GameObjects（旧名MLAPI）のチュートリアルで大苦戦した記録</title>
		<link>https://fujiwarakoubou.jp/2021/12/05/netcode-tutorial-daikusen/</link>
					<comments>https://fujiwarakoubou.jp/2021/12/05/netcode-tutorial-daikusen/#respond</comments>
		
		<dc:creator><![CDATA[fujiwarakoubou]]></dc:creator>
		<pubDate>Sun, 05 Dec 2021 04:48:09 +0000</pubDate>
				<category><![CDATA[ゲーム開発]]></category>
		<category><![CDATA[Unity]]></category>
		<guid isPermaLink="false">https://fujiwarakoubou.jp/?p=1068</guid>

					<description><![CDATA[<p>Netcodeのチュートリアル的な動画を自分でも実践してみましたが、かなり苦戦したので、せっかくなので記事として記録したいと思います。内容はレベルの低い話も多いかと思いますがご容赦くださいませ。 チュートリアル動画との差 [&#8230;]</p>
The post <a href="https://fujiwarakoubou.jp/2021/12/05/netcode-tutorial-daikusen/">Netcode for GameObjects（旧名MLAPI）のチュートリアルで大苦戦した記録</a> first appeared on <a href="https://fujiwarakoubou.jp">藤原工房</a>.]]></description>
										<content:encoded><![CDATA[<p><a class="a2a_button_hatena" href="https://www.addtoany.com/add_to/hatena?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2021%2F12%2F05%2Fnetcode-tutorial-daikusen%2F&amp;linkname=Netcode%20for%20GameObjects%EF%BC%88%E6%97%A7%E5%90%8DMLAPI%EF%BC%89%E3%81%AE%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB%E3%81%A7%E5%A4%A7%E8%8B%A6%E6%88%A6%E3%81%97%E3%81%9F%E8%A8%98%E9%8C%B2" title="Hatena" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2021%2F12%2F05%2Fnetcode-tutorial-daikusen%2F&amp;linkname=Netcode%20for%20GameObjects%EF%BC%88%E6%97%A7%E5%90%8DMLAPI%EF%BC%89%E3%81%AE%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB%E3%81%A7%E5%A4%A7%E8%8B%A6%E6%88%A6%E3%81%97%E3%81%9F%E8%A8%98%E9%8C%B2" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2021%2F12%2F05%2Fnetcode-tutorial-daikusen%2F&amp;linkname=Netcode%20for%20GameObjects%EF%BC%88%E6%97%A7%E5%90%8DMLAPI%EF%BC%89%E3%81%AE%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB%E3%81%A7%E5%A4%A7%E8%8B%A6%E6%88%A6%E3%81%97%E3%81%9F%E8%A8%98%E9%8C%B2" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_line" href="https://www.addtoany.com/add_to/line?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2021%2F12%2F05%2Fnetcode-tutorial-daikusen%2F&amp;linkname=Netcode%20for%20GameObjects%EF%BC%88%E6%97%A7%E5%90%8DMLAPI%EF%BC%89%E3%81%AE%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB%E3%81%A7%E5%A4%A7%E8%8B%A6%E6%88%A6%E3%81%97%E3%81%9F%E8%A8%98%E9%8C%B2" title="Line" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_reddit" href="https://www.addtoany.com/add_to/reddit?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2021%2F12%2F05%2Fnetcode-tutorial-daikusen%2F&amp;linkname=Netcode%20for%20GameObjects%EF%BC%88%E6%97%A7%E5%90%8DMLAPI%EF%BC%89%E3%81%AE%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB%E3%81%A7%E5%A4%A7%E8%8B%A6%E6%88%A6%E3%81%97%E3%81%9F%E8%A8%98%E9%8C%B2" title="Reddit" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2021%2F12%2F05%2Fnetcode-tutorial-daikusen%2F&amp;linkname=Netcode%20for%20GameObjects%EF%BC%88%E6%97%A7%E5%90%8DMLAPI%EF%BC%89%E3%81%AE%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB%E3%81%A7%E5%A4%A7%E8%8B%A6%E6%88%A6%E3%81%97%E3%81%9F%E8%A8%98%E9%8C%B2" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2021%2F12%2F05%2Fnetcode-tutorial-daikusen%2F&amp;linkname=Netcode%20for%20GameObjects%EF%BC%88%E6%97%A7%E5%90%8DMLAPI%EF%BC%89%E3%81%AE%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB%E3%81%A7%E5%A4%A7%E8%8B%A6%E6%88%A6%E3%81%97%E3%81%9F%E8%A8%98%E9%8C%B2" title="Pocket" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2021%2F12%2F05%2Fnetcode-tutorial-daikusen%2F&amp;linkname=Netcode%20for%20GameObjects%EF%BC%88%E6%97%A7%E5%90%8DMLAPI%EF%BC%89%E3%81%AE%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB%E3%81%A7%E5%A4%A7%E8%8B%A6%E6%88%A6%E3%81%97%E3%81%9F%E8%A8%98%E9%8C%B2" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2021%2F12%2F05%2Fnetcode-tutorial-daikusen%2F&amp;linkname=Netcode%20for%20GameObjects%EF%BC%88%E6%97%A7%E5%90%8DMLAPI%EF%BC%89%E3%81%AE%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB%E3%81%A7%E5%A4%A7%E8%8B%A6%E6%88%A6%E3%81%97%E3%81%9F%E8%A8%98%E9%8C%B2" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Ffujiwarakoubou.jp%2F2021%2F12%2F05%2Fnetcode-tutorial-daikusen%2F&#038;title=Netcode%20for%20GameObjects%EF%BC%88%E6%97%A7%E5%90%8DMLAPI%EF%BC%89%E3%81%AE%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB%E3%81%A7%E5%A4%A7%E8%8B%A6%E6%88%A6%E3%81%97%E3%81%9F%E8%A8%98%E9%8C%B2" data-a2a-url="https://fujiwarakoubou.jp/2021/12/05/netcode-tutorial-daikusen/" data-a2a-title="Netcode for GameObjects（旧名MLAPI）のチュートリアルで大苦戦した記録"></a></p>
<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" class="youtube-player" width="640" height="360" src="https://www.youtube.com/embed/GRUtGLL8iMQ?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=ja&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe>
</div></figure>



<p>Netcodeのチュートリアル的な動画を自分でも実践してみましたが、かなり苦戦したので、せっかくなので記事として記録したいと思います。内容はレベルの低い話も多いかと思いますがご容赦くださいませ。</p>



<h2 class="wp-block-heading">チュートリアル動画との差異</h2>



<p>まず初めに前提として書いておかないといけないのは、苦戦した理由の一つに、UnityのStarter Assetsで再現しようとしたことがあります。</p>



<p>これは動画の中のサンプルが公開されていましたが、勉強のためにもUnityの標準アセットでも再現できれば、今後応用したいと思ったときに楽になると思ったからです（結果として大苦戦しますが<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f97a.png" alt="🥺" class="wp-smiley" style="height: 1em; max-height: 1em;" />）</p>



<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">Netcodeで今回使ったやつ<a href="https://t.co/cs4qZLz40y">https://t.co/cs4qZLz40y</a></p>&mdash; 藤原工房 (@FujiwaraKoubou) <a href="https://twitter.com/FujiwaraKoubou/status/1467315455077777408?ref_src=twsrc%5Etfw">December 5, 2021</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> 



<span id="more-1068"></span>



<h2 class="wp-block-heading">Starter Assetによる再現方法</h2>



<p>もしかすると、この記事を見て自分で同じことをやって見たいという人がいるかもしれないので、構築方法を書いておきます。</p>



<p>環境<br>Windows10、Unity2021.2.5f1（NetcodeはUnity2021から対応）、Visual Studio Code</p>



<p>①Starter Assetを全てインポートしたら「Asset &gt; Starter Assets &gt; Environment &gt; Prefabs &gt; Environment_Prefab.prefab」を自分のシーンにドラッグ＆ドロップして配置します。</p>



<p>②元からあるMainCameraを削除して「Asset &gt; Starter Assets &gt; ThirdPersonController &gt; Prefabs &gt; MainCamera.prefab」を自分のシーンにドラッグ＆ドロップして配置します。</p>



<p>③「Asset &gt; Starter Assets &gt; ThirdPersonController &gt; Prefabs &gt; PlayerArmature.prefab」を自分のシーンにドラッグ＆ドロップして配置します。</p>



<p>④このPlayerArmatureを編集したいので、自分の「Asset &gt; Scenes」にドラッグ＆ドロップして、バリアントとしてコピーします（コピーするときに選択肢が出ます）。</p>



<p>⑤最後に③で作ったコピー元のプレハブを削除します。</p>



<p>あとはチュートリアル動画の進む通りにNetworkManagerなどを入れていきます。</p>



<p><strong><span class="has-inline-color has-bright-red-color">※以下は、チュートリアル動画を見た前提で書いていますのでご注意ください。</span></strong></p>



<h2 class="wp-block-heading">苦戦①InputSystemが動画と違う</h2>



<p>Starter AssetのPlayerオブジェクトは、チュートリアル動画のようにUpdate()の中で入力を取得していません。</p>



<p>具体的には、ThirdPersonController.csで移動を、StarterAssetsInputs.csで入力を取得しています。</p>



<p>なので、この2つのスクリプトをMonoBehaviour→NetworkBehaviourに変更して、IsOwner、IsServerなどで制御する必要があります。</p>



<p>また、動画では古いInputSystem、Starter AssetはUnityの最新のInputSystemを使っています。</p>



<p>この新しいInputSystemには大いに苦しめられることになります。</p>



<h2 class="wp-block-heading">苦戦②Visual Studio CodeがNetcodeをサポートしていない</h2>



<p>バリアント化したプレイヤープレハブのThirdPersonController.cs、StarterAssetsInputs.csをコンポーネント削除をして、Starter Assetのプレハブからスクリプトを自分のところにコピーします。</p>



<p>元の名前と同じだとややこしいので、それぞれ適当にリネームして下さい。<br>（自分は接頭にMyを付けてリネームしました。この辺はお好みでどうぞ。）</p>



<p>そして、Visual Studio Codeでスクリプトを編集するわけですが、Netcode系、新InputSystem系のアセンブリ参照が見つからない問題にぶち当たります。</p>



<figure class="wp-block-image aligncenter size-large"><a href="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/12/image.png?ssl=1" target="_blank" rel="noopener noreferrer"><img data-recalc-dims="1" loading="lazy" decoding="async" width="984" height="281" src="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/12/image.png?resize=984%2C281&#038;ssl=1" alt="" class="wp-image-1069" srcset="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/12/image.png?w=984&amp;ssl=1 984w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/12/image.png?resize=300%2C86&amp;ssl=1 300w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/12/image.png?resize=768%2C219&amp;ssl=1 768w" sizes="auto, (max-width: 984px) 100vw, 984px" /></a><figcaption class="wp-element-caption">アセンブリ参照が出来ないので、コード補完や定義参照などができなくなる</figcaption></figure>



<p>これに関しては、最後まで解決できませんでしが、Unity側でのコンパイルには問題ないようです。</p>



<p>おそらくVisual Studio Code Editor がそのうち修正されて対応されると思います。</p>



<h2 class="wp-block-heading">苦戦③IsServerの解釈違い</h2>



<p>チュートリアル動画の説明では、難しいところがあったので自分なりに考えて解釈していたところ大はまりしたので、解釈違いを起こしていた部分とその解説を入れたいと思います。</p>



<p>まず理解が必要だと思ったのは、ServerRpcの挙動です。</p>



<p>以下のリンクを見て下さい。</p>



<p>ServerRpc | Unity Multiplayer Networking<br><a href="https://docs-multiplayer.unity3d.com/docs/advanced-topics/message-system/serverrpc/index.html">https://docs-multiplayer.unity3d.com/docs/advanced-topics/message-system/serverrpc/index.html</a></p>



<p>ここの図を見ていただければ口で説明するより分かりやすいと思います。</p>



<p>[Unity.Netcode.ServerRpc]がついたSetMoveInputServerRpc()は、呼び出されたときに直接実行されるわけではなく、リンクの図のように（別のネットワークの）Serverで実行されます。</p>



<p>つまり、ClientでMoveInput()は実行されません。<br>全てServerでMoveInput()が実行されます。</p>



<figure class="wp-block-image aligncenter size-large"><a href="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/12/image-2.png?ssl=1" target="_blank" rel="noopener noreferrer"><img data-recalc-dims="1" loading="lazy" decoding="async" width="625" height="477" src="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/12/image-2.png?resize=625%2C477&#038;ssl=1" alt="" class="wp-image-1071" srcset="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/12/image-2.png?w=625&amp;ssl=1 625w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/12/image-2.png?resize=300%2C229&amp;ssl=1 300w" sizes="auto, (max-width: 625px) 100vw, 625px" /></a><figcaption class="wp-element-caption">StarterAssetsInputs.csの実例</figcaption></figure>



<p>ここでややこしいと頭を悩ませるのが、このスクリプト自体がServerでも使われ、Clientでも使われることです。</p>



<p>そこで、スクリプトをServer、Clientで分岐させる必要があります。</p>



<p>そのための関連フラグを軽く説明します。</p>



<p>IsOwener：スクリプトが実際に操作しているプレイヤーのものかどうか</p>



<p>マルチ実行中は操作プレイヤーだけでなく、他のプレイヤーもオブジェクトとして同じスクリプトを使って複数生成されます。</p>



<p>そうなると、キーボードなどで操作したい（入力を取得したい）オブジェクトを判別する必要があるので、そのために使われます。</p>



<p>このフラグの管理は、NetworkManagerによって行われます。</p>



<p>IsClient：クライアント⇔サーバーにおけるクライアント側（操作のみ）<br>IsServer：クライアント⇔サーバーにおけるサーバー側（処理の集約と展開）</p>



<p>動画の中では、Host、Clientで説明されるので自分は誤解してしまいましたが、HostとClientは対ではありません。</p>



<p>Hostは、IsServerであり、IsClientでもあります。<br>（自分は最初、HostはIsClientではないと思っていた。）</p>



<p>対になっているのは、ClientとServerであり、HostもまたClient扱いになります。</p>



<p>IsServerを使って、Move()をServer側（Host側）にだけ実行させます。</p>



<p>Client側の移動はどうなるかというと、全てオブジェクトに付けたNetworkTransformによってNetworkManagerにより、まずServerに全て集約され、ネットワーク経由で各々配信され行われます。</p>



<p>この辺りの理解はかなり誤解していました。</p>



<p>苦戦①に関連して、2つのファイルにわたって動画と実装が異なっているので注意して下さい。</p>



<figure class="wp-block-image aligncenter size-large"><a href="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/12/image-3.png?ssl=1" target="_blank" rel="noopener noreferrer"><img data-recalc-dims="1" loading="lazy" decoding="async" width="982" height="471" src="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/12/image-3.png?resize=982%2C471&#038;ssl=1" alt="" class="wp-image-1072" srcset="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/12/image-3.png?w=982&amp;ssl=1 982w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/12/image-3.png?resize=300%2C144&amp;ssl=1 300w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/12/image-3.png?resize=768%2C368&amp;ssl=1 768w" sizes="auto, (max-width: 982px) 100vw, 982px" /></a><figcaption class="wp-element-caption">ThirdPersonController.csの実例</figcaption></figure>



<h2 class="wp-block-heading">苦戦④新InputSystemの仕様に苦しめられる</h2>



<p>出来たアプリをビルド実行して（ウィンドウ化設定をした方がいい）、HostボタンでPlayerArmatureを作ります。</p>



<p>そして次に、Unityのエミュレーターを実行して、ClientボタンでPleyerArmatureが作られると、Client側ではHostで作られたものと合わせて2つ作成されます。</p>



<p>この時に、PleyerArmatureに設定されているInputSystemは、2つのオブジェクトそれぞれに存在するので、それぞれが操作できるように自動で割り振りを行います。</p>



<p>そうすると、1つ目はキーボードになり、なんと2つ目はXboxコントローラーに割り振られます。</p>



<p>この現象と、Netcodeが必ずHostキャラから生成する仕様と合わさり、Clientボタンで2番目に作成されたPleyerArmatureが操作できないという問題にぶち当たりました。</p>



<p>これには大いに苦しめられました。<br>（操作できない理由にたどり着くまでに紆余曲折がありました<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f62d.png" alt="😭" class="wp-smiley" style="height: 1em; max-height: 1em;" />）</p>



<blockquote class="twitter-tweet"><p lang="ja" dir="ltr"><a href="https://t.co/XOIE5apT2q">https://t.co/XOIE5apT2q</a><br>↑を自分でやってたけど、クライアント側が動かない（単体だと動かせる）。煮詰まってしまった。ちょっと休憩かな。何か間違ってるんだろうなぁ。 <a href="https://t.co/teXJ737mms">pic.twitter.com/teXJ737mms</a></p>&mdash; 藤原工房 (@FujiwaraKoubou) <a href="https://twitter.com/FujiwaraKoubou/status/1466957541288845314?ref_src=twsrc%5Etfw">December 4, 2021</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> 



<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">Netcode現状まとめ<br>新しいInputSystem（PlayerInputManager）に大苦戦中<br>WindowsアプリでHostを起動し、UnityでClientを起動すると、Client側が動かせなくなる。<br>これは、操作Playerが生成されると自動的に操作可能なキーボードを割り振るが、2人目が生成されるとキーボードを禁止するため <a href="https://t.co/A0Ywtk7kWq">pic.twitter.com/A0Ywtk7kWq</a></p>&mdash; 藤原工房 (@FujiwaraKoubou) <a href="https://twitter.com/FujiwaraKoubou/status/1467296057759776770?ref_src=twsrc%5Etfw">December 5, 2021</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> 



<p>2つ目がXboxコントローラーになる件については、厳密には「操作無効になった状態をXboxとしてデバッグ出力していた」です。</p>



<p>この状態を何とかするために、関係ないオブジェクト（Client側から見たらHost側のオブジェクト）にInputSystemは必要ないので、プレハブのPlayerInputのenabledチェックを外しておいて、スクリプトの中でtrueにすることで解決しました。</p>



<figure class="wp-block-image aligncenter size-large is-resized"><a href="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/12/image-4.png?ssl=1" target="_blank" rel="noopener noreferrer"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="541" src="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/12/image-4.png?resize=1024%2C541&#038;ssl=1" alt="" class="wp-image-1073" style="width:630px;height:332px" srcset="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/12/image-4.png?resize=1024%2C541&amp;ssl=1 1024w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/12/image-4.png?resize=300%2C159&amp;ssl=1 300w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/12/image-4.png?resize=768%2C406&amp;ssl=1 768w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/12/image-4.png?resize=1536%2C812&amp;ssl=1 1536w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/12/image-4.png?resize=1200%2C634&amp;ssl=1 1200w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/12/image-4.png?w=1917&amp;ssl=1 1917w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></a><figcaption class="wp-element-caption">最終的なPlayerArmatureのプレハブ設定（バリアント）詳細</figcaption></figure>



<figure class="wp-block-image aligncenter size-large"><a href="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/12/image-5.png?ssl=1" target="_blank" rel="noopener noreferrer"><img data-recalc-dims="1" loading="lazy" decoding="async" width="961" height="563" src="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/12/image-5.png?resize=961%2C563&#038;ssl=1" alt="" class="wp-image-1074" srcset="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/12/image-5.png?w=961&amp;ssl=1 961w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/12/image-5.png?resize=300%2C176&amp;ssl=1 300w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/12/image-5.png?resize=768%2C450&amp;ssl=1 768w" sizes="auto, (max-width: 961px) 100vw, 961px" /></a><figcaption class="wp-element-caption">GetComponet&lt;PlayerInput&gt;()を追加してInputSystemを呼び出し、Start()内でIsOwnerならtrueにする</figcaption></figure>



<h2 class="wp-block-heading">まとめ</h2>



<p>やった対応自体は、ほんの一握りのことですが、これにたどり着くまでに数十のサイトで調べに調べたので丸一日ぐらいの時間がかかりました。</p>



<p>疲れた。</p>



<p>願わくば、この記事が何かの役に立てばいいな<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f60a.png" alt="😊" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p>ちなみにチュートリアル動画のリレーサーバー以降は、ノーヒント状態なので再現するのは諦めました。</p>The post <a href="https://fujiwarakoubou.jp/2021/12/05/netcode-tutorial-daikusen/">Netcode for GameObjects（旧名MLAPI）のチュートリアルで大苦戦した記録</a> first appeared on <a href="https://fujiwarakoubou.jp">藤原工房</a>.]]></content:encoded>
					
					<wfw:commentRss>https://fujiwarakoubou.jp/2021/12/05/netcode-tutorial-daikusen/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1068</post-id>	</item>
		<item>
		<title>【ウマ娘】サポート完凸比較用スプレッドシートを作りました</title>
		<link>https://fujiwarakoubou.jp/2021/05/09/umamusume_kantotu_hikaku/</link>
					<comments>https://fujiwarakoubou.jp/2021/05/09/umamusume_kantotu_hikaku/#respond</comments>
		
		<dc:creator><![CDATA[fujiwarakoubou]]></dc:creator>
		<pubDate>Sat, 08 May 2021 16:03:16 +0000</pubDate>
				<category><![CDATA[攻略]]></category>
		<category><![CDATA[ウマ娘]]></category>
		<guid isPermaLink="false">https://fujiwarakoubou.jp/?p=1034</guid>

					<description><![CDATA[<p>ウマ娘プリティーダービーに現在（2021年5月）公開されているサポートカードの完凸状態におけるトレーニング予測値をまとめたスプレッドシートを作ったので公開しようと思います。 使い物になるかは正直微妙なところです。 例えば [&#8230;]</p>
The post <a href="https://fujiwarakoubou.jp/2021/05/09/umamusume_kantotu_hikaku/">【ウマ娘】サポート完凸比較用スプレッドシートを作りました</a> first appeared on <a href="https://fujiwarakoubou.jp">藤原工房</a>.]]></description>
										<content:encoded><![CDATA[<p><a class="a2a_button_hatena" href="https://www.addtoany.com/add_to/hatena?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2021%2F05%2F09%2Fumamusume_kantotu_hikaku%2F&amp;linkname=%E3%80%90%E3%82%A6%E3%83%9E%E5%A8%98%E3%80%91%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E5%AE%8C%E5%87%B8%E6%AF%94%E8%BC%83%E7%94%A8%E3%82%B9%E3%83%97%E3%83%AC%E3%83%83%E3%83%89%E3%82%B7%E3%83%BC%E3%83%88%E3%82%92%E4%BD%9C%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F" title="Hatena" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2021%2F05%2F09%2Fumamusume_kantotu_hikaku%2F&amp;linkname=%E3%80%90%E3%82%A6%E3%83%9E%E5%A8%98%E3%80%91%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E5%AE%8C%E5%87%B8%E6%AF%94%E8%BC%83%E7%94%A8%E3%82%B9%E3%83%97%E3%83%AC%E3%83%83%E3%83%89%E3%82%B7%E3%83%BC%E3%83%88%E3%82%92%E4%BD%9C%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2021%2F05%2F09%2Fumamusume_kantotu_hikaku%2F&amp;linkname=%E3%80%90%E3%82%A6%E3%83%9E%E5%A8%98%E3%80%91%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E5%AE%8C%E5%87%B8%E6%AF%94%E8%BC%83%E7%94%A8%E3%82%B9%E3%83%97%E3%83%AC%E3%83%83%E3%83%89%E3%82%B7%E3%83%BC%E3%83%88%E3%82%92%E4%BD%9C%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_line" href="https://www.addtoany.com/add_to/line?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2021%2F05%2F09%2Fumamusume_kantotu_hikaku%2F&amp;linkname=%E3%80%90%E3%82%A6%E3%83%9E%E5%A8%98%E3%80%91%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E5%AE%8C%E5%87%B8%E6%AF%94%E8%BC%83%E7%94%A8%E3%82%B9%E3%83%97%E3%83%AC%E3%83%83%E3%83%89%E3%82%B7%E3%83%BC%E3%83%88%E3%82%92%E4%BD%9C%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F" title="Line" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_reddit" href="https://www.addtoany.com/add_to/reddit?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2021%2F05%2F09%2Fumamusume_kantotu_hikaku%2F&amp;linkname=%E3%80%90%E3%82%A6%E3%83%9E%E5%A8%98%E3%80%91%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E5%AE%8C%E5%87%B8%E6%AF%94%E8%BC%83%E7%94%A8%E3%82%B9%E3%83%97%E3%83%AC%E3%83%83%E3%83%89%E3%82%B7%E3%83%BC%E3%83%88%E3%82%92%E4%BD%9C%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F" title="Reddit" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2021%2F05%2F09%2Fumamusume_kantotu_hikaku%2F&amp;linkname=%E3%80%90%E3%82%A6%E3%83%9E%E5%A8%98%E3%80%91%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E5%AE%8C%E5%87%B8%E6%AF%94%E8%BC%83%E7%94%A8%E3%82%B9%E3%83%97%E3%83%AC%E3%83%83%E3%83%89%E3%82%B7%E3%83%BC%E3%83%88%E3%82%92%E4%BD%9C%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2021%2F05%2F09%2Fumamusume_kantotu_hikaku%2F&amp;linkname=%E3%80%90%E3%82%A6%E3%83%9E%E5%A8%98%E3%80%91%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E5%AE%8C%E5%87%B8%E6%AF%94%E8%BC%83%E7%94%A8%E3%82%B9%E3%83%97%E3%83%AC%E3%83%83%E3%83%89%E3%82%B7%E3%83%BC%E3%83%88%E3%82%92%E4%BD%9C%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F" title="Pocket" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2021%2F05%2F09%2Fumamusume_kantotu_hikaku%2F&amp;linkname=%E3%80%90%E3%82%A6%E3%83%9E%E5%A8%98%E3%80%91%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E5%AE%8C%E5%87%B8%E6%AF%94%E8%BC%83%E7%94%A8%E3%82%B9%E3%83%97%E3%83%AC%E3%83%83%E3%83%89%E3%82%B7%E3%83%BC%E3%83%88%E3%82%92%E4%BD%9C%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2021%2F05%2F09%2Fumamusume_kantotu_hikaku%2F&amp;linkname=%E3%80%90%E3%82%A6%E3%83%9E%E5%A8%98%E3%80%91%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E5%AE%8C%E5%87%B8%E6%AF%94%E8%BC%83%E7%94%A8%E3%82%B9%E3%83%97%E3%83%AC%E3%83%83%E3%83%89%E3%82%B7%E3%83%BC%E3%83%88%E3%82%92%E4%BD%9C%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Ffujiwarakoubou.jp%2F2021%2F05%2F09%2Fumamusume_kantotu_hikaku%2F&#038;title=%E3%80%90%E3%82%A6%E3%83%9E%E5%A8%98%E3%80%91%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E5%AE%8C%E5%87%B8%E6%AF%94%E8%BC%83%E7%94%A8%E3%82%B9%E3%83%97%E3%83%AC%E3%83%83%E3%83%89%E3%82%B7%E3%83%BC%E3%83%88%E3%82%92%E4%BD%9C%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F" data-a2a-url="https://fujiwarakoubou.jp/2021/05/09/umamusume_kantotu_hikaku/" data-a2a-title="【ウマ娘】サポート完凸比較用スプレッドシートを作りました"></a></p>
<p>ウマ娘プリティーダービーに現在（2021年5月）公開されているサポートカードの完凸状態におけるトレーニング予測値をまとめたスプレッドシートを作ったので公開しようと思います。</p>



<p>使い物になるかは正直微妙なところです。</p>



<p>例えば、新キャラが実装されたときに、「無凸だとどれくらいの位置にいるのかな？」とかを調べられたりするかも。</p>



<p><strong><span class="has-inline-color has-bright-red-color">閲覧のみ（編集不可）になっているので、自分用に使いたい場合は、メニューの「ファイル」から「コピーを作成」を選んで、このスプレッドシートをコピーして下さい。</span></strong></p>



<p>コピーされたものなら自由に編集できます。</p>



<p>※　入力されたデータは攻略サイトの目コピなので、もしかするとどこか間違っているかもしれません。</p>



<p>※　キャラ補正値、トレーニングレベル、人数補正、やる気補正など、状況に合わせて適時変更する必要があるのでご注意ください。</p>



<p><s>※　固有ボーナスの初期ステやレースボーナス、得意率などは予測値算出に不要なので（調べるのが面倒なので）値が入力されていません。</s>　固有ボーナスはネットに転がっていた値や個人的推測を元に暫定的に入れています。　</p>



<p>※　予測値はサブステータスの考慮していません。例えば、スピードトレーニングではスピードと一緒に上がるパワーは考慮してないです。</p>



<p>※　「手持ち」シートは私の手持ち状態を比較するために入力されたものなので、ファイルをコピーしてからご自由に変えてください。</p>



<p>※　「複数トレーニング」シートは、緑のセルに「番号」を入力すれば「手持ち」からデータを呼び出します。さらに、参加、友情が発生しているサポートには「1」を緑のところに入力すると自動でトレーニング予測値の一覧が計算されます。</p>



<hr class="wp-block-separator"/>



<p>以下が、そのスプレッドシートです。</p>



<p><strong><span class="has-inline-color has-bright-red-color">※7月1日にウマ娘引退のため、更新を停止しました（イベントゴールドシップまで）</span></strong></p>



<p><a href="https://docs.google.com/spreadsheets/d/1PdjGxxVOdwI5j3IWURIIaHI9_JLf0Z3fItwQo4Ddr1U/edit?usp=sharing">https://docs.google.com/spreadsheets/d/1PdjGxxVOdwI5j3IWURIIaHI9_JLf0Z3fItwQo4Ddr1U/edit?usp=sharing</a></p>



<hr class="wp-block-separator"/>



<p></p>The post <a href="https://fujiwarakoubou.jp/2021/05/09/umamusume_kantotu_hikaku/">【ウマ娘】サポート完凸比較用スプレッドシートを作りました</a> first appeared on <a href="https://fujiwarakoubou.jp">藤原工房</a>.]]></content:encoded>
					
					<wfw:commentRss>https://fujiwarakoubou.jp/2021/05/09/umamusume_kantotu_hikaku/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1034</post-id>	</item>
		<item>
		<title>【原神】魔晶石マラソンの調査記録報告書「NPCによって魔晶石の出現位置が決まるという仮説」</title>
		<link>https://fujiwarakoubou.jp/2021/03/06/genshin-mashouseki-marathon/</link>
					<comments>https://fujiwarakoubou.jp/2021/03/06/genshin-mashouseki-marathon/#respond</comments>
		
		<dc:creator><![CDATA[fujiwarakoubou]]></dc:creator>
		<pubDate>Sat, 06 Mar 2021 14:32:35 +0000</pubDate>
				<category><![CDATA[攻略]]></category>
		<category><![CDATA[原神]]></category>
		<guid isPermaLink="false">https://fujiwarakoubou.jp/?p=1001</guid>

					<description><![CDATA[<p>毎日の日課の人も多いかもしれない魔晶石マラソン。 水晶フルマラソンと並行して、毎日リポップする魔晶石の中にも水晶があるので、毎日鍛造をMAXで作成させるなら、毎日頑張らないといけないかもしれない（ただしソロプレイヤーに限 [&#8230;]</p>
The post <a href="https://fujiwarakoubou.jp/2021/03/06/genshin-mashouseki-marathon/">【原神】魔晶石マラソンの調査記録報告書「NPCによって魔晶石の出現位置が決まるという仮説」</a> first appeared on <a href="https://fujiwarakoubou.jp">藤原工房</a>.]]></description>
										<content:encoded><![CDATA[<p><a class="a2a_button_hatena" href="https://www.addtoany.com/add_to/hatena?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2021%2F03%2F06%2Fgenshin-mashouseki-marathon%2F&amp;linkname=%E3%80%90%E5%8E%9F%E7%A5%9E%E3%80%91%E9%AD%94%E6%99%B6%E7%9F%B3%E3%83%9E%E3%83%A9%E3%82%BD%E3%83%B3%E3%81%AE%E8%AA%BF%E6%9F%BB%E8%A8%98%E9%8C%B2%E5%A0%B1%E5%91%8A%E6%9B%B8%E3%80%8CNPC%E3%81%AB%E3%82%88%E3%81%A3%E3%81%A6%E9%AD%94%E6%99%B6%E7%9F%B3%E3%81%AE%E5%87%BA%E7%8F%BE%E4%BD%8D%E7%BD%AE%E3%81%8C%E6%B1%BA%E3%81%BE%E3%82%8B%E3%81%A8%E3%81%84%E3%81%86%E4%BB%AE%E8%AA%AC%E3%80%8D" title="Hatena" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2021%2F03%2F06%2Fgenshin-mashouseki-marathon%2F&amp;linkname=%E3%80%90%E5%8E%9F%E7%A5%9E%E3%80%91%E9%AD%94%E6%99%B6%E7%9F%B3%E3%83%9E%E3%83%A9%E3%82%BD%E3%83%B3%E3%81%AE%E8%AA%BF%E6%9F%BB%E8%A8%98%E9%8C%B2%E5%A0%B1%E5%91%8A%E6%9B%B8%E3%80%8CNPC%E3%81%AB%E3%82%88%E3%81%A3%E3%81%A6%E9%AD%94%E6%99%B6%E7%9F%B3%E3%81%AE%E5%87%BA%E7%8F%BE%E4%BD%8D%E7%BD%AE%E3%81%8C%E6%B1%BA%E3%81%BE%E3%82%8B%E3%81%A8%E3%81%84%E3%81%86%E4%BB%AE%E8%AA%AC%E3%80%8D" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2021%2F03%2F06%2Fgenshin-mashouseki-marathon%2F&amp;linkname=%E3%80%90%E5%8E%9F%E7%A5%9E%E3%80%91%E9%AD%94%E6%99%B6%E7%9F%B3%E3%83%9E%E3%83%A9%E3%82%BD%E3%83%B3%E3%81%AE%E8%AA%BF%E6%9F%BB%E8%A8%98%E9%8C%B2%E5%A0%B1%E5%91%8A%E6%9B%B8%E3%80%8CNPC%E3%81%AB%E3%82%88%E3%81%A3%E3%81%A6%E9%AD%94%E6%99%B6%E7%9F%B3%E3%81%AE%E5%87%BA%E7%8F%BE%E4%BD%8D%E7%BD%AE%E3%81%8C%E6%B1%BA%E3%81%BE%E3%82%8B%E3%81%A8%E3%81%84%E3%81%86%E4%BB%AE%E8%AA%AC%E3%80%8D" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_line" href="https://www.addtoany.com/add_to/line?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2021%2F03%2F06%2Fgenshin-mashouseki-marathon%2F&amp;linkname=%E3%80%90%E5%8E%9F%E7%A5%9E%E3%80%91%E9%AD%94%E6%99%B6%E7%9F%B3%E3%83%9E%E3%83%A9%E3%82%BD%E3%83%B3%E3%81%AE%E8%AA%BF%E6%9F%BB%E8%A8%98%E9%8C%B2%E5%A0%B1%E5%91%8A%E6%9B%B8%E3%80%8CNPC%E3%81%AB%E3%82%88%E3%81%A3%E3%81%A6%E9%AD%94%E6%99%B6%E7%9F%B3%E3%81%AE%E5%87%BA%E7%8F%BE%E4%BD%8D%E7%BD%AE%E3%81%8C%E6%B1%BA%E3%81%BE%E3%82%8B%E3%81%A8%E3%81%84%E3%81%86%E4%BB%AE%E8%AA%AC%E3%80%8D" title="Line" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_reddit" href="https://www.addtoany.com/add_to/reddit?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2021%2F03%2F06%2Fgenshin-mashouseki-marathon%2F&amp;linkname=%E3%80%90%E5%8E%9F%E7%A5%9E%E3%80%91%E9%AD%94%E6%99%B6%E7%9F%B3%E3%83%9E%E3%83%A9%E3%82%BD%E3%83%B3%E3%81%AE%E8%AA%BF%E6%9F%BB%E8%A8%98%E9%8C%B2%E5%A0%B1%E5%91%8A%E6%9B%B8%E3%80%8CNPC%E3%81%AB%E3%82%88%E3%81%A3%E3%81%A6%E9%AD%94%E6%99%B6%E7%9F%B3%E3%81%AE%E5%87%BA%E7%8F%BE%E4%BD%8D%E7%BD%AE%E3%81%8C%E6%B1%BA%E3%81%BE%E3%82%8B%E3%81%A8%E3%81%84%E3%81%86%E4%BB%AE%E8%AA%AC%E3%80%8D" title="Reddit" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2021%2F03%2F06%2Fgenshin-mashouseki-marathon%2F&amp;linkname=%E3%80%90%E5%8E%9F%E7%A5%9E%E3%80%91%E9%AD%94%E6%99%B6%E7%9F%B3%E3%83%9E%E3%83%A9%E3%82%BD%E3%83%B3%E3%81%AE%E8%AA%BF%E6%9F%BB%E8%A8%98%E9%8C%B2%E5%A0%B1%E5%91%8A%E6%9B%B8%E3%80%8CNPC%E3%81%AB%E3%82%88%E3%81%A3%E3%81%A6%E9%AD%94%E6%99%B6%E7%9F%B3%E3%81%AE%E5%87%BA%E7%8F%BE%E4%BD%8D%E7%BD%AE%E3%81%8C%E6%B1%BA%E3%81%BE%E3%82%8B%E3%81%A8%E3%81%84%E3%81%86%E4%BB%AE%E8%AA%AC%E3%80%8D" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2021%2F03%2F06%2Fgenshin-mashouseki-marathon%2F&amp;linkname=%E3%80%90%E5%8E%9F%E7%A5%9E%E3%80%91%E9%AD%94%E6%99%B6%E7%9F%B3%E3%83%9E%E3%83%A9%E3%82%BD%E3%83%B3%E3%81%AE%E8%AA%BF%E6%9F%BB%E8%A8%98%E9%8C%B2%E5%A0%B1%E5%91%8A%E6%9B%B8%E3%80%8CNPC%E3%81%AB%E3%82%88%E3%81%A3%E3%81%A6%E9%AD%94%E6%99%B6%E7%9F%B3%E3%81%AE%E5%87%BA%E7%8F%BE%E4%BD%8D%E7%BD%AE%E3%81%8C%E6%B1%BA%E3%81%BE%E3%82%8B%E3%81%A8%E3%81%84%E3%81%86%E4%BB%AE%E8%AA%AC%E3%80%8D" title="Pocket" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2021%2F03%2F06%2Fgenshin-mashouseki-marathon%2F&amp;linkname=%E3%80%90%E5%8E%9F%E7%A5%9E%E3%80%91%E9%AD%94%E6%99%B6%E7%9F%B3%E3%83%9E%E3%83%A9%E3%82%BD%E3%83%B3%E3%81%AE%E8%AA%BF%E6%9F%BB%E8%A8%98%E9%8C%B2%E5%A0%B1%E5%91%8A%E6%9B%B8%E3%80%8CNPC%E3%81%AB%E3%82%88%E3%81%A3%E3%81%A6%E9%AD%94%E6%99%B6%E7%9F%B3%E3%81%AE%E5%87%BA%E7%8F%BE%E4%BD%8D%E7%BD%AE%E3%81%8C%E6%B1%BA%E3%81%BE%E3%82%8B%E3%81%A8%E3%81%84%E3%81%86%E4%BB%AE%E8%AA%AC%E3%80%8D" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2021%2F03%2F06%2Fgenshin-mashouseki-marathon%2F&amp;linkname=%E3%80%90%E5%8E%9F%E7%A5%9E%E3%80%91%E9%AD%94%E6%99%B6%E7%9F%B3%E3%83%9E%E3%83%A9%E3%82%BD%E3%83%B3%E3%81%AE%E8%AA%BF%E6%9F%BB%E8%A8%98%E9%8C%B2%E5%A0%B1%E5%91%8A%E6%9B%B8%E3%80%8CNPC%E3%81%AB%E3%82%88%E3%81%A3%E3%81%A6%E9%AD%94%E6%99%B6%E7%9F%B3%E3%81%AE%E5%87%BA%E7%8F%BE%E4%BD%8D%E7%BD%AE%E3%81%8C%E6%B1%BA%E3%81%BE%E3%82%8B%E3%81%A8%E3%81%84%E3%81%86%E4%BB%AE%E8%AA%AC%E3%80%8D" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Ffujiwarakoubou.jp%2F2021%2F03%2F06%2Fgenshin-mashouseki-marathon%2F&#038;title=%E3%80%90%E5%8E%9F%E7%A5%9E%E3%80%91%E9%AD%94%E6%99%B6%E7%9F%B3%E3%83%9E%E3%83%A9%E3%82%BD%E3%83%B3%E3%81%AE%E8%AA%BF%E6%9F%BB%E8%A8%98%E9%8C%B2%E5%A0%B1%E5%91%8A%E6%9B%B8%E3%80%8CNPC%E3%81%AB%E3%82%88%E3%81%A3%E3%81%A6%E9%AD%94%E6%99%B6%E7%9F%B3%E3%81%AE%E5%87%BA%E7%8F%BE%E4%BD%8D%E7%BD%AE%E3%81%8C%E6%B1%BA%E3%81%BE%E3%82%8B%E3%81%A8%E3%81%84%E3%81%86%E4%BB%AE%E8%AA%AC%E3%80%8D" data-a2a-url="https://fujiwarakoubou.jp/2021/03/06/genshin-mashouseki-marathon/" data-a2a-title="【原神】魔晶石マラソンの調査記録報告書「NPCによって魔晶石の出現位置が決まるという仮説」"></a></p>
<p>毎日の日課の人も多いかもしれない魔晶石マラソン。</p>



<p>水晶フルマラソンと並行して、毎日リポップする魔晶石の中にも水晶があるので、毎日鍛造をMAXで作成させるなら、毎日頑張らないといけないかもしれない（ただしソロプレイヤーに限る）。</p>



<p>私はあまりに苦行だったので、最近このマラソンを引退しましたが、その中で法則性みたいなものを発見したので、この記事に報告書として簡単にまとめておこうと思います。</p>



<h2 class="wp-block-heading">NPCによって決まるという仮説</h2>



<p>魔晶石のポップする場所について、一定の地域によるランダムポップ説が有力ですが、私はNPCによって出現位置がある程度定まっているのではないかという仮説を立てています。</p>



<p>既にご存知かもしれませんが、モンド、璃月それぞれに魔晶石のポップする場所を教えてくれるNPCが4人ずつ存在します。</p>



<span id="more-1001"></span>



<h3 class="wp-block-heading">モンドの魔晶石関連NPC</h3>



<p>・モンド城内の鍛冶屋　ワーグナー</p>



<p>・明冠峡谷の詩人　デービー</p>



<p>・清泉町の狩人　ドゥラフ</p>



<p>・千風の神殿の冒険者　ドゥーラン</p>



<h3 class="wp-block-heading">璃月の魔晶石関連NPC</h3>



<p>・璃月港の鉄工職人　章</p>



<p>・黒岩場の作業員　鉄腕</p>



<p>・層岩巨淵のリーダー　石壮</p>



<p>・絶雲の間　判官</p>



<p>これらのNPCから毎日魔晶石のポップ場所を聞くことができます。</p>



<p>そしてそれにはある規則性があることが分かります。</p>



<p><strong><span class="has-inline-color has-bright-blue-color">①主要拠点の鍛冶屋は毎日必ず場所を教えてくれる</span></strong></p>



<p><strong><span class="has-inline-color has-bright-blue-color">②他の3人は日によって違う</span></strong></p>



<p><strong><span class="has-inline-color has-bright-blue-color">③それぞれ教えてくれる場所は重複しない</span></strong></p>



<p><strong><span class="has-inline-color has-bright-blue-color">④NPCが教えてくれない場所がある</span></strong></p>



<p>これらの事実から、私は毎日のポップする場所とNPCが、密接な関係性があると考えました。</p>



<p>そしてその後の長い調査から、ある程度の法則性を確信しました。</p>



<h2 class="wp-block-heading">■モンドの法則性</h2>



<p>モンドの魔晶石は大きく分けて３パターンあります。</p>



<h3 class="wp-block-heading">詩人パターン</h3>



<p>モンド城周辺に魔晶石がポップします。</p>



<p>詩人の場所はセシリアの苗床の東、狩人は銘記の谷の東、鍛冶屋は日によって微妙に変動します（全部の場所にポップするわけではない）。</p>



<div class="wp-block-image is-style-default"><figure class="aligncenter size-full is-resized"><img data-recalc-dims="1" loading="lazy" decoding="async" src="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/03/10e65e3184a908783542fd01319cceb1.jpg?resize=651%2C361&#038;ssl=1" alt="" class="wp-image-1002" width="651" height="361" srcset="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/03/10e65e3184a908783542fd01319cceb1.jpg?w=1301&amp;ssl=1 1301w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/03/10e65e3184a908783542fd01319cceb1.jpg?resize=300%2C166&amp;ssl=1 300w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/03/10e65e3184a908783542fd01319cceb1.jpg?resize=1024%2C567&amp;ssl=1 1024w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/03/10e65e3184a908783542fd01319cceb1.jpg?resize=768%2C426&amp;ssl=1 768w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/03/10e65e3184a908783542fd01319cceb1.jpg?resize=1200%2C665&amp;ssl=1 1200w" sizes="auto, (max-width: 651px) 100vw, 651px" /></figure></div>



<p>教えてもらえない場所（以下、天然魔晶石、画像では赤色）は１パターンのみです。</p>



<h3 class="wp-block-heading">冒険者パターン</h3>



<p>モンド城周辺と東側に魔晶石がポップします。</p>



<p>冒険者が教えてくれる場所（望風山地、千風の神殿）によって変わります。</p>



<div class="wp-block-image"><figure class="aligncenter size-full is-resized"><img data-recalc-dims="1" loading="lazy" decoding="async" src="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/03/c16d87500c7cf8495806d9c8eda682d4-2.jpg?resize=651%2C361&#038;ssl=1" alt="" class="wp-image-1005" width="651" height="361" srcset="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/03/c16d87500c7cf8495806d9c8eda682d4-2.jpg?w=1301&amp;ssl=1 1301w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/03/c16d87500c7cf8495806d9c8eda682d4-2.jpg?resize=300%2C166&amp;ssl=1 300w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/03/c16d87500c7cf8495806d9c8eda682d4-2.jpg?resize=1024%2C567&amp;ssl=1 1024w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/03/c16d87500c7cf8495806d9c8eda682d4-2.jpg?resize=768%2C426&amp;ssl=1 768w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/03/c16d87500c7cf8495806d9c8eda682d4-2.jpg?resize=1200%2C665&amp;ssl=1 1200w" sizes="auto, (max-width: 651px) 100vw, 651px" /></figure></div>



<p>望風山地のときはこんな感じ。<br>狩人が教えてくれない日でもあります。</p>



<div class="wp-block-image"><figure class="aligncenter size-full is-resized"><img data-recalc-dims="1" loading="lazy" decoding="async" src="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/03/cb2b1ba8fd800f2640a6217a122c41e6.jpg?resize=651%2C361&#038;ssl=1" alt="" class="wp-image-1006" width="651" height="361" srcset="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/03/cb2b1ba8fd800f2640a6217a122c41e6.jpg?w=1301&amp;ssl=1 1301w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/03/cb2b1ba8fd800f2640a6217a122c41e6.jpg?resize=300%2C166&amp;ssl=1 300w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/03/cb2b1ba8fd800f2640a6217a122c41e6.jpg?resize=1024%2C567&amp;ssl=1 1024w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/03/cb2b1ba8fd800f2640a6217a122c41e6.jpg?resize=768%2C426&amp;ssl=1 768w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/03/cb2b1ba8fd800f2640a6217a122c41e6.jpg?resize=1200%2C665&amp;ssl=1 1200w" sizes="auto, (max-width: 651px) 100vw, 651px" /></figure></div>



<p>千風の神殿のときはこんな感じ。<br>鍛冶屋の場所は変動します。<br>詩人のときと似ているので、よく見逃されているパターンではないでしょうか。</p>



<h3 class="wp-block-heading">風龍廃墟パターン</h3>



<p>風龍廃墟周辺に魔晶石がポップします。</p>



<p>鍛冶屋だけが教えてくれる日です。</p>



<div class="wp-block-image"><figure class="aligncenter size-full is-resized"><img data-recalc-dims="1" loading="lazy" decoding="async" src="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/03/df113cd58a0739d5b18aba6b3942a839.jpg?resize=651%2C361&#038;ssl=1" alt="" class="wp-image-1007" width="651" height="361" srcset="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/03/df113cd58a0739d5b18aba6b3942a839.jpg?w=1301&amp;ssl=1 1301w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/03/df113cd58a0739d5b18aba6b3942a839.jpg?resize=300%2C166&amp;ssl=1 300w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/03/df113cd58a0739d5b18aba6b3942a839.jpg?resize=1024%2C567&amp;ssl=1 1024w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/03/df113cd58a0739d5b18aba6b3942a839.jpg?resize=768%2C426&amp;ssl=1 768w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/03/df113cd58a0739d5b18aba6b3942a839.jpg?resize=1200%2C665&amp;ssl=1 1200w" sizes="auto, (max-width: 651px) 100vw, 651px" /></figure></div>



<p>天然魔晶石についても、風龍廃墟周辺にのみになります。<br>毎回微妙に鍛冶屋と天然魔晶石の場所が変わるので、このパターンではランダムポップかもしれません。</p>



<h2 class="wp-block-heading">■璃月の法則性</h2>



<p>璃月の魔晶石は大きく分けて２パターンあります。</p>



<p>黒岩の作業員と層岩巨淵のリーダーはお互いに教える日が重なることはありません。</p>



<h3 class="wp-block-heading">黒岩層岩パターン</h3>



<p>璃月の中央から南側にポップします。</p>



<p>天然魔晶石は、弧雲閣に４つ固定でポップし、他の場所は教えてくれるNPCが黒岩の作業員と層岩巨淵のリーダーとで変わります。</p>



<div class="wp-block-image"><figure class="aligncenter size-full is-resized"><img data-recalc-dims="1" loading="lazy" decoding="async" src="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/03/ce29037e8834b689130bdd6898e3548a.jpg?resize=703%2C354&#038;ssl=1" alt="" class="wp-image-1008" width="703" height="354" srcset="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/03/ce29037e8834b689130bdd6898e3548a.jpg?w=1405&amp;ssl=1 1405w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/03/ce29037e8834b689130bdd6898e3548a.jpg?resize=300%2C151&amp;ssl=1 300w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/03/ce29037e8834b689130bdd6898e3548a.jpg?resize=1024%2C515&amp;ssl=1 1024w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/03/ce29037e8834b689130bdd6898e3548a.jpg?resize=768%2C386&amp;ssl=1 768w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/03/ce29037e8834b689130bdd6898e3548a.jpg?resize=1200%2C604&amp;ssl=1 1200w" sizes="auto, (max-width: 703px) 100vw, 703px" /></figure></div>



<p>黒岩のパターンです。<br>黒岩の場所は天衡山、他は微妙に変動します。</p>



<div class="wp-block-image"><figure class="aligncenter size-full is-resized"><img data-recalc-dims="1" loading="lazy" decoding="async" src="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/03/ca612d2b226baac592b6ae54e8d51337.jpg?resize=703%2C354&#038;ssl=1" alt="" class="wp-image-1009" width="703" height="354" srcset="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/03/ca612d2b226baac592b6ae54e8d51337.jpg?w=1405&amp;ssl=1 1405w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/03/ca612d2b226baac592b6ae54e8d51337.jpg?resize=300%2C151&amp;ssl=1 300w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/03/ca612d2b226baac592b6ae54e8d51337.jpg?resize=1024%2C515&amp;ssl=1 1024w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/03/ca612d2b226baac592b6ae54e8d51337.jpg?resize=768%2C386&amp;ssl=1 768w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/03/ca612d2b226baac592b6ae54e8d51337.jpg?resize=1200%2C604&amp;ssl=1 1200w" sizes="auto, (max-width: 703px) 100vw, 703px" /></figure></div>



<p>層岩のパターンです。<br>層岩の場所は七天神像の西、他は微妙に変動します。</p>



<h3 class="wp-block-heading">絶雲の間パターン</h3>



<p>璃月の中央から北側にポップします。</p>



<p>天然魔晶石は、判官によって２つのパターンがあります。</p>



<p>毎回複雑に場所が変わるため、ここと風龍廃墟はランダムポップの可能性もあります。</p>



<div class="wp-block-image"><figure class="aligncenter size-full is-resized"><img data-recalc-dims="1" loading="lazy" decoding="async" src="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/03/0922242f1526cfea2f15f44df8056232.jpg?resize=692%2C369&#038;ssl=1" alt="" class="wp-image-1010" width="692" height="369" srcset="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/03/0922242f1526cfea2f15f44df8056232.jpg?w=1384&amp;ssl=1 1384w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/03/0922242f1526cfea2f15f44df8056232.jpg?resize=300%2C160&amp;ssl=1 300w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/03/0922242f1526cfea2f15f44df8056232.jpg?resize=1024%2C546&amp;ssl=1 1024w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/03/0922242f1526cfea2f15f44df8056232.jpg?resize=768%2C410&amp;ssl=1 768w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/03/0922242f1526cfea2f15f44df8056232.jpg?resize=1200%2C640&amp;ssl=1 1200w" sizes="auto, (max-width: 692px) 100vw, 692px" /></figure></div>



<p>判官の場所が北東の隅っこになったときです。<br>鍛冶屋と天然魔晶石の場所が入れ替わったりします。</p>



<div class="wp-block-image"><figure class="aligncenter size-full is-resized"><img data-recalc-dims="1" loading="lazy" decoding="async" src="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/03/3b25b340e0b2d8ce5e72ca0bce743434.jpg?resize=692%2C369&#038;ssl=1" alt="" class="wp-image-1011" width="692" height="369" srcset="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/03/3b25b340e0b2d8ce5e72ca0bce743434.jpg?w=1384&amp;ssl=1 1384w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/03/3b25b340e0b2d8ce5e72ca0bce743434.jpg?resize=300%2C160&amp;ssl=1 300w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/03/3b25b340e0b2d8ce5e72ca0bce743434.jpg?resize=1024%2C546&amp;ssl=1 1024w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/03/3b25b340e0b2d8ce5e72ca0bce743434.jpg?resize=768%2C410&amp;ssl=1 768w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/03/3b25b340e0b2d8ce5e72ca0bce743434.jpg?resize=1200%2C640&amp;ssl=1 1200w" sizes="auto, (max-width: 692px) 100vw, 692px" /></figure></div>



<p>判官の場所が七天神像の北西になったときです。<br>天然魔晶石が南側にもポップするのが特徴です。<br>鍛冶屋と天然魔晶石の場所が入れ替わったりします。</p>



<p>これ以外にもうひとつ、判官が教えてくれない日のパターンがありますが、七天神像の北西になったときとほぼ同じなので省略しました。</p>



<h2 class="wp-block-heading">■おまけ</h2>



<p>最後に、マラソンの効率化について小技を少し。</p>



<p>鉱石を掘る役は誰にやらせていますか？</p>



<p>これを見てください。</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="480" height="270" src="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/03/375bf8f1c84450c764521dafa2220f7a-1.gif?resize=480%2C270&#038;ssl=1" alt="" class="wp-image-1018"/></figure></div>



<p>レザーのスキルは鉱石を効率よく壊すことができます。<br>おすすめのキャラです。</p>



<p>あと小技ですが、ダッシュ飛び降りもご紹介！</p>



<p>これをご覧ください。</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="480" height="270" src="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2021/03/9a9c3cff78165fd75c58e0107f662c3a.gif?resize=480%2C270&#038;ssl=1" alt="" class="wp-image-1019"/></figure></div>



<p>このようにダッシュジャンプしながら飛び降りると、普通に飛び降りるより高速に落下することができます。</p>



<p>さらに応用技として、ジャンプせずダッシュだけで降りる、ダッシュ滑り降りっていうさらに高速な降り方もありますが難易度が高いです。</p>The post <a href="https://fujiwarakoubou.jp/2021/03/06/genshin-mashouseki-marathon/">【原神】魔晶石マラソンの調査記録報告書「NPCによって魔晶石の出現位置が決まるという仮説」</a> first appeared on <a href="https://fujiwarakoubou.jp">藤原工房</a>.]]></content:encoded>
					
					<wfw:commentRss>https://fujiwarakoubou.jp/2021/03/06/genshin-mashouseki-marathon/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1001</post-id>	</item>
		<item>
		<title>【原神】空月の祝福と天空紀行どっちがお得？</title>
		<link>https://fujiwarakoubou.jp/2020/12/04/kuugetu-to-tenkuukikou/</link>
					<comments>https://fujiwarakoubou.jp/2020/12/04/kuugetu-to-tenkuukikou/#respond</comments>
		
		<dc:creator><![CDATA[fujiwarakoubou]]></dc:creator>
		<pubDate>Fri, 04 Dec 2020 05:36:41 +0000</pubDate>
				<category><![CDATA[攻略]]></category>
		<category><![CDATA[原神]]></category>
		<guid isPermaLink="false">https://fujiwarakoubou.jp/?p=947</guid>

					<description><![CDATA[<p>空月の祝福610JPYと天空紀行1220JPYってどれくらいの差があるかご存知でしょうか。 今月はお財布が厳しくて、どっちかだけしか課金できないけど、どっちがいいの？という方への参考になれば幸いです。 2021年2月3日 [&#8230;]</p>
The post <a href="https://fujiwarakoubou.jp/2020/12/04/kuugetu-to-tenkuukikou/">【原神】空月の祝福と天空紀行どっちがお得？</a> first appeared on <a href="https://fujiwarakoubou.jp">藤原工房</a>.]]></description>
										<content:encoded><![CDATA[<p><a class="a2a_button_hatena" href="https://www.addtoany.com/add_to/hatena?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2020%2F12%2F04%2Fkuugetu-to-tenkuukikou%2F&amp;linkname=%E3%80%90%E5%8E%9F%E7%A5%9E%E3%80%91%E7%A9%BA%E6%9C%88%E3%81%AE%E7%A5%9D%E7%A6%8F%E3%81%A8%E5%A4%A9%E7%A9%BA%E7%B4%80%E8%A1%8C%E3%81%A9%E3%81%A3%E3%81%A1%E3%81%8C%E3%81%8A%E5%BE%97%EF%BC%9F" title="Hatena" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2020%2F12%2F04%2Fkuugetu-to-tenkuukikou%2F&amp;linkname=%E3%80%90%E5%8E%9F%E7%A5%9E%E3%80%91%E7%A9%BA%E6%9C%88%E3%81%AE%E7%A5%9D%E7%A6%8F%E3%81%A8%E5%A4%A9%E7%A9%BA%E7%B4%80%E8%A1%8C%E3%81%A9%E3%81%A3%E3%81%A1%E3%81%8C%E3%81%8A%E5%BE%97%EF%BC%9F" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2020%2F12%2F04%2Fkuugetu-to-tenkuukikou%2F&amp;linkname=%E3%80%90%E5%8E%9F%E7%A5%9E%E3%80%91%E7%A9%BA%E6%9C%88%E3%81%AE%E7%A5%9D%E7%A6%8F%E3%81%A8%E5%A4%A9%E7%A9%BA%E7%B4%80%E8%A1%8C%E3%81%A9%E3%81%A3%E3%81%A1%E3%81%8C%E3%81%8A%E5%BE%97%EF%BC%9F" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_line" href="https://www.addtoany.com/add_to/line?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2020%2F12%2F04%2Fkuugetu-to-tenkuukikou%2F&amp;linkname=%E3%80%90%E5%8E%9F%E7%A5%9E%E3%80%91%E7%A9%BA%E6%9C%88%E3%81%AE%E7%A5%9D%E7%A6%8F%E3%81%A8%E5%A4%A9%E7%A9%BA%E7%B4%80%E8%A1%8C%E3%81%A9%E3%81%A3%E3%81%A1%E3%81%8C%E3%81%8A%E5%BE%97%EF%BC%9F" title="Line" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_reddit" href="https://www.addtoany.com/add_to/reddit?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2020%2F12%2F04%2Fkuugetu-to-tenkuukikou%2F&amp;linkname=%E3%80%90%E5%8E%9F%E7%A5%9E%E3%80%91%E7%A9%BA%E6%9C%88%E3%81%AE%E7%A5%9D%E7%A6%8F%E3%81%A8%E5%A4%A9%E7%A9%BA%E7%B4%80%E8%A1%8C%E3%81%A9%E3%81%A3%E3%81%A1%E3%81%8C%E3%81%8A%E5%BE%97%EF%BC%9F" title="Reddit" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2020%2F12%2F04%2Fkuugetu-to-tenkuukikou%2F&amp;linkname=%E3%80%90%E5%8E%9F%E7%A5%9E%E3%80%91%E7%A9%BA%E6%9C%88%E3%81%AE%E7%A5%9D%E7%A6%8F%E3%81%A8%E5%A4%A9%E7%A9%BA%E7%B4%80%E8%A1%8C%E3%81%A9%E3%81%A3%E3%81%A1%E3%81%8C%E3%81%8A%E5%BE%97%EF%BC%9F" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2020%2F12%2F04%2Fkuugetu-to-tenkuukikou%2F&amp;linkname=%E3%80%90%E5%8E%9F%E7%A5%9E%E3%80%91%E7%A9%BA%E6%9C%88%E3%81%AE%E7%A5%9D%E7%A6%8F%E3%81%A8%E5%A4%A9%E7%A9%BA%E7%B4%80%E8%A1%8C%E3%81%A9%E3%81%A3%E3%81%A1%E3%81%8C%E3%81%8A%E5%BE%97%EF%BC%9F" title="Pocket" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2020%2F12%2F04%2Fkuugetu-to-tenkuukikou%2F&amp;linkname=%E3%80%90%E5%8E%9F%E7%A5%9E%E3%80%91%E7%A9%BA%E6%9C%88%E3%81%AE%E7%A5%9D%E7%A6%8F%E3%81%A8%E5%A4%A9%E7%A9%BA%E7%B4%80%E8%A1%8C%E3%81%A9%E3%81%A3%E3%81%A1%E3%81%8C%E3%81%8A%E5%BE%97%EF%BC%9F" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2020%2F12%2F04%2Fkuugetu-to-tenkuukikou%2F&amp;linkname=%E3%80%90%E5%8E%9F%E7%A5%9E%E3%80%91%E7%A9%BA%E6%9C%88%E3%81%AE%E7%A5%9D%E7%A6%8F%E3%81%A8%E5%A4%A9%E7%A9%BA%E7%B4%80%E8%A1%8C%E3%81%A9%E3%81%A3%E3%81%A1%E3%81%8C%E3%81%8A%E5%BE%97%EF%BC%9F" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Ffujiwarakoubou.jp%2F2020%2F12%2F04%2Fkuugetu-to-tenkuukikou%2F&#038;title=%E3%80%90%E5%8E%9F%E7%A5%9E%E3%80%91%E7%A9%BA%E6%9C%88%E3%81%AE%E7%A5%9D%E7%A6%8F%E3%81%A8%E5%A4%A9%E7%A9%BA%E7%B4%80%E8%A1%8C%E3%81%A9%E3%81%A3%E3%81%A1%E3%81%8C%E3%81%8A%E5%BE%97%EF%BC%9F" data-a2a-url="https://fujiwarakoubou.jp/2020/12/04/kuugetu-to-tenkuukikou/" data-a2a-title="【原神】空月の祝福と天空紀行どっちがお得？"></a></p>
<p>空月の祝福610JPYと天空紀行1220JPYってどれくらいの差があるかご存知でしょうか。</p>



<p>今月はお財布が厳しくて、どっちかだけしか課金できないけど、どっちがいいの？<br>という方への参考になれば幸いです。</p>



<p><strong><span class="has-inline-color has-bright-red-color">2021年2月3日アップデート分更新</span></strong></p>



<span id="more-947"></span>



<p>空月の祝福を原石換算すると30日で3000個（ショップ枠300を原石300に変換）あります。これは分かりやすいですね。</p>



<p>では、天空紀行を原石換算するといくらになるでしょうか。</p>



<p>では最初に、天空紀行で貰えるものを整理すると以下のようになります。</p>



<p></p>



<ul class="wp-block-list"><li>大英雄の経験　126個</li><li>仕上げ用魔鉱　288個</li><li>モラ　2160000（216万）</li><li>風士の導き　4個</li><li>岩間の導き　3個</li><li>風士の哲学　1個</li><li>岩間の哲学　1個</li><li>脆弱樹脂　5個（2021年2月3日追加）</li><li>紀行武器　1個</li><li>紡がれた運命　4個</li><li>原石　680個</li></ul>



<p>これを地脈の花芽や天賦秘境と比較します（世界ランク6）。</p>



<h2 class="wp-block-heading">大英雄の経験</h2>



<p>地脈の花芽・啓示の花は、冒険家の経験を6～7個、大英雄の経験を4～5個を出します。</p>



<p>これを計算しやすいように冒険家の経験に揃えて、22～27個となります。</p>



<p>対して、天空紀行を冒険家の経験にすると504個になります。</p>



<p>つまり天空紀行で貰える経験は、地脈の花芽・啓示の花（22～27個を24個とすると）換算で、およそ21回分に相当すると考えられます。</p>



<p>地脈の花芽・啓示の花は1回で樹脂20を消費するので、<strong><span class="has-inline-color has-bright-red-color">樹脂420</span></strong>になります。</p>



<p>ここまでいいでしょうか。<br>この消費樹脂量を他の貰えるアイテムでも算出して合算し、最後に原石に変換します。</p>



<h2 class="wp-block-heading">仕上げ用魔鉱</h2>



<p>毎日頑張れば1日20個ずつ、30日で600個無料で手に入るので、仕上げ用魔鉱は原石換算の対象外とします。</p>



<h2 class="wp-block-heading">モラ</h2>



<p>地脈の花芽・蔵金の花は、6万モラを出します。</p>



<p>対して、天空紀行では216万モラになるので、およそ36回分に相当すると考えられます。</p>



<p>地脈の花芽・蔵金の花は1回で樹脂20を消費するので、<strong><span class="has-inline-color has-bright-red-color">樹脂720</span></strong>になります。</p>



<h2 class="wp-block-heading">導きと哲学（天賦素材）</h2>



<p>風士の導き4個、岩間の導き3個、風士の哲学1個、岩間の哲学1個、これを分かりやすいように、モンドの天賦、璃月の天賦を同じものとし、哲学＝導き3個＝教え9個で計算します。</p>



<p>すると、教えが39個となります。</p>



<p>天賦素材の秘境（モンドキャラは忘却の峡谷、璃月キャラは太山府）の最高難易度（推奨チームレベル88）で入手できる個数は、導き（青）2個、教え（緑）2個になります。</p>



<p>これを換算すると教えが8個になるので、天空紀行と比較すると秘境のおよそ5回分に相当します。</p>



<p>天賦素材の秘境は1回で樹脂20を消費するので、<strong><span class="has-inline-color has-bright-red-color">樹脂100</span></strong>になります。</p>



<h2 class="wp-block-heading">樹脂の合算と原石換算</h2>



<p>大英雄の経験、モラ、導きと哲学、これらの消費樹脂を合計し、これに脆弱樹脂5個（<strong><span class="has-inline-color has-bright-red-color">樹脂300</span></strong>）を追加して、<strong><span class="has-inline-color has-bright-red-color">樹脂1540</span></strong>になります。</p>



<p>これを1日1回樹脂補充に<strong><span class="has-inline-color has-bright-blue-color">原石50</span></strong>を使って<strong><span class="has-inline-color has-bright-red-color">樹脂60</span></strong>に変換すると考えると、<strong><span class="has-inline-color has-bright-red-color">樹脂1540</span></strong>を入手するのに必要な日数は<strong><span class="has-inline-color has-dark-gray-color">26日</span></strong>かかります。</p>



<p>これで計算すると、<strong><span class="has-inline-color has-bright-blue-color">原石1300個</span></strong>に相当すると算出されます。</p>



<h2 class="wp-block-heading">紀行武器</h2>



<p>これは後で注記しますが、単純に比較して原石に換算するのは難しいです。</p>



<p>この記事では、必ず星4武器が手に入る想定で、武器ガチャを10回分回したものと同じと考えて、紀行武器を<strong><span class="has-inline-color has-bright-blue-color">原石1600個</span></strong>とします。</p>



<h2 class="wp-block-heading">紡がれた運命</h2>



<p>紡がれた運命4個は<strong><span class="has-inline-color has-bright-blue-color">原石640個</span></strong>に相当します。</p>



<h2 class="wp-block-heading">空月の祝福と天空紀行の比較</h2>



<p>これまで算出した原石個数と、天空紀行で貰える<strong><span class="has-inline-color has-bright-blue-color">原石680個</span></strong>を合計すると、<strong><span class="has-inline-color has-bright-blue-color">原石4220個</span></strong>になります。これでスッキリしましたね。</p>



<p>空月の祝福は610JPYで<span class="has-inline-color has-dark-gray-color">原石</span><strong><span class="has-inline-color has-bright-blue-color">3000個</span></strong>、天空紀行1220JPYで<strong><span class="has-inline-color has-bright-blue-color">4220個</span></strong>（＋魔鉱）という感じになります。お得なのは<strong><span class="has-inline-color has-bright-red-color">空月の祝福</span></strong><span class="has-inline-color has-dark-gray-color">と</span>いう事になります。</p>



<p>ただ注意点がふたつ。</p>



<p>ひとつは紀行武器の優位性です。</p>



<p>例えば、あなたはガチャで入手した新キャラのために、星4大剣が欲しくなったとします。その時に、<strong><span class="has-inline-color has-bright-red-color">欲しい武器種</span></strong><span class="has-inline-color has-dark-gray-color">が選べる紀行武器</span>なら一発で問題を解決できます。</p>



<p>武器ガチャに頼った場合、10連（<strong><span class="has-inline-color has-bright-blue-color">原石1600個</span></strong>）で<strong><span class="has-inline-color has-bright-red-color">欲しい武器種</span></strong>が出る可能性はどれくらいでしょうか（だいたい20%）。</p>



<p>そういった状況や、紀行武器の性能に魅力を感じた場合、単純な原石個数では推し測れない優位性があることは考えないといけません。</p>



<p>ふたつは時短です。</p>



<p>空月の祝福を樹脂に変換して、大英雄の経験やモラなどを入手しようとすれば、地脈の花芽などを実際にクリアしないといけません。</p>



<p>その労力と時間を節約できるのも結構大きいと思います。</p>



<hr class="wp-block-separator"/>



<p>何となく空月の祝福がお得なのは、皆さんご存知だったと思いますが、実際にどれくらい差があるのかを真剣に考えた人は少ないと思います。</p>



<p>どっちも課金じゃい！って人が多いのではないでしょうか。</p>



<p>以上、ご参考になれば幸いです。</p>The post <a href="https://fujiwarakoubou.jp/2020/12/04/kuugetu-to-tenkuukikou/">【原神】空月の祝福と天空紀行どっちがお得？</a> first appeared on <a href="https://fujiwarakoubou.jp">藤原工房</a>.]]></content:encoded>
					
					<wfw:commentRss>https://fujiwarakoubou.jp/2020/12/04/kuugetu-to-tenkuukikou/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">947</post-id>	</item>
		<item>
		<title>さくらのVPSでサーバーを壊しちゃったのでDockerSwarmを導入してWordPressを再構築してみた</title>
		<link>https://fujiwarakoubou.jp/2020/07/20/wordpress-on-docker-swarm/</link>
					<comments>https://fujiwarakoubou.jp/2020/07/20/wordpress-on-docker-swarm/#respond</comments>
		
		<dc:creator><![CDATA[fujiwarakoubou]]></dc:creator>
		<pubDate>Mon, 20 Jul 2020 14:52:55 +0000</pubDate>
				<category><![CDATA[サーバー]]></category>
		<category><![CDATA[Docker]]></category>
		<guid isPermaLink="false">https://fujiwarakoubou.jp/?p=890</guid>

					<description><![CDATA[<p>きっかけは、さくらのVPSをスケールアップしたときストレージが増えたはずなのに、サーバーではそれが反映されてない（容量が少ないまま）って記事を見つけたのが始まりです。 「あれ？1Gプランにして、ストレージが50GBに増え [&#8230;]</p>
The post <a href="https://fujiwarakoubou.jp/2020/07/20/wordpress-on-docker-swarm/">さくらのVPSでサーバーを壊しちゃったのでDockerSwarmを導入してWordPressを再構築してみた</a> first appeared on <a href="https://fujiwarakoubou.jp">藤原工房</a>.]]></description>
										<content:encoded><![CDATA[<p><a class="a2a_button_hatena" href="https://www.addtoany.com/add_to/hatena?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2020%2F07%2F20%2Fwordpress-on-docker-swarm%2F&amp;linkname=%E3%81%95%E3%81%8F%E3%82%89%E3%81%AEVPS%E3%81%A7%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%82%92%E5%A3%8A%E3%81%97%E3%81%A1%E3%82%83%E3%81%A3%E3%81%9F%E3%81%AE%E3%81%A7DockerSwarm%E3%82%92%E5%B0%8E%E5%85%A5%E3%81%97%E3%81%A6WordPress%E3%82%92%E5%86%8D%E6%A7%8B%E7%AF%89%E3%81%97%E3%81%A6%E3%81%BF%E3%81%9F" title="Hatena" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2020%2F07%2F20%2Fwordpress-on-docker-swarm%2F&amp;linkname=%E3%81%95%E3%81%8F%E3%82%89%E3%81%AEVPS%E3%81%A7%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%82%92%E5%A3%8A%E3%81%97%E3%81%A1%E3%82%83%E3%81%A3%E3%81%9F%E3%81%AE%E3%81%A7DockerSwarm%E3%82%92%E5%B0%8E%E5%85%A5%E3%81%97%E3%81%A6WordPress%E3%82%92%E5%86%8D%E6%A7%8B%E7%AF%89%E3%81%97%E3%81%A6%E3%81%BF%E3%81%9F" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2020%2F07%2F20%2Fwordpress-on-docker-swarm%2F&amp;linkname=%E3%81%95%E3%81%8F%E3%82%89%E3%81%AEVPS%E3%81%A7%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%82%92%E5%A3%8A%E3%81%97%E3%81%A1%E3%82%83%E3%81%A3%E3%81%9F%E3%81%AE%E3%81%A7DockerSwarm%E3%82%92%E5%B0%8E%E5%85%A5%E3%81%97%E3%81%A6WordPress%E3%82%92%E5%86%8D%E6%A7%8B%E7%AF%89%E3%81%97%E3%81%A6%E3%81%BF%E3%81%9F" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_line" href="https://www.addtoany.com/add_to/line?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2020%2F07%2F20%2Fwordpress-on-docker-swarm%2F&amp;linkname=%E3%81%95%E3%81%8F%E3%82%89%E3%81%AEVPS%E3%81%A7%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%82%92%E5%A3%8A%E3%81%97%E3%81%A1%E3%82%83%E3%81%A3%E3%81%9F%E3%81%AE%E3%81%A7DockerSwarm%E3%82%92%E5%B0%8E%E5%85%A5%E3%81%97%E3%81%A6WordPress%E3%82%92%E5%86%8D%E6%A7%8B%E7%AF%89%E3%81%97%E3%81%A6%E3%81%BF%E3%81%9F" title="Line" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_reddit" href="https://www.addtoany.com/add_to/reddit?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2020%2F07%2F20%2Fwordpress-on-docker-swarm%2F&amp;linkname=%E3%81%95%E3%81%8F%E3%82%89%E3%81%AEVPS%E3%81%A7%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%82%92%E5%A3%8A%E3%81%97%E3%81%A1%E3%82%83%E3%81%A3%E3%81%9F%E3%81%AE%E3%81%A7DockerSwarm%E3%82%92%E5%B0%8E%E5%85%A5%E3%81%97%E3%81%A6WordPress%E3%82%92%E5%86%8D%E6%A7%8B%E7%AF%89%E3%81%97%E3%81%A6%E3%81%BF%E3%81%9F" title="Reddit" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2020%2F07%2F20%2Fwordpress-on-docker-swarm%2F&amp;linkname=%E3%81%95%E3%81%8F%E3%82%89%E3%81%AEVPS%E3%81%A7%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%82%92%E5%A3%8A%E3%81%97%E3%81%A1%E3%82%83%E3%81%A3%E3%81%9F%E3%81%AE%E3%81%A7DockerSwarm%E3%82%92%E5%B0%8E%E5%85%A5%E3%81%97%E3%81%A6WordPress%E3%82%92%E5%86%8D%E6%A7%8B%E7%AF%89%E3%81%97%E3%81%A6%E3%81%BF%E3%81%9F" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2020%2F07%2F20%2Fwordpress-on-docker-swarm%2F&amp;linkname=%E3%81%95%E3%81%8F%E3%82%89%E3%81%AEVPS%E3%81%A7%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%82%92%E5%A3%8A%E3%81%97%E3%81%A1%E3%82%83%E3%81%A3%E3%81%9F%E3%81%AE%E3%81%A7DockerSwarm%E3%82%92%E5%B0%8E%E5%85%A5%E3%81%97%E3%81%A6WordPress%E3%82%92%E5%86%8D%E6%A7%8B%E7%AF%89%E3%81%97%E3%81%A6%E3%81%BF%E3%81%9F" title="Pocket" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2020%2F07%2F20%2Fwordpress-on-docker-swarm%2F&amp;linkname=%E3%81%95%E3%81%8F%E3%82%89%E3%81%AEVPS%E3%81%A7%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%82%92%E5%A3%8A%E3%81%97%E3%81%A1%E3%82%83%E3%81%A3%E3%81%9F%E3%81%AE%E3%81%A7DockerSwarm%E3%82%92%E5%B0%8E%E5%85%A5%E3%81%97%E3%81%A6WordPress%E3%82%92%E5%86%8D%E6%A7%8B%E7%AF%89%E3%81%97%E3%81%A6%E3%81%BF%E3%81%9F" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2020%2F07%2F20%2Fwordpress-on-docker-swarm%2F&amp;linkname=%E3%81%95%E3%81%8F%E3%82%89%E3%81%AEVPS%E3%81%A7%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%82%92%E5%A3%8A%E3%81%97%E3%81%A1%E3%82%83%E3%81%A3%E3%81%9F%E3%81%AE%E3%81%A7DockerSwarm%E3%82%92%E5%B0%8E%E5%85%A5%E3%81%97%E3%81%A6WordPress%E3%82%92%E5%86%8D%E6%A7%8B%E7%AF%89%E3%81%97%E3%81%A6%E3%81%BF%E3%81%9F" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Ffujiwarakoubou.jp%2F2020%2F07%2F20%2Fwordpress-on-docker-swarm%2F&#038;title=%E3%81%95%E3%81%8F%E3%82%89%E3%81%AEVPS%E3%81%A7%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%82%92%E5%A3%8A%E3%81%97%E3%81%A1%E3%82%83%E3%81%A3%E3%81%9F%E3%81%AE%E3%81%A7DockerSwarm%E3%82%92%E5%B0%8E%E5%85%A5%E3%81%97%E3%81%A6WordPress%E3%82%92%E5%86%8D%E6%A7%8B%E7%AF%89%E3%81%97%E3%81%A6%E3%81%BF%E3%81%9F" data-a2a-url="https://fujiwarakoubou.jp/2020/07/20/wordpress-on-docker-swarm/" data-a2a-title="さくらのVPSでサーバーを壊しちゃったのでDockerSwarmを導入してWordPressを再構築してみた"></a></p>
<p>きっかけは、さくらのVPSをスケールアップしたときストレージが増えたはずなのに、サーバーではそれが反映されてない（容量が少ないまま）って記事を見つけたのが始まりです。</p>



<p>「あれ？1Gプランにして、ストレージが50GBに増えたはずなのに、内部的には25GBしか使えてないな」</p>



<p>「それじゃ、さくらのVPSのスケールアップの反映について公式マニュアルがあるから、これを参考にやってみるか」</p>



<p>中略</p>



<p>「・・・再起動しても、OSが立ち上がってこない<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f97a.png" alt="🥺" class="wp-smiley" style="height: 1em; max-height: 1em;" />」</p>



<span id="more-890"></span>



<h2 class="wp-block-heading">何をやってしまったか</h2>



<p>あまりも馬鹿としか言いようがないミスなんですが、以下の文章を読んで、自分はこう考えてしまったんです。</p>



<div class="wp-block-snow-monkey-blocks-box smb-box" style="--smb-box--background-color:#e9f2f9;--smb-box--background-opacity:1;--smb-box--border-color:#55c3dc;--smb-box--border-width:1px"><div class="smb-box__background"></div><div class="smb-box__body has-global-padding is-layout-constrained wp-block-snow-monkey-blocks-box-is-layout-constrained">
<p>最後にOSを再起動してもマウントできるように、 /etc/fstab に設定を追加します。</p>



<p class="has-normal-font-size"># id=$(blkid -o value -s UUID /dev/vda5)<br># echo &#8220;UUID=${id} /data ext4 defaults 0 2&#8221; &gt;&gt; /etc/fstab</p>



<p><a href="https://vps-news.sakura.ad.jp/scaleup/disk-expansion_centos7">https://vps-news.sakura.ad.jp/scaleup/disk-expansion_centos7</a></p>
</div></div>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p>思考停止状態の私「えーっと、fstabに追加ね」「コピペして・・・vi /etc/fstabっと」</p>



<p>冷静に見れば直ぐに気付きます。</p>



<p>これが「設定内容ではなく」「コマンドを入力すること」だということに・・・</p>



<p>憐れ思考停止状態の私は、コマンド出力からのファイル書き込みを、fstabにコマンドを直接書き込んで再起動してしまったのです。・・・馬鹿としか言いようがない。</p>



<h2 class="wp-block-heading">再起動してどうなったか</h2>



<p>「Booting from Hard Disk…」</p>



<p>さくらのVPS、VNCコンソールに表示される最後の一文がピクリともしない。</p>



<p>待てども待てどもOSが立ち上がってこない。</p>



<p>05分後の私「ファイルシステムの更新って時間がかかるんだな」</p>



<p>10分後の私「うーん、VPSだから時間がかかるのかなぁ・・・」</p>



<p>30分後の私「・・・やべぇ明らかにおかしい」</p>



<h2 class="wp-block-heading">復旧させようと試みるが</h2>



<p>何度再起動したり、シャットダウン→起動しても変化が無いことに焦った私は、ついにサポートに聞いてみることにした。</p>



<p>コロナの影響で、電話窓口は閉じており、チャット相談もさくらのVPSは対象外ということで、メールでの問い合わせになった。</p>



<p>パニック状態の私「公式マニュアル通りにやったのに再起動しません。どうすればいいでしょうか？」</p>



<p>改めて振り返ると、いわゆる「何もしてないのに壊れた」ですねこれ。恥ずかしい。</p>



<p>メールの返信は「カスタムOSにてインストールされたOSは対象外になります。」という門前払い的な内容が営業時間終了後（メールを送信したのは13時）に届いた。</p>



<p>私は「酷いじゃないか」と頭にきて、「ほら、OSインストール画面だと標準OSってなってる（ただの勘違い）」「カスタムOSってどこで確認したんですか？」と怒りの返信。</p>



<p>メールを送信してから次の日の返信を待っている間、私は冷静になり始め、そこで初めてfstabの誤記入に気付いて事態の深刻さを思い知る。やっちまったと。</p>



<p>怒りのメール返信を「もういいです。やっぱり自分で解決します。」って取り下げて（サポートが受けれない事実はショックだったので、メール文面がひねくれています）、自分の力で何とかしようと悪戦苦闘を始める。</p>



<p>その時に参考になったサイト様です。</p>



<div class="wp-block-snow-monkey-blocks-box smb-box" style="--smb-box--background-color:#e9f2f9;--smb-box--background-opacity:1;--smb-box--border-color:#55c3dc;--smb-box--border-width:1px"><div class="smb-box__background"></div><div class="smb-box__body has-global-padding is-layout-constrained wp-block-snow-monkey-blocks-box-is-layout-constrained">
<p>さくらのVPSでやらかしてから復旧させたはなし</p>



<p><a href="https://qiita.com/qyen/items/948aafee25e5c314dc21">https://qiita.com/qyen/items/948aafee25e5c314dc21</a></p>
</div></div>



<h2 class="wp-block-heading">しかし現実は非情である</h2>



<p>あれやこれやと試してみるが、結局進展はせず、ただ時間だけを浪費していく。</p>



<p>そこで私は復旧を諦め、最初からサーバーを建て直すことをようやく決心する。</p>



<p>幸いにも、サーバーはまだWordpressしか使っておらず、またWordpressのバックアップはUpdraftPlusにて全て保存済みであったので、理論的には元に戻すのはそう難しい話ではなかった。</p>



<div class="wp-block-snow-monkey-blocks-box smb-box" style="--smb-box--background-color:#e9f2f9;--smb-box--background-opacity:1;--smb-box--border-color:#55c3dc;--smb-box--border-width:1px"><div class="smb-box__background"></div><div class="smb-box__body has-global-padding is-layout-constrained wp-block-snow-monkey-blocks-box-is-layout-constrained">
<p>UpdraftPlus WordPress Backup Plugin</p>



<p><a href="https://ja.wordpress.org/plugins/updraftplus/">https://ja.wordpress.org/plugins/updraftplus/</a></p>
</div></div>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p>・・・しかし、ここで欲張りモードが発動する。</p>



<p>「せっかく再構築するんだから、Docker Swarmを使ってみよう」</p>



<p>そもそも、事の発端になったスケールアップのトラブルが発生したきっかけは、Wordpress内の警告に「PHP7.0と古いので更新してください」という文言を発見してしまったことだ。</p>



<p>そして、Dockerコンテナで運用されているこのホームページを、どうやって新しいPHPでホットデプロイ（Wordpressがメンテ状態にならないままアップデート）するかを調べていた。</p>



<p>本来の目的はWordpressコンテナをPHP7.3に更新することであった。</p>



<p>「Dockerコンテナをホットデプロイするにはどうしたら？」</p>



<p>「Wordpressコンテナを2個（replica 2）たてて、片方を起動しながら、もう片方を更新する」</p>



<p>「Docker Swarmを使えば簡単に構築できるらしい」</p>



<p>となれば、やってみたくなるのが心情（技術向上への強迫観念）である。</p>



<div class="wp-block-snow-monkey-blocks-alert smb-alert smb-alert--warning"><div class="smb-alert__title"><i class="fa-solid fa-circle-exclamation"></i><strong>サーバーを破壊したくなければ、/etc/fstabは思考停止状態で扱うな！</strong></div><div class="smb-alert__body has-global-padding is-layout-constrained wp-block-snow-monkey-blocks-alert-is-layout-constrained">
<p></p>
</div></div>



<h2 class="wp-block-heading">Docker Swarm と Kubernetes (k8s) どっち？</h2>



<p>「Docker Swarm について調べて見よう」</p>



<p>「何か Docker Swarm はもうオワコンらしい」「今は Kubernetes が流行り」</p>



<p>「それじゃ Kubernetes を勉強しよう」</p>



<p>「k8s ってホットデプロイできない？」「k8s の拡張ツールとかならできるらしい」</p>



<p>「なんか k8s 自体はそうでもないけど、ホットデプロイとなると複雑で面倒そう」</p>



<p>「Docker Swarm なら簡単そうやな」</p>



<p>「やっぱ今回は Docker Swarm を使うのさ、たとえオワコンでも！」</p>



<p>技術向上への強迫観念はどこへ行ったのか、面倒そうと思ってしまったが最後、簡単に楽な道へと進んでしまうのだ。</p>



<p>これは後から分かったことなのだが、Swarm も k8s も、コンテナ構築の手順や複雑さは、そう差は無い。どちらもDockerコンテナを使う以上、 docker-compose でコンテナの構築を行うのだが、composeを使った時点で9割やることは終わったようなもの。</p>



<p>Swarm と k8s の違いを感じたところは、用語と、初期設定と、環境構築ぐらいである。どちらも、そこに拡張ツールなどを付け加えて「やれること」を増やしていく感じなのだ。</p>



<div class="wp-block-snow-monkey-blocks-faq smb-faq"><div class="smb-faq__body">
<div class="wp-block-snow-monkey-blocks-faq-item smb-faq__item wp-block-snow-monkey-blocks-faq--item"><div class="smb-faq__item__question"><div class="smb-faq__item__question__label">Q</div><div class="smb-faq__item__question__body">じゃあ何で Docker Swarm にしたの？</div></div><div class="smb-faq__item__answer"><div class="smb-faq__item__answer__label">A</div><div class="smb-faq__item__answer__body has-global-padding is-layout-constrained wp-block-snow-monkey-blocks-faq-item-is-layout-constrained">
<p>書いてあったサンプルがそのまま使えそうなサイトが見つかったから</p>
</div></div></div>
</div></div>



<h2 class="wp-block-heading">それじゃ Docker Swarm をやっていきますか</h2>



<p>OSをクリーンインストールし、DockerがCentOS8にまだ対応してないので、また同じCentOS7にしました。そこから、ssh、firewall、user、wheelなど面倒だけどやらないといけない設定をあれやこれやと済まし。</p>



<div class="wp-block-snow-monkey-blocks-box smb-box" style="--smb-box--background-color:#ebfaf2;--smb-box--background-opacity:1;--smb-box--border-color:#c7fbd6;--smb-box--border-width:1px"><div class="smb-box__background"></div><div class="smb-box__body has-global-padding is-layout-constrained wp-block-snow-monkey-blocks-box-is-layout-constrained">
<p>sudo yum install -y docker-ce</p>
</div></div>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Docker の最新版をインストール。最新のは、これだけで他にも必要な、docker-ce-cli、containerd-ioも一緒にインストールされていた。</p>



<div class="wp-block-snow-monkey-blocks-box smb-box" style="--smb-box--background-color:#ebfaf2;--smb-box--background-opacity:1;--smb-box--border-color:#c7fbd6;--smb-box--border-width:1px"><div class="smb-box__background"></div><div class="smb-box__body has-global-padding is-layout-constrained wp-block-snow-monkey-blocks-box-is-layout-constrained">
<p>sudo curl -L &#8220;https://github.com/docker/compose/releases/download/1.26.1/docker-compose-$(uname -s)-$(uname -m)&#8221; -o /usr/local/bin/docker-compose</p>
</div></div>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Docker Compose もインストール。自分は上記の通り1.26.1だったが、今は1.26.2が最新版ということで、ここのバージョン番号は時間と共に変動するのだ。</p>



<p>Swarm に関しては、Docker をインストールすれば使えるようになる。</p>



<div class="wp-block-snow-monkey-blocks-box smb-box" style="--smb-box--background-color:#ebfaf2;--smb-box--background-opacity:1;--smb-box--border-color:#c7fbd6;--smb-box--border-width:1px"><div class="smb-box__background"></div><div class="smb-box__body has-global-padding is-layout-constrained wp-block-snow-monkey-blocks-box-is-layout-constrained">
<p>sudo docker swarm init</p>
</div></div>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p>Swarm の初期設定はこれで終わりである。オプションとして、listen-addでネットワークの制限があるサーバーに対しての設定が必要だったりするが、サーバー1台しか持っとらんし、ネットワークの制限なんぞも無い。これで完了。</p>



<p>これを実行すると、「To add a worker to this swarm, run the following command: docker swarm join &#8211;token ・・・」みたいな文章が表示される。</p>



<p>Swarmは、簡単に言えば、サーバー全体を管理するManagerサーバー、その他管理される側のWorkerサーバーで構成されていて、これを使ってネットワーク的に離れた場所のサーバー同士を1台のサーバーのように構成することができる。</p>



<p>「swarm init」したサーバーがManagerになるので、先ほどの文言は、他のサーバーをWorkerとして構成に追加（join）したければ、このコマンドを使ってねという感じである。</p>



<p>だが、サーバーが1台しかない自分の環境では全く関係のない話。</p>



<h2 class="wp-block-heading">あれ？Docker Swarmってこれで出番終わり？</h2>



<p>Swarm の主目的は、ネットワークを介して離れたサーバー同士をつなぐために使うものなのだが、私はサーバー1台の中に、ManagerとWorkerを混在できると勘違いしていた。</p>



<p>「This node is already part of a swarm. Use &#8220;docker swarm leave&#8221; to leave this swarm and join another one.って出るな」</p>



<p>「MangerとWorkerは同じサーバーに設定できないか」</p>



<p>「あれ？Swarmの機能を使ってなくない？」</p>



<p>「でもホットデプロイのサイトでSwarm使ってるのにな」</p>



<p>「docker service createとかupdateとかってSwarmが必要なのかな？」</p>



<p>「<a href="https://docs.docker.com/engine/reference/commandline/service_create/">This command works with the Swarm orchestrator.</a> って書いてあるから関係あるっぽい？」</p>



<p>「なんだかよく分からんがSwarm使う意味はあるっぽいのでヨシ！」</p>



<h2 class="wp-block-heading">よし、あとはhttps-portalとか使って・・・ん？</h2>



<p>以前までは、通信のHTTPS化にhttps-portalコンテナ、あとWordpressコンテナ、MySQLコンテナをlinkで繋いで、はいお終い！だった。</p>



<p>しかし、今回はホットデプロイのために、Wordpressコンテナを2個用意して、それをdocker service update でローリングアップデートさせる野望があった。</p>



<p>コンテナが2個に増えたので、通信はSwarmのロードバランサーによって振り分けられる。そこで問題になるのが、セッションである。</p>



<p>Swarmがコンテナの状態を見て通信を振り分けるのだが、これは1回の通信ごとであるようだ。そのときにセッションは維持されない（ようだった）。</p>



<p>例えば、Wordpressのダッシュボードを開くためにログインするが、ログイン状態はセッションが使われている。つまりセッションが維持されないと、何かダッシュボード内のリンクをクリックするたびにセッションが途切れ、またログイン画面に戻されてしまうのだ！</p>



<p>https-portalを調べたところ、セッションについて言及されていないので、このコンテナはセッションが維持される（普通はそう）前提なのだ。このままでは不味い。</p>



<p>Swarm でセッションを維持するような追加設定はないらしい（なんじゃそりゃ）。</p>



<p>そういうときは「traefikを使うといいよ」という記事が多かった。</p>



<h2 class="wp-block-heading">ここから大苦戦のはじまり</h2>



<p>Swarm なんじゃこいつ役に立たんやんけ、ってことで、どうやってセッションを維持させつつhttps化をすればいいんじゃ・・・って悩んでいたところ、traefikというSwarmを拡張するコンテナを見つけた。</p>



<p>・・・だが、このtraefik、かなりの曲者だったのだ。</p>



<p>ちなみに k8s も同じようにセッション問題があり、ingress というネットワークコントローラ（その正体はnginx？）をかぶせることで解決しているようです。</p>



<p>Swarmもk8sも本体は役立たずなんじゃないか？・・・あんまりdisってると、まさかりが飛んでくるかな。</p>



<p>・・・さて、traefikとは何者なのか。</p>



<p>traefikは、Dockerコンテナで、Swarmのロードバランシングを無視して通信を振り分けるロードバランサです。ようはSwarmが使えねぇんでネットワークを乗っ取ってしまうコンテナらしい。</p>



<p>実はこの事実に気付くのは、かなり苦戦した後になります。</p>



<h2 class="wp-block-heading">traefikの設定記事、みんなバラバラやん・・・</h2>



<p>traefikは、様々なネットワーク構成ができるようになっているので、調べれば山のように設定情報が見つかりますが、自分の欲しい情報（Swarmでセッション維持）が簡単には見つかりません。</p>



<p>しばらくして、英語圏ではセッション維持のことを「sticky session」と呼称するのが分かりました。</p>



<p>ようやく突破口を見つけましたが、同時に奇妙なことに気付き始めます。</p>



<p>同じsticky sessionの設定が書かれているはずなのに、みんな書いている設定がバラバラなんです。これには理由がありました。</p>



<h2 class="wp-block-heading">traefik.tomlとdocker-composeどっちでもいい</h2>



<p>traefikの設定値は、外部ファイルから読み込む形（tomlファイル）と、docker-compose（ymlファイル）でtraefikコンテナを作るときにcommandで指定する形の2通りがあります。</p>



<p>この2通りの方法について、各利用者サイトが両方使っている場合が大半だったのが問題でした。</p>



<p>さらには、同じ設定値をtomlとymlで、重複しているのに気づいていない人が大半だったのです。つまり、みんな他所からコピペしてなんか知らんが動いたからヨシ！状態。</p>



<p>例えば、tomlで</p>



<div class="wp-block-snow-monkey-blocks-box smb-box" style="--smb-box--background-color:#ebfaf2;--smb-box--background-opacity:1;--smb-box--border-color:#c7fbd6;--smb-box--border-width:1px"><div class="smb-box__background"></div><div class="smb-box__body has-global-padding is-layout-constrained wp-block-snow-monkey-blocks-box-is-layout-constrained">
<p>[docker]<br>watch = true</p>
</div></div>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p>とdockerに対する設定を書くのと、ymlで</p>



<div class="wp-block-snow-monkey-blocks-box smb-box" style="--smb-box--background-color:#ebfaf2;--smb-box--background-opacity:1;--smb-box--border-color:#c7fbd6;--smb-box--border-width:1px"><div class="smb-box__background"></div><div class="smb-box__body has-global-padding is-layout-constrained wp-block-snow-monkey-blocks-box-is-layout-constrained">
<p>serivces:<br>   traefik:<br>     image: traefik:latest<br> ・・・中略・・・<br>     command:<br>       &#8211; &#8220;&#8211;dokcer&#8221;<br>       &#8211; &#8220;&#8211;dokcer.watch&#8221;</p>
</div></div>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p>これは同じ意味になるんですが、ほとんどのサイトで重複して書かれていたりします。</p>



<p>この2通りで書ける狙いとしては、tomlで設定の共通化を図りつつ、環境によって差がでる部分を各ymlで吸収させること。</p>



<p>しかし、その自由さ故に、各個人での設定がバラバラになり、さらには煩雑なコピペが進むことで、重複した設定情報が世にあふれることになってしまっています。</p>



<p>これが大いに私を苦しめる原因のひとつになりました。</p>



<p>ですが、さらに大きな問題が・・・</p>



<h2 class="wp-block-heading">traefik v1とv2が混在している・・・？！</h2>



<p>traefikは現在v2.2なんですが、ネットに設定情報として書かれている7割ぐらいがv1時代のものでした。</p>



<p>参考サイトのすべてがv1時代の情報だったら良かったんですが、v1とv2の情報がネット上に混在していました。</p>



<p>以下は、v1からv2への変更点がまとめられた公式マニュアルです。</p>



<div class="wp-block-snow-monkey-blocks-box smb-box" style="--smb-box--background-color:#e9f2f9;--smb-box--background-opacity:1;--smb-box--border-color:#55c3dc;--smb-box--border-width:1px"><div class="smb-box__background"></div><div class="smb-box__body has-global-padding is-layout-constrained wp-block-snow-monkey-blocks-box-is-layout-constrained">
<p>Migration Guide: From v1 to v2</p>



<p><a href="https://docs.traefik.io/migration/v1-to-v2/">https://docs.traefik.io/migration/v1-to-v2/</a></p>
</div></div>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p>見てもらえば分かると思いますが、機能追加だけでなく、書式の大幅な変更が入ったところや、もう別物やんけみたいな所、無くなった設定や、追加された必須設定など、様々な修正が入っています。</p>



<p>各利用者サイトが、これに正しく対応していれば何も問題なかったんですが・・・</p>



<p>なんと混在していたんです。v1と、v2の設定が。</p>



<p>つまり動作確認されてない情報もたくさんありました。</p>



<p>「書いてある通りに設定しても、うまく行かないなぁ」</p>



<p>「FAQサイトによると・・・なになに？traefik:v1.7にしろって？」</p>



<p>「え？なにこれ？v1とv2って完全に別物やんけ！」</p>



<p>「え？でも公式マニュアル、これv1の設定じゃ？公式が古いじゃん<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f92a.png" alt="🤪" class="wp-smiley" style="height: 1em; max-height: 1em;" />」</p>



<p>「えーと、今まで見てきたサイトは・・・」</p>



<p>「こっちはv2で書かれてるっぽい？あれ？でもこれv1じゃないとダメでは？」</p>



<p>「・・・正しい設定情報はどこなんだぁ～」</p>



<p>正しいのは何処だと、調べて行けばいくほど沼にはまっている感じがしました。</p>



<p>みんな「何となく」「何だから知らんけど」って設定値を書いてる感じなんだよね。</p>



<p>↓心が折れそうになった私</p>



<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">だー、だめだ、心が折れそうｗ<br>traefik の v1 と v2 の違いが大きいのに、ネットに散乱している traefik 設定が v1 と v2 で混在していて、何が正解なのかさっぱり分からん。<br>おまけに、traefik.toml で設定するパターンと、traefik.yml で設定するのも混在していてカオス</p>&mdash; 藤原工房 (@FujiwaraKoubou) <a href="https://twitter.com/FujiwaraKoubou/status/1281967671265734658?ref_src=twsrc%5Etfw">July 11, 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> 



<p>結局、公式マニュアルなどで各設定値の意味や情報を洗い直すことになり、かなりの手間になりました。また、v2の動作確認された情報が少なすぎたので、v1.7で進めることにしました。</p>



<p>悪戦苦闘したおかげで、何とかtraefikが起動しましたが（ダッシュボードが見れるようになる）、wordpressにアクセスしようとしてもタイムアウトしてしまいます。</p>



<p>「traefikの設定をコメントアウトしたりしながら確認してみよう」</p>



<p>「・・・どうやら、swarm = trueにすると何かおかしくなるなこれ」</p>



<p>「swarmオプションを全部コメントアウトするとwordpressが見れるか」</p>



<p>「いろいろ調べたが、traefik.backend.loadbalancer.swarm=true・・・これが追加で必要っぽい？」</p>



<p>「traefikはロードバランシングを行わず、swarmに委譲します、と小さく書いてあるな」</p>



<p>「これを追加すると、swarm=trueでもwordpressコンテナに通信できるようなる。・・・swarm=trueの効果を無効にしているような気もするけど・・・これでいっか！」</p>



<p>「えっと、次は、つながるようになったが、何でwordpressは404なんだ・・・」</p>



<h2 class="wp-block-heading">WordPressの初期化に失敗する・・原因は？</h2>



<p>今度はWordpressにアクセスしようとすると、404エラーしか出ない問題にぶち当たります。本来ならば、言語選択画面が表示されて、Wordpressのインストール画面になります。</p>



<p>traefikの設定が間違っているのかと、あーでもない、こーでもないとネット情報が当てにならないので自力で手探りで色々試していました（すでに疲労困憊）。</p>



<p>しかし、夜も更け、朝になっても解決せず・・・も～ダメだと寝ました。</p>



<p>起きてからリセットされた頭で考えた結果、原因の切り分けを行うことにしました。</p>



<p>まず大前提として「traefik無しでwordpressが起動するか」</p>



<p>・・・すると、なんと起動しなかったのです<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f923.png" alt="🤣" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p>何故これに気付かなかったのかというと、Dockerコンテナというものは起動することが基本的に証明されたものが公式によって配布されています（traefikみたいに設定が別に必要なのはともかく）。</p>



<p>PCで言えば、PC業者が組み立ててくれたものを買ってきたので、電源ボタンを押せば起動するのが当たり前みたいな話です。</p>



<p>「wordpressコンテナが起動しないだと？！」</p>



<p>「原因は？初期化に失敗している・・・なぜ？」</p>



<p>「えーと、MySQLコンテナが起動する前に、wordpressコンテナが起動するとダメ？」</p>



<p>「wordpress.ymlのdepens_on: mysqlってやってるけどなぁ・・・」</p>



<p>「え？depens_onって起動の順番までは制御してない？なん・・だと・・！」</p>



<p>「みんなどうやってこの問題を解決しているんだ？・・・シェルスクリプト？！」</p>



<p>「え？docker-composeに知らない設定があるとかではなく、自作だと・・？！」</p>



<p>「・・・な、何か他にやりようは無いのか？」</p>



<h2 class="wp-block-heading">何だか知らんが動いたからヨシ！</h2>



<p>今回docker-composeで、Swarmを利用した新しい概念としてserviceを使っていました。以下のような感じで、deploy属性のreplicasを指定することで配置するコンテナの数などを設定できます。</p>



<div class="wp-block-snow-monkey-blocks-box smb-box" style="--smb-box--background-color:#ebfaf2;--smb-box--background-opacity:1;--smb-box--border-color:#c7fbd6;--smb-box--border-width:1px"><div class="smb-box__background"></div><div class="smb-box__body has-global-padding is-layout-constrained wp-block-snow-monkey-blocks-box-is-layout-constrained">
<p>wordpress:<br>  depends_on:<br>    &#8211; db<br>  image: wordpress:latest<br>  deploy:<br>    mode: replicated<br>    replicas: 2<br>    update_config:<br>      parallelism: 1<br>      delay: 2s<br>    restart_policy:<br>      condition: on-failure<br>    placement:<br>      constraints: [node.role == manager]</p>
</div></div>



<div style="height:50px" aria-hidden="true" class="wp-block-spacer"></div>



<p>前回と違うところは、このdeploy属性です。特にコンテナの数が2個になったので、それが影響しているのではないかと考えました。</p>



<p>ログを見ると、最初の1個が起動に失敗し、その次に2個目が起動し（その間にmysqlが起動したから？）、最後に最初に失敗したのが起動するという感じになっていました。</p>



<p>その最初の失敗の影響でwordpressの初期化に失敗し、起動はしているがwordpressにアクセスできない状態を作り出しているのではないか。</p>



<p>いろいろ試していると、初期化に成功することもありました。たまたまmysqlが先に起動したこともあったのでしょう。たまに成功するのが問題を複雑にしていました。</p>



<p>・・・正直なところ、この問題を解決できたのは偶然です。</p>



<p>コンテナ内で発生するデータ変更を永続化するために、volumes属性があります。</p>



<p>このvolumes属性は、Dockerが決めた場所（/var/lib/docker以下）か、自分で指定したディレクトリにすることができます。</p>



<p>いろいろ試しているときに、自分で指定した場所（./www:/var/www/html）にしてみたところ、何故かずっと成功するようになりました。</p>



<p>完全に推測ですが、最初に永続化されたDocker配下のvolumesが何かしら壊れた状態になったが、完全に壊れたわけではなかったので、コンテナは起動するが、wordpressの初期化に成功したり失敗したりするようになったのではないかなと思います。</p>



<p>そこで、新しくvolumesの場所を変え、新品のvolumesを使ったことで成功するようになったのではないかと。</p>



<p>・・・詳しく原因を調べるのはもう面倒なのでやめました。</p>



<p>何だか知らないけど動いたのでヨシ！！</p>



<h2 class="wp-block-heading">やっとここまで俺は戻ってきた</h2>



<p>ついにWordpressも使えるようになり、当初の目的だったhttps化や、sticky sessionも問題なく働いています。2個あるwordpressコンテナの片方をstopしても、Wordpressを変わらず操作し続けることも出来るようになりました。長かった、ここまで本当に長かった。</p>



<p>あとはブログを復元するだけ・・・</p>



<p>実は今回フルバックアップからのフル復元は初めてでした。</p>



<p>↓（頼む・・・成功してくれ・・・！）</p>



<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">しゅげー！もどってきた <a href="https://t.co/eUuySZJ8H8">pic.twitter.com/eUuySZJ8H8</a></p>&mdash; 藤原工房 (@FujiwaraKoubou) <a href="https://twitter.com/FujiwaraKoubou/status/1282311272910868483?ref_src=twsrc%5Etfw">July 12, 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> 



<p>正直こんなに簡単に復元できるとは思っていませんでした。</p>



<p>ここまでの苦労が報われた感じがしました。</p>



<p>いろいろあったプラグイン、その設定まで元通りになっていました。</p>



<p>ただ一つだけ問題がありました。</p>



<h2 class="wp-block-heading">バックグラウンド更新が想定通りに・・・</h2>



<p>最新のWordpresにはサイトヘルス機能という、Wordpressの様々な問題を発見して警告を表示するものがあります。事の始まりであった「PHPが古い」という警告もサイトヘルス機能で表示されていたものです。</p>



<p>復元したWordpressのサイトヘルスに見慣れない致命的エラーがありました。</p>



<p>「バックグランド更新が想定通りに動作していません」</p>



<p>これは調べたところ、新しくvolumesを作ったのが原因でした。</p>



<p>wwwというディレクトリをvolumesに設定しましたが、このwwwディレクトリの権限設定を変更すると解決しました。</p>



<p>「wordpressコンテナ内の/var/www/htmlの権限は、www-data:www-dataか」</p>



<p>「www-dataは33に設定されているな、それじゃ、wwwをchown 33:33にしてみよう」</p>



<p>「あれ？33:tapeってなるけど・・・CentOS7だと33はtapeグループなのか」</p>



<p>「サイトヘルスの警告文が消えてる・・・これでいいみたい！」</p>



<p>これにてWordpressの再構築は完了であります！</p>



<p>最後にGithubに設定ファイルを公開して終わります。</p>



<p>注意点として、traefikのSwarmに関する設定は、自分から見てもかなり怪しいです。また、v1.7での設定方法になるので、将来的に公式サポート外になるかも。使うならば自己責任でお願いします。</p>



<p>細かい設定などについては、Githubの方に書いておきますね。</p>



<div class="wp-block-snow-monkey-blocks-box smb-box" style="--smb-box--background-color:#e9f2f9;--smb-box--background-opacity:1;--smb-box--border-color:#55c3dc;--smb-box--border-width:1px"><div class="smb-box__background"></div><div class="smb-box__body has-global-padding is-layout-constrained wp-block-snow-monkey-blocks-box-is-layout-constrained">
<p>DockerSwarm-Traefik-Wordpress</p>



<p><a href="https://github.com/fujiwarakoubou/DockerSwarm-Traefik-Wordpress">https://github.com/fujiwarakoubou/DockerSwarm-Traefik-Wordpress</a></p>
</div></div>The post <a href="https://fujiwarakoubou.jp/2020/07/20/wordpress-on-docker-swarm/">さくらのVPSでサーバーを壊しちゃったのでDockerSwarmを導入してWordPressを再構築してみた</a> first appeared on <a href="https://fujiwarakoubou.jp">藤原工房</a>.]]></content:encoded>
					
					<wfw:commentRss>https://fujiwarakoubou.jp/2020/07/20/wordpress-on-docker-swarm/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">890</post-id>	</item>
		<item>
		<title>Oculus Rift → Quest の良かった悪かった点</title>
		<link>https://fujiwarakoubou.jp/2020/05/15/oculus-rift-to-quest-good-and-bad-points/</link>
					<comments>https://fujiwarakoubou.jp/2020/05/15/oculus-rift-to-quest-good-and-bad-points/#respond</comments>
		
		<dc:creator><![CDATA[fujiwarakoubou]]></dc:creator>
		<pubDate>Fri, 15 May 2020 06:16:34 +0000</pubDate>
				<category><![CDATA[VR]]></category>
		<category><![CDATA[Oculus]]></category>
		<category><![CDATA[レビュー]]></category>
		<guid isPermaLink="false">https://fujiwarakoubou.jp/?p=855</guid>

					<description><![CDATA[<p>Oculus Rift 利用者が Quest を使ってみて感じた相違点をメモ。 センサーが不要になって真の自由を手に入れた感 Oculus Rift ではセンサーが机の上をある程度占有します。そしてPCにつなぐ必要がある [&#8230;]</p>
The post <a href="https://fujiwarakoubou.jp/2020/05/15/oculus-rift-to-quest-good-and-bad-points/">Oculus Rift → Quest の良かった悪かった点</a> first appeared on <a href="https://fujiwarakoubou.jp">藤原工房</a>.]]></description>
										<content:encoded><![CDATA[<p><a class="a2a_button_hatena" href="https://www.addtoany.com/add_to/hatena?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2020%2F05%2F15%2Foculus-rift-to-quest-good-and-bad-points%2F&amp;linkname=Oculus%20Rift%20%E2%86%92%20Quest%20%E3%81%AE%E8%89%AF%E3%81%8B%E3%81%A3%E3%81%9F%E6%82%AA%E3%81%8B%E3%81%A3%E3%81%9F%E7%82%B9" title="Hatena" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2020%2F05%2F15%2Foculus-rift-to-quest-good-and-bad-points%2F&amp;linkname=Oculus%20Rift%20%E2%86%92%20Quest%20%E3%81%AE%E8%89%AF%E3%81%8B%E3%81%A3%E3%81%9F%E6%82%AA%E3%81%8B%E3%81%A3%E3%81%9F%E7%82%B9" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2020%2F05%2F15%2Foculus-rift-to-quest-good-and-bad-points%2F&amp;linkname=Oculus%20Rift%20%E2%86%92%20Quest%20%E3%81%AE%E8%89%AF%E3%81%8B%E3%81%A3%E3%81%9F%E6%82%AA%E3%81%8B%E3%81%A3%E3%81%9F%E7%82%B9" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_line" href="https://www.addtoany.com/add_to/line?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2020%2F05%2F15%2Foculus-rift-to-quest-good-and-bad-points%2F&amp;linkname=Oculus%20Rift%20%E2%86%92%20Quest%20%E3%81%AE%E8%89%AF%E3%81%8B%E3%81%A3%E3%81%9F%E6%82%AA%E3%81%8B%E3%81%A3%E3%81%9F%E7%82%B9" title="Line" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_reddit" href="https://www.addtoany.com/add_to/reddit?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2020%2F05%2F15%2Foculus-rift-to-quest-good-and-bad-points%2F&amp;linkname=Oculus%20Rift%20%E2%86%92%20Quest%20%E3%81%AE%E8%89%AF%E3%81%8B%E3%81%A3%E3%81%9F%E6%82%AA%E3%81%8B%E3%81%A3%E3%81%9F%E7%82%B9" title="Reddit" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2020%2F05%2F15%2Foculus-rift-to-quest-good-and-bad-points%2F&amp;linkname=Oculus%20Rift%20%E2%86%92%20Quest%20%E3%81%AE%E8%89%AF%E3%81%8B%E3%81%A3%E3%81%9F%E6%82%AA%E3%81%8B%E3%81%A3%E3%81%9F%E7%82%B9" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2020%2F05%2F15%2Foculus-rift-to-quest-good-and-bad-points%2F&amp;linkname=Oculus%20Rift%20%E2%86%92%20Quest%20%E3%81%AE%E8%89%AF%E3%81%8B%E3%81%A3%E3%81%9F%E6%82%AA%E3%81%8B%E3%81%A3%E3%81%9F%E7%82%B9" title="Pocket" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2020%2F05%2F15%2Foculus-rift-to-quest-good-and-bad-points%2F&amp;linkname=Oculus%20Rift%20%E2%86%92%20Quest%20%E3%81%AE%E8%89%AF%E3%81%8B%E3%81%A3%E3%81%9F%E6%82%AA%E3%81%8B%E3%81%A3%E3%81%9F%E7%82%B9" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2020%2F05%2F15%2Foculus-rift-to-quest-good-and-bad-points%2F&amp;linkname=Oculus%20Rift%20%E2%86%92%20Quest%20%E3%81%AE%E8%89%AF%E3%81%8B%E3%81%A3%E3%81%9F%E6%82%AA%E3%81%8B%E3%81%A3%E3%81%9F%E7%82%B9" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Ffujiwarakoubou.jp%2F2020%2F05%2F15%2Foculus-rift-to-quest-good-and-bad-points%2F&#038;title=Oculus%20Rift%20%E2%86%92%20Quest%20%E3%81%AE%E8%89%AF%E3%81%8B%E3%81%A3%E3%81%9F%E6%82%AA%E3%81%8B%E3%81%A3%E3%81%9F%E7%82%B9" data-a2a-url="https://fujiwarakoubou.jp/2020/05/15/oculus-rift-to-quest-good-and-bad-points/" data-a2a-title="Oculus Rift → Quest の良かった悪かった点"></a></p>
<p>Oculus Rift 利用者が Quest を使ってみて感じた相違点をメモ。</p>



<h4 class="wp-block-heading">センサーが不要になって真の自由を手に入れた感</h4>



<p>Oculus Rift ではセンサーが机の上をある程度占有します。<br>そしてPCにつなぐ必要があるので、どこにでもセンサーを置けるわけではなく、広い机やPCの場所などを制限されます。</p>



<p>これが結構なストレスでしたが、Quest になって本体にセンサーが内臓されるようになり、PCへの接続も不要になったので、VR端末としての物理的な自由度がかなり高まりました。</p>



<p>真の自由を手に入れたVR端末って感じ。</p>



<span id="more-855"></span>



<h4 class="wp-block-heading">パソコンが不要</h4>



<p>Oculus Quest ではスマホさえあれば初期設定が可能です。<br>Bluetooth 通信が可能なスマホ端末であれば、スマホに Oculus アプリをインストールして、そこで端末とヘッドセットを Bluetooth ペアリングするだけで、あとは Wifi 設定を入力するぐらいです。</p>



<p>ただ、Quest 向けのアプリ開発をしようと思ったら、どの道パソコンは必要なので、あくまでお手軽さが利点って感じですね。<br>旅先で遊ぶみたいな、持ち運びできる携帯ゲーム機って使い方が出来ます。</p>



<h4 class="wp-block-heading">メガネがすんなり入る</h4>



<p>Rift よりも Quest の方が若干ヘッドセットのレンズ周りの空間が広いです。なので、Rift ではかなりギリギリでメガネが入るって感じでしたが、Quest だとすんなり入ります。<br>個人的にはもう一回り大きく空間を作って欲しい所です。</p>



<p>重量は Quest の方がセンサーとかの分だけ重くなってる影響で、顔面、特に頬骨辺りへの負荷が高まったように感じます。<br>お手軽さと引き換えに長時間は装着が難しい感じ。<br>この問題は、頭の後ろ側にカウンターウエイトを付けて、重さのバランスを取るって方法もあるらしいですね。</p>



<h4 class="wp-block-heading">日本語入力が出来ない</h4>



<p>これは自分の環境のせいなのか分かりませんが、Rift では端末デフォルトの備えついたキーボードで日本語入力が可能だったのに、Quest では出来なくなっていました。<br>なので、ブラウザはわざわざ日本語入力が出来る Firefox Reality というアプリが必要です。</p>



<p>なんで劣化したんだろう？<br>コミュニケーション系アプリとかで、チャットしようと思ったら英語しか打てないって、日本展開ではわりと致命的のような気もしますけども。</p>



<p>一応、英語入力中に予測変換で日本語が表示されたりします。<br>Quest ユーザーはそれで何とかやってたりするのかな。でもスラングとか、会話中のくずした口語とか予測変換に出てこないですよね。<br>みんな我慢してるのかな。</p>



<p>※2020年7月23日追記<br>バージョン19から日本語入力に対応したようです。</p>



<h4 class="wp-block-heading">アプリ開発時のケーブル不足</h4>



<p>Quest がPCから独立したのは良かったんですが、逆にアプリ開発時にPCから端末へデータを転送するために、新しくケーブルを1本買いました。</p>



<p>端末に同梱されていた充電ケーブルは、「USB Type-C オス」⇔「 USB Type-C オス」なので、PCに USB Type-C が差せるスロットが無いとつなげないわけですが、自分のPCはちょっと古めなので無いです。<br>最近の新しいパソコンなら標準で付いてるみたいですね。</p>



<p>なので、携帯用の「USB Type-A オス」⇔「USB Type-C オス」の USB2.0 のケーブルを買いました。携帯の一般的なものでOKでした。<br>本当は Oculus Link 的に USB3.0 の方がいいみたいですが、そういうのは家電屋さんにはおいてなかったですね。<br>3.0 の莫大な転送量の関係でケーブルも光ケーブルとかでちょっとお高いですしね。</p>



<p>追記<br>ベータ版機能で USB2.0 でも Oculus Link が使えるようになったらしいです。</p>



<blockquote class="twitter-tweet"><p lang="en" dir="ltr">The latest Oculus software beta update allows Oculus Link to work with many USB 2.0 cables- including the one in the box!<a href="https://t.co/8Xf2fcXmmM">https://t.co/8Xf2fcXmmM</a> <a href="https://t.co/PKb06Audvs">pic.twitter.com/PKb06Audvs</a></p>&mdash; UploadVR (@UploadVR) <a href="https://twitter.com/UploadVR/status/1260898180675272704?ref_src=twsrc%5Etfw">May 14, 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> 



<h4 class="wp-block-heading">ホーム画面（バーチャル環境）で移動できない</h4>



<p>Rift のホーム画面の部屋では、カメラ（自分のヘッドセット）の位置を変えたり正面の向きを変えたり、何かオブジェクトを置いたり、ミニゲーム（ラケットでボールを飛ばすみたいな）が出来たりしたんですが、Quest ではそういった機能はなく、ホーム画面は背景って感じの空間になっていました。</p>



<p>これが Rift を経験していると結構ストレスというか、これじゃない感があって、設定＞すべてを見る＞バーチャル環境から色々と配信されてるものを試しましたが、全部固定視点、固定背景って感じでした。</p>



<p>補足<br>バーチャル環境の設定で「インターネット接続できません」ってエラーが表示されて、いろいろ解決策を調べましたが、ネットには載ってませんでした。ただ、端末を再起動（ヘッドセットの電源ボタン長押し＞再起動）するとリストが表示されるようになったので、同じところでトラブった人はお試しあれ。</p>



<p>追記<br>Oculus Link を使うと Rift のアプリが遊べますが、Rift のホーム画面を使うことも出来るらしいです。<br>これにより移動できるホーム画面を体験できると思います（まだ試してない）。</p>



<p>（・・・もしかすると日本語入力の抜け道として Quest ユーザーは Oculus Link で Rift を使う感じだったりするのかな？） </p>The post <a href="https://fujiwarakoubou.jp/2020/05/15/oculus-rift-to-quest-good-and-bad-points/">Oculus Rift → Quest の良かった悪かった点</a> first appeared on <a href="https://fujiwarakoubou.jp">藤原工房</a>.]]></content:encoded>
					
					<wfw:commentRss>https://fujiwarakoubou.jp/2020/05/15/oculus-rift-to-quest-good-and-bad-points/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">855</post-id>	</item>
		<item>
		<title>【Unity入門】新しくなったUnity公式チュートリアルを軽く解説</title>
		<link>https://fujiwarakoubou.jp/2020/04/19/unity-tutorial-2020/</link>
					<comments>https://fujiwarakoubou.jp/2020/04/19/unity-tutorial-2020/#respond</comments>
		
		<dc:creator><![CDATA[fujiwarakoubou]]></dc:creator>
		<pubDate>Sun, 19 Apr 2020 06:59:10 +0000</pubDate>
				<category><![CDATA[ゲーム開発]]></category>
		<category><![CDATA[Unity]]></category>
		<guid isPermaLink="false">https://fujiwarakoubou.jp/?p=795</guid>

					<description><![CDATA[<p>ひと昔前までは、Unityの公式チュートリアルといえば以前解説したような、動画形式の簡素なものでしたが、今は新しくチュートリアル専用のサイトとして「Unity Learn」があります。 以前のRoll-a-ballのチュ [&#8230;]</p>
The post <a href="https://fujiwarakoubou.jp/2020/04/19/unity-tutorial-2020/">【Unity入門】新しくなったUnity公式チュートリアルを軽く解説</a> first appeared on <a href="https://fujiwarakoubou.jp">藤原工房</a>.]]></description>
										<content:encoded><![CDATA[<p><a class="a2a_button_hatena" href="https://www.addtoany.com/add_to/hatena?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2020%2F04%2F19%2Funity-tutorial-2020%2F&amp;linkname=%E3%80%90Unity%E5%85%A5%E9%96%80%E3%80%91%E6%96%B0%E3%81%97%E3%81%8F%E3%81%AA%E3%81%A3%E3%81%9FUnity%E5%85%AC%E5%BC%8F%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB%E3%82%92%E8%BB%BD%E3%81%8F%E8%A7%A3%E8%AA%AC" title="Hatena" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2020%2F04%2F19%2Funity-tutorial-2020%2F&amp;linkname=%E3%80%90Unity%E5%85%A5%E9%96%80%E3%80%91%E6%96%B0%E3%81%97%E3%81%8F%E3%81%AA%E3%81%A3%E3%81%9FUnity%E5%85%AC%E5%BC%8F%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB%E3%82%92%E8%BB%BD%E3%81%8F%E8%A7%A3%E8%AA%AC" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2020%2F04%2F19%2Funity-tutorial-2020%2F&amp;linkname=%E3%80%90Unity%E5%85%A5%E9%96%80%E3%80%91%E6%96%B0%E3%81%97%E3%81%8F%E3%81%AA%E3%81%A3%E3%81%9FUnity%E5%85%AC%E5%BC%8F%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB%E3%82%92%E8%BB%BD%E3%81%8F%E8%A7%A3%E8%AA%AC" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_line" href="https://www.addtoany.com/add_to/line?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2020%2F04%2F19%2Funity-tutorial-2020%2F&amp;linkname=%E3%80%90Unity%E5%85%A5%E9%96%80%E3%80%91%E6%96%B0%E3%81%97%E3%81%8F%E3%81%AA%E3%81%A3%E3%81%9FUnity%E5%85%AC%E5%BC%8F%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB%E3%82%92%E8%BB%BD%E3%81%8F%E8%A7%A3%E8%AA%AC" title="Line" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_reddit" href="https://www.addtoany.com/add_to/reddit?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2020%2F04%2F19%2Funity-tutorial-2020%2F&amp;linkname=%E3%80%90Unity%E5%85%A5%E9%96%80%E3%80%91%E6%96%B0%E3%81%97%E3%81%8F%E3%81%AA%E3%81%A3%E3%81%9FUnity%E5%85%AC%E5%BC%8F%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB%E3%82%92%E8%BB%BD%E3%81%8F%E8%A7%A3%E8%AA%AC" title="Reddit" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2020%2F04%2F19%2Funity-tutorial-2020%2F&amp;linkname=%E3%80%90Unity%E5%85%A5%E9%96%80%E3%80%91%E6%96%B0%E3%81%97%E3%81%8F%E3%81%AA%E3%81%A3%E3%81%9FUnity%E5%85%AC%E5%BC%8F%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB%E3%82%92%E8%BB%BD%E3%81%8F%E8%A7%A3%E8%AA%AC" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2020%2F04%2F19%2Funity-tutorial-2020%2F&amp;linkname=%E3%80%90Unity%E5%85%A5%E9%96%80%E3%80%91%E6%96%B0%E3%81%97%E3%81%8F%E3%81%AA%E3%81%A3%E3%81%9FUnity%E5%85%AC%E5%BC%8F%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB%E3%82%92%E8%BB%BD%E3%81%8F%E8%A7%A3%E8%AA%AC" title="Pocket" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2020%2F04%2F19%2Funity-tutorial-2020%2F&amp;linkname=%E3%80%90Unity%E5%85%A5%E9%96%80%E3%80%91%E6%96%B0%E3%81%97%E3%81%8F%E3%81%AA%E3%81%A3%E3%81%9FUnity%E5%85%AC%E5%BC%8F%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB%E3%82%92%E8%BB%BD%E3%81%8F%E8%A7%A3%E8%AA%AC" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2020%2F04%2F19%2Funity-tutorial-2020%2F&amp;linkname=%E3%80%90Unity%E5%85%A5%E9%96%80%E3%80%91%E6%96%B0%E3%81%97%E3%81%8F%E3%81%AA%E3%81%A3%E3%81%9FUnity%E5%85%AC%E5%BC%8F%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB%E3%82%92%E8%BB%BD%E3%81%8F%E8%A7%A3%E8%AA%AC" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Ffujiwarakoubou.jp%2F2020%2F04%2F19%2Funity-tutorial-2020%2F&#038;title=%E3%80%90Unity%E5%85%A5%E9%96%80%E3%80%91%E6%96%B0%E3%81%97%E3%81%8F%E3%81%AA%E3%81%A3%E3%81%9FUnity%E5%85%AC%E5%BC%8F%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB%E3%82%92%E8%BB%BD%E3%81%8F%E8%A7%A3%E8%AA%AC" data-a2a-url="https://fujiwarakoubou.jp/2020/04/19/unity-tutorial-2020/" data-a2a-title="【Unity入門】新しくなったUnity公式チュートリアルを軽く解説"></a></p>
<p>ひと昔前までは、Unityの公式チュートリアルといえば以前<a href="https://fujiwarakoubou.jp/2016/12/13/game-developer-complement-by-unity-tutorial-on-roll-a-ball/" class="aioseop-link"><strong>解説</strong></a>したような、動画形式の簡素なものでしたが、今は新しくチュートリアル専用のサイトとして「<a rel="noreferrer noopener" href="https://learn.unity.com/" target="_blank" class="aioseop-link"><strong>Unity Learn</strong></a>」があります。</p>



<div class="wp-block-group is-layout-flow wp-block-group-is-layout-flow">
<p>以前のRoll-a-ballのチュートリアルページは、この「<a rel="noreferrer noopener" href="https://learn.unity.com/" target="_blank" class="aioseop-link"><strong>Unity Learn</strong></a>」に再編されていて古いリンクはこちらのサイトへリダイレクトされるようになっていました。</p>
</div>



<p><a href="https://learn.unity.com/project/roll-a-ball-tutorial?language=en" target="_blank" aria-label=" (opens in a new tab)" rel="noreferrer noopener" class="aioseop-link"><strong>Roll-a-ball &#8211; Unity Learn</strong></a>（英語版）<a href="https://learn.unity.com/project/yu-zhuan-gashi" target="_blank" aria-label=" (opens in a new tab)" rel="noreferrer noopener" class="aioseop-link"><strong>玉転がし &#8211; Unity Learn</strong></a>（日本語版）</p>



<p>で、今回は、この玉転がしの解説ではなく、新しく作られたチュートリアルサイトで初学者が「これってどこから手を付けたらいいの？」「入り口はどこにあるの？」という素朴な疑問を解消するために、サイトでの最初の道筋を解説してみたいと思います。</p>



<span id="more-795"></span>



<h2 class="wp-block-heading">サイトの日本語化</h2>



<p>まず初めに、英語に拒否反応を示す方のために、サイトの日本語化（一部だけ）のやり方を説明します。まずは<a aria-label="トップページ (opens in a new tab)" href="https://learn.unity.com/" target="_blank" rel="noreferrer noopener" class="aioseop-link"><strong>トップページ</strong></a>を開き</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1251" height="900" src="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2020/04/1.png?fit=660%2C475&amp;ssl=1" alt="" class="wp-image-799" srcset="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2020/04/1.png?w=1251&amp;ssl=1 1251w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2020/04/1.png?resize=300%2C216&amp;ssl=1 300w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2020/04/1.png?resize=1024%2C737&amp;ssl=1 1024w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2020/04/1.png?resize=768%2C553&amp;ssl=1 768w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /><figcaption>Unity Learn トップページ（新型コロナで無償化イベント中）</figcaption></figure></div>



<p>トップページを一番下までスクロールすると、言語指定が出来るところがあります。そこで「日本語」を選択します。</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1335" height="887" src="https://i2.wp.com/fujiwarakoubou.jp/wp-content/uploads/2020/04/3-1.png?fit=660%2C438&amp;ssl=1" alt="" class="wp-image-800" srcset="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2020/04/3-1.png?w=1335&amp;ssl=1 1335w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2020/04/3-1.png?resize=300%2C199&amp;ssl=1 300w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2020/04/3-1.png?resize=1024%2C680&amp;ssl=1 1024w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2020/04/3-1.png?resize=768%2C510&amp;ssl=1 768w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /><figcaption>トップページ一番下の右下「Language English」をクリック</figcaption></figure></div>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1277" height="909" src="https://i2.wp.com/fujiwarakoubou.jp/wp-content/uploads/2020/04/3-2-1.png?fit=660%2C470&amp;ssl=1" alt="" class="wp-image-802" srcset="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2020/04/3-2-1.png?w=1277&amp;ssl=1 1277w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2020/04/3-2-1.png?resize=300%2C214&amp;ssl=1 300w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2020/04/3-2-1.png?resize=1024%2C729&amp;ssl=1 1024w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2020/04/3-2-1.png?resize=768%2C547&amp;ssl=1 768w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /><figcaption>メニュー欄などが日本語化されました</figcaption></figure></div>



<h2 class="wp-block-heading">サイトのログイン</h2>



<p>チュートリアルを始めようとすると「ログインして下さい」的なことを言われるので、まずはアカウント作成とログインについて軽く説明します。</p>



<p>トップページの右上のアイコン（人影の形です）をクリックすると、「Unity ID を作成する」というのがあるので、それをクリックして下さい。</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1267" height="913" src="https://i1.wp.com/fujiwarakoubou.jp/wp-content/uploads/2020/04/1-3.png?fit=660%2C476&amp;ssl=1" alt="" class="wp-image-803" srcset="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2020/04/1-3.png?w=1267&amp;ssl=1 1267w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2020/04/1-3.png?resize=300%2C216&amp;ssl=1 300w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2020/04/1-3.png?resize=1024%2C738&amp;ssl=1 1024w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2020/04/1-3.png?resize=768%2C553&amp;ssl=1 768w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /><figcaption>すでにアカウントを作成済みなら「サインイン」</figcaption></figure></div>



<p>Unity ID はこのサイトだけでなく、この先での Unity Hub や Unity 本体でも使うので、パスワードは忘れないように。掲示板とかに表示される「ユーザーネーム」の設定だけは気を付けた方がいいかもしれません。</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1201" height="795" src="https://i1.wp.com/fujiwarakoubou.jp/wp-content/uploads/2020/04/1-4.png?fit=660%2C437&amp;ssl=1" alt="" class="wp-image-804" srcset="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2020/04/1-4.png?w=1201&amp;ssl=1 1201w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2020/04/1-4.png?resize=300%2C199&amp;ssl=1 300w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2020/04/1-4.png?resize=1024%2C678&amp;ssl=1 1024w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2020/04/1-4.png?resize=768%2C508&amp;ssl=1 768w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /><figcaption>アカウント作成の手順はここでは省略</figcaption></figure></div>



<h2 class="wp-block-heading">Getting Started with Unity という入り口　</h2>



<p>ログイン出来たら、早速チュートリアルを探してみましょう。</p>



<p>まずは、メニュー欄の「コース」をクリック</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1251" height="873" src="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2020/04/4-1.png?fit=660%2C461&amp;ssl=1" alt="" class="wp-image-805" srcset="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2020/04/4-1.png?w=1251&amp;ssl=1 1251w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2020/04/4-1.png?resize=300%2C209&amp;ssl=1 300w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2020/04/4-1.png?resize=1024%2C715&amp;ssl=1 1024w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2020/04/4-1.png?resize=768%2C536&amp;ssl=1 768w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /><figcaption>プロジェクトやチュートリアルを押したくなるけど、おすすめはコース</figcaption></figure></div>



<p>コースをクリックすると画面中段に「コース」と表示されて、検索欄やタグ、そしてコース一覧が表示されるようになります。</p>



<p>そこで「レベル」タグを「Foundational」にして、絞り込み検索（フィルター）をします。Foundational は「基礎」って意味ですね。</p>



<p>すると、2つのコースが表示されます。その内、右側の「<strong><a href="https://learn.unity.com/course/getting-started-with-unity" target="_blank" aria-label="Getting Started with Unity (opens in a new tab)" rel="noreferrer noopener" class="aioseop-link">Getting Started with Unity</a></strong>」がどうやら Unity 入門コースになっているようです。こんなやや小難しい手順を踏まないといけないのは「どうなんだろ？」と思いますが、おそらくこれが初学者の入り口かと思います。</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1270" height="905" src="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2020/04/4-2.png?fit=660%2C471&amp;ssl=1" alt="" class="wp-image-806" srcset="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2020/04/4-2.png?w=1270&amp;ssl=1 1270w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2020/04/4-2.png?resize=300%2C214&amp;ssl=1 300w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2020/04/4-2.png?resize=1024%2C730&amp;ssl=1 1024w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2020/04/4-2.png?resize=768%2C547&amp;ssl=1 768w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /><figcaption>初学者だと「迷う」よね、たぶん</figcaption></figure></div>The post <a href="https://fujiwarakoubou.jp/2020/04/19/unity-tutorial-2020/">【Unity入門】新しくなったUnity公式チュートリアルを軽く解説</a> first appeared on <a href="https://fujiwarakoubou.jp">藤原工房</a>.]]></content:encoded>
					
					<wfw:commentRss>https://fujiwarakoubou.jp/2020/04/19/unity-tutorial-2020/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">795</post-id>	</item>
		<item>
		<title>東方キャノンボールってどうしたら面白くなるだろう？</title>
		<link>https://fujiwarakoubou.jp/2019/11/25/touhoucannonball/</link>
					<comments>https://fujiwarakoubou.jp/2019/11/25/touhoucannonball/#respond</comments>
		
		<dc:creator><![CDATA[fujiwarakoubou]]></dc:creator>
		<pubDate>Mon, 25 Nov 2019 02:39:41 +0000</pubDate>
				<category><![CDATA[ゲーム]]></category>
		<category><![CDATA[レビュー]]></category>
		<category><![CDATA[東方]]></category>
		<guid isPermaLink="false">https://fujiwarakoubou.jp/?p=756</guid>

					<description><![CDATA[<p>「面白くない」だけじゃだめ ゲーム開発への知見を深めるために、日課と言うほどではないですが、プレイしたゲームが面白いか面白くないかを真剣に考えることがあります。そして今回は東方キャノンボールを少しプレイしてみました。 結 [&#8230;]</p>
The post <a href="https://fujiwarakoubou.jp/2019/11/25/touhoucannonball/">東方キャノンボールってどうしたら面白くなるだろう？</a> first appeared on <a href="https://fujiwarakoubou.jp">藤原工房</a>.]]></description>
										<content:encoded><![CDATA[<p><a class="a2a_button_hatena" href="https://www.addtoany.com/add_to/hatena?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2019%2F11%2F25%2Ftouhoucannonball%2F&amp;linkname=%E6%9D%B1%E6%96%B9%E3%82%AD%E3%83%A3%E3%83%8E%E3%83%B3%E3%83%9C%E3%83%BC%E3%83%AB%E3%81%A3%E3%81%A6%E3%81%A9%E3%81%86%E3%81%97%E3%81%9F%E3%82%89%E9%9D%A2%E7%99%BD%E3%81%8F%E3%81%AA%E3%82%8B%E3%81%A0%E3%82%8D%E3%81%86%EF%BC%9F" title="Hatena" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2019%2F11%2F25%2Ftouhoucannonball%2F&amp;linkname=%E6%9D%B1%E6%96%B9%E3%82%AD%E3%83%A3%E3%83%8E%E3%83%B3%E3%83%9C%E3%83%BC%E3%83%AB%E3%81%A3%E3%81%A6%E3%81%A9%E3%81%86%E3%81%97%E3%81%9F%E3%82%89%E9%9D%A2%E7%99%BD%E3%81%8F%E3%81%AA%E3%82%8B%E3%81%A0%E3%82%8D%E3%81%86%EF%BC%9F" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2019%2F11%2F25%2Ftouhoucannonball%2F&amp;linkname=%E6%9D%B1%E6%96%B9%E3%82%AD%E3%83%A3%E3%83%8E%E3%83%B3%E3%83%9C%E3%83%BC%E3%83%AB%E3%81%A3%E3%81%A6%E3%81%A9%E3%81%86%E3%81%97%E3%81%9F%E3%82%89%E9%9D%A2%E7%99%BD%E3%81%8F%E3%81%AA%E3%82%8B%E3%81%A0%E3%82%8D%E3%81%86%EF%BC%9F" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_line" href="https://www.addtoany.com/add_to/line?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2019%2F11%2F25%2Ftouhoucannonball%2F&amp;linkname=%E6%9D%B1%E6%96%B9%E3%82%AD%E3%83%A3%E3%83%8E%E3%83%B3%E3%83%9C%E3%83%BC%E3%83%AB%E3%81%A3%E3%81%A6%E3%81%A9%E3%81%86%E3%81%97%E3%81%9F%E3%82%89%E9%9D%A2%E7%99%BD%E3%81%8F%E3%81%AA%E3%82%8B%E3%81%A0%E3%82%8D%E3%81%86%EF%BC%9F" title="Line" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_reddit" href="https://www.addtoany.com/add_to/reddit?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2019%2F11%2F25%2Ftouhoucannonball%2F&amp;linkname=%E6%9D%B1%E6%96%B9%E3%82%AD%E3%83%A3%E3%83%8E%E3%83%B3%E3%83%9C%E3%83%BC%E3%83%AB%E3%81%A3%E3%81%A6%E3%81%A9%E3%81%86%E3%81%97%E3%81%9F%E3%82%89%E9%9D%A2%E7%99%BD%E3%81%8F%E3%81%AA%E3%82%8B%E3%81%A0%E3%82%8D%E3%81%86%EF%BC%9F" title="Reddit" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2019%2F11%2F25%2Ftouhoucannonball%2F&amp;linkname=%E6%9D%B1%E6%96%B9%E3%82%AD%E3%83%A3%E3%83%8E%E3%83%B3%E3%83%9C%E3%83%BC%E3%83%AB%E3%81%A3%E3%81%A6%E3%81%A9%E3%81%86%E3%81%97%E3%81%9F%E3%82%89%E9%9D%A2%E7%99%BD%E3%81%8F%E3%81%AA%E3%82%8B%E3%81%A0%E3%82%8D%E3%81%86%EF%BC%9F" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2019%2F11%2F25%2Ftouhoucannonball%2F&amp;linkname=%E6%9D%B1%E6%96%B9%E3%82%AD%E3%83%A3%E3%83%8E%E3%83%B3%E3%83%9C%E3%83%BC%E3%83%AB%E3%81%A3%E3%81%A6%E3%81%A9%E3%81%86%E3%81%97%E3%81%9F%E3%82%89%E9%9D%A2%E7%99%BD%E3%81%8F%E3%81%AA%E3%82%8B%E3%81%A0%E3%82%8D%E3%81%86%EF%BC%9F" title="Pocket" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2019%2F11%2F25%2Ftouhoucannonball%2F&amp;linkname=%E6%9D%B1%E6%96%B9%E3%82%AD%E3%83%A3%E3%83%8E%E3%83%B3%E3%83%9C%E3%83%BC%E3%83%AB%E3%81%A3%E3%81%A6%E3%81%A9%E3%81%86%E3%81%97%E3%81%9F%E3%82%89%E9%9D%A2%E7%99%BD%E3%81%8F%E3%81%AA%E3%82%8B%E3%81%A0%E3%82%8D%E3%81%86%EF%BC%9F" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2019%2F11%2F25%2Ftouhoucannonball%2F&amp;linkname=%E6%9D%B1%E6%96%B9%E3%82%AD%E3%83%A3%E3%83%8E%E3%83%B3%E3%83%9C%E3%83%BC%E3%83%AB%E3%81%A3%E3%81%A6%E3%81%A9%E3%81%86%E3%81%97%E3%81%9F%E3%82%89%E9%9D%A2%E7%99%BD%E3%81%8F%E3%81%AA%E3%82%8B%E3%81%A0%E3%82%8D%E3%81%86%EF%BC%9F" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Ffujiwarakoubou.jp%2F2019%2F11%2F25%2Ftouhoucannonball%2F&#038;title=%E6%9D%B1%E6%96%B9%E3%82%AD%E3%83%A3%E3%83%8E%E3%83%B3%E3%83%9C%E3%83%BC%E3%83%AB%E3%81%A3%E3%81%A6%E3%81%A9%E3%81%86%E3%81%97%E3%81%9F%E3%82%89%E9%9D%A2%E7%99%BD%E3%81%8F%E3%81%AA%E3%82%8B%E3%81%A0%E3%82%8D%E3%81%86%EF%BC%9F" data-a2a-url="https://fujiwarakoubou.jp/2019/11/25/touhoucannonball/" data-a2a-title="東方キャノンボールってどうしたら面白くなるだろう？"></a></p>
<h4 class="wp-block-heading">「面白くない」だけじゃだめ</h4>



<p>ゲーム開発への知見を深めるために、日課と言うほどではないですが、プレイしたゲームが面白いか面白くないかを真剣に考えることがあります。そして今回は東方キャノンボールを少しプレイしてみました。 </p>



<span id="more-756"></span>



<p>結論としては面白くなかったですね・・・</p>



<p>しかし、ただ漠然と面白くないとするのは、ゲーム開発者としてはダメだと自分は思っています。</p>



<p class="has-medium-pink-color has-text-color"><strong><span class="has-inline-color has-bright-red-color"> 〇 自分の感性を疑う必要があります</span></strong></p>



<p class="has-medium-pink-color has-text-color"> <strong><span class="has-inline-color has-bright-red-color">〇 面白い、面白くない理由を探す必要があります</span></strong></p>



<p class="has-medium-pink-color has-text-color"><strong> <span class="has-inline-color has-bright-red-color">〇 どうすれば面白くなるかを考える必要があります</span></strong></p>



<p>特に3つ目は重要で、プログラミングやデザインなどより、ゲームを作る上で最も必要な技術です。面白くないものをどうすれば面白くできるのか、初めから面白いものは作れません（運よく作れることはありますが）。</p>



<p>そしてそれはゲームを作るか、ゲームをプレイして考察するかぐらいしか、技術を磨く方法がないと考えています。面白さを自分の頭の中で構築するために、ゲームで遊ぶのは必要だと自分は思います。</p>



<h4 class="wp-block-heading">ボードゲームって面白い？</h4>



<p>まず、この問題を考えないといけないでしょう。</p>



<p>一般的にゲームを作る上で、大本のゲームデザイン、そのジャンルを最初に考えます。RPGで行くのか、シューティングで行くのか、パズルで行くのか、それとも全く新しいジャンルに挑戦するのか、ジャンルを組み合わせたりするのか、これはディレクターあるいは企画者が「これは面白いのではないか」という期待をもって設計します。</p>



<p>その選択肢の中で、東方キャノンボールはボードゲーム形式の「すごろく」にしました。厳密に言えば、モノポリーのような資産管理を重点に置いたルールで行うものです。</p>



<p>この選択がまず厳しい。</p>



<p>推測でしかないですが、製作チームが桃鉄を作っていたと噂されていただけに、得意とする分野だったからというのが大きな理由だったの思います。しかし、・・・そもそも、すごろくってそんなに面白いですかね。</p>



<p>自分であれば、ジャンル選択の時点で、すごろくは反対したと思います。桃鉄など、このボードゲームジャンルにファンがいることは知っていますが、広い視点から見て、一般客が右も左もすごろく面白い！ってイメージできますかね。もちろん面白いと感じる人もいるでしょう、でも少数派な印象を自分は持っています。</p>



<h4 class="wp-block-heading">ソシャゲの基本設計と相性が悪いボードゲーム</h4>



<p>そして、さらにこのゲームは基本ソロプレイになっているというのが、また厳しい点ですね。ソロプレイ主体なのは、ソシャゲの基本的な設計にボードゲームを組み込んだ影響だと思います。</p>



<p>ソシャゲの設計について語ると、それだけで３つ４つ記事が書けてしまう話なので、ここでは色々割愛して、<strong><span class="has-inline-color has-bright-blue-color">探索→報酬→育成</span></strong>の一般的なソシャゲサイクルを基本設計とします。</p>



<p>ソシャゲの設計に他のジャンルのゲームを落とし込む場合、このサイクルを避けて通ることはできません。無理に避けようとすると、サイクルが崩壊してソシャゲの面白さを損なうからです。</p>



<p>東方キャノンボール制作は、この一般的なサイクルにボードゲームを適用するために、ソロプレイを選択しました。この選択自体は、避けて通れない道だったと思います。どのようなソシャゲにおいても、ソロプレイが主体じゃないゲームはないでしょうし、詳しくは割愛しますが、そうしないとソシャゲサイクルを維持できない。</p>



<h4 class="wp-block-heading">そもそもボードゲームをソロプレイで面白いと思えるのか</h4>



<p>そこで、問題になるわけです。</p>



<p>ソロプレイ用のボードゲームは存在します。しかし、東方キャノンボールはソロプレイ用ルールではなく、マルチプレイ用のルールで他プレイヤーをNPCにすることでソロプレイとしています。</p>



<p>これがまず第一に不味かったのではないでしょうか。</p>



<p>桃鉄に確かに同じような形でソロプレイは実装されています。しかし、それは、マルチプレイを想定したゲームに「おまけ」としてある部分で、言ってしまえば「面白くないけれど」ソロプレイできるようになっているに過ぎないと私は思います。</p>



<p>他プレイヤーが存在しないような、いわゆるボードゲームのソロプレイ用のルールを作り、マルチプレイとは異なったゲーム性を作れば、あるいは面白いものになった可能性があるのではないかと思います。</p>



<p>とはいえ、自分はそもそもボードゲームジャンルに懐疑的な上、ソシャゲに落とし込むのは無理があったのではないかと思います。</p>



<p>無理だったのではないかと思う理由の一つに、例えば、まどマギオンライン（サービス終了）が個人的に印象に残っていますが、このゲームも面白くなかったですね。どう面白くないのかはここでは語りませんが・・・</p>



<p class="has-text-color" style="color:#1414ff"><a href="https://www.4gamer.net/games/145/G014515/20120524113/">「魔法少女まどか☆マギカ オンライン」はどんなゲーム？ ようやく姿が見えてきた話題作のゲーム内容についていろいろ聞いてきた</a></p>



<p>この記事で注目するべきは、このジャンルを選んだ理由についてのインタビュー質問と回答ですね。東方キャノンボールと照らし合わせてみて、考え深いものがあります。</p>



<hr class="wp-block-separator"/>



<h4 class="wp-block-heading"> ボードゲーム的にあかん </h4>



<p>さて、ボードゲームが面白いかどうかは、とりあえず置いておきましょう。ここでは、ボードゲームが面白いと仮定して、ゲーム内容自体を考えて行きます。</p>



<p>すごろくとしての面白さはしっかりあるか。</p>



<p>東方キャノンボールは、 プレイヤーの選択に関わらず起こるマイナスイベントがあります。これは良くないゲームデザインだと自分は思います。</p>



<p>これは個人的な考えですが、すごろくとは、自分が選択した道が面白い結果につながる過程を楽しむものだと考えています。 ですが、このゲームはあまりにも理不尽で不愉快な結果が、プレイヤーの選択に関わらず「多く」発生します。これはボードゲームの基本的な部分の面白さを損ねています。</p>



<p>マイナスイベントは、それが発生する可能性があることを、プレイヤーが知っていなければなりません。それはどんなボードゲームでも当然のように行っている基本設計です。唐突にマイナスイベントが発生するボードゲームは良くないと思います。</p>



<p>まずそこでしょうか。どうしてそうなったのか分かりませんが、可能性としては、ソシャゲに落とし込もうとして捻じ曲がったのか、桃鉄だからそうしたのか。桃鉄だと、自然災害が唐突なマイナスイベントになるのかな。</p>



<p>現状は、唐突なマイナスイベントが多すぎるので、マイナスイベントを減らして、もっと大量にプラスイベントを追加するべきです。かなり不快なマイナスイベントについては、廃止するかもっと勝敗に影響が少ない形に修正するべきだと思います。</p>



<p>マイナスイベントの避け合いではなく、プラスイベントの奪い合いに。</p>



<p>以下は、ボードゲームのすごろくの面白さを考えた記事で、内容全部に同意はできないですが、参考になる記事ですね。</p>



<p class="has-text-color" style="color:#1414ff"><a href="https://game.watch.impress.co.jp/docs/news/612315.html">【CEDEC2013】遠藤雅伸氏がゲーム制作者に問う「面白さって何？」</a></p>



<h4 class="wp-block-heading"> ゲームバランス的にあかん </h4>



<p>イベントだけでなく、キャラの固有スキルについても、修正が必要だと思われる部分があります。これは不快というのもありますが、単純にゲームバランスとして強すぎるのではないかと思うやつですね。</p>



<p>例えば、魔理沙の資産を強制的に奪うスキル。桃鉄で言えば物件を奪うカードでしょうか、ただ、東方キャノンボールのスケールを桃鉄に当てはめると、駅丸ごと、いや地方の複数の駅を丸ごと奪ってるようなスキルなので、強力すぎると思います。</p>



<p>防ぐには、相手スキルを無効にするキャラか、スキルを反射するキャラを用意しないといけないので、プレイヤーの選択の幅を狭めているのが面白さを損ねていますし、NPCは確実に毎回使ってくるので、確実に発生するマイナスイベントのようなものになってしまっています。</p>



<p>他にも、桃鉄のスケールで言えば問題ないような効果も、全体的にスケールが圧縮されたキャノンボールでは強力な効果になっている理不尽スキルがたくさんあります。これらをプレイヤー有利な形で、例えば、スキルの確定にプレイヤーが簡単に介入できる「出目勝負が必要にする」とかであった方がいいのかなと自分は思います。</p>



<p>そもそもボードゲームにプレイヤーがそれぞれ十人十色のスキルをもってボードゲームのルールに介入するっていうのが無理があると思いますが、これもソシャゲに落とし込んだ弊害でしょう。</p>



<h4 class="wp-block-heading">テンポを損ねる煩わしい部分</h4>



<p>ボードゲームはそもそもテンポが悪いゲームです。アクションゲームのように撃てば響くようなものではなく、行動と結果に時間がかかるものです。</p>



<p>その中で、さらにテンポを悪くしている部分があります。</p>



<p>〇イベントの終了を告げるイベント</p>



<p>全く不必要なイベントだと思います。バフアイコンでイベント中なのか分かるので削っていいでしょう。全くゲーム的に意味の無いテンポが遅くなってるだけのイベントです。</p>



<p>〇五分の魂</p>



<p>ほんのわずかな金銭を貰えるイベントです。桃鉄で言えば、100万円貰える感じで、物件は最低1000万からなのに100万もらっても微妙的なイベント。このイベントは割と発生するので、プラスイベントですがテンポ悪くなってますね。せめてプラスマスを踏んだくらいの効果はあっていいかと。</p>



<p>〇不要なバトル開始ボタン</p>



<p>これはイベントではなくてUIの話ですが、戦闘シーンに入るときに、すでに戦闘をするかを選択しているのに、戦闘が始まる前に一旦停止して、戦闘を開始するボタンを押す必要があります。これは不要ですね。二重確認になっています。</p>



<p>〇メニュー内のスキップボタン</p>



<p>オプションでイベントを強制スキップする設定もできますが、リグルの空中散歩のようなイベントで選択肢がある場合、そのオプションをONにしていると毎回特定の選択がされてしまうので、万能ではありません。</p>



<p>そういったときに、イベント中にスキップボタンを押す必要があるんですが、メニューボタン内の押しにくい位置にあるので、押しやすい位置にボタンを移動するのがいいと思います。</p>



<p>もしくは、オプションでの強制スキップでも、しっかり簡易表示された選択肢から選択できるようになればもっと良いと思います。</p>



<h4 class="wp-block-heading"> 理不尽なAI </h4>



<p>ゲームにおいてNPCの強さはゲームの面白さに直結します。根本的に、ゲーム内で敵NPCが最善手を撃つとプレイヤーは成すすべがなく負けます。東方キャノンボールのNPCは最善手とは言えませんが、それに近いことをしてくるかなり強力なAIになっています。これもまた面白さを損ねているでしょう。</p>



<p>やるとすれば、NPCの所持金を増やしてハンデをあげて、それをプレイヤーが追い越す形がいいと思います。NPCが馬鹿をやってる間に、プレイヤーが最善手をうつよう努力して勝つでいいのではないかと。</p>



<p>サイコロの出目を運で決めるゲームですので、NPCが強い出目で最善手をうつことほど理不尽で不快なことはないです。</p>



<p>桃鉄で名人NPCと戦うのがありますが、このゲームだとスケールが圧縮されていて、逆転の手筋なく1ターンキルみたいなことを平気でNPCがやってくるので、名人NPCよりもっと凶悪ではないかと思います。</p>



<h4 class="wp-block-heading"> ボンビーと紫苑の違い </h4>



<p>桃鉄のボンビーに相当するものが、東方キャノンボールの放浪キャラ紫苑として存在しますが、かなりルール的に異なったものになっています。</p>



<p>ボンビーは誰かがゴール到達したときに、ゴールから最も遠かったプレイヤーに罰ゲームとして与えられる要素です。罰ゲームだから納得感がありますよね。</p>



<p>東方キャノンボールの場合は、放浪キャラの移動出目次第で取りつかれる決まります。つまり罰ゲームではなく、1位でも容赦なく対象になります。避けるには特定イベントを引き当てないといけないので、ほぼ防げません。理不尽ですよね。ターン経過時の順位による罰ゲームでないならば、取りつかれる前に出目勝負をさせるべきだと思います。</p>



<hr class="wp-block-separator"/>



<h4 class="wp-block-heading">最適化の末の虚無</h4>



<p>そもそもボードゲームジャンルは面白いのか。そしてボードゲームとして、すごろくは面白いのか考えました。では、それらを考えた上で、すごろくは面白いんだよ！と仮定すれば、他に面白くない原因は何があるでしょうか。</p>



<p>これ書いてる本人もここまで面白くない要素が多すぎて辛いんですが、ここが大事ですね。数多くの間違った選択の結果、完成してしまっているゲームを、どうすれば面白くなるか。そのヒントになるから。</p>



<p>私はこのゲームの問題点として、全く同じ作業を強いられている、すなわち虚無を強いられていることが重要だと感じています。</p>



<p>桃鉄で全く同じ手順で駅の物件を購入し、全く同じ場所のゴールを目指すことはないですよね。でも、東方キャノンボールは行います。正確にはそれを強いられます。そうしないと報酬が少なくなる、あるいはNPCに敗北するからです。</p>



<p>プレイヤーの行動は最適化されていきます。最適を何度も繰り返すことに面白さはありません。ただの虚無です。</p>



<p>この虚無に対して、イベントやスキルが存在しますが、根本的な解決にはなっていません。どのマップ、どんな条件でも、やってることはほぼ同じになってしまっています。キャラはほぼ固定でいつも同じタイミングでスキルを発動し、できるだけNPCを妨害して、出来るだけ資産を増やす。</p>



<p>同じような操作を何百回何千回何万回と果てしなく繰り返す。</p>



<p>・・・ゲームとして大切な部分が抜け落ちてます。</p>



<h4 class="wp-block-heading">ボードゲームがつまらないから弾幕バトルを足した？その悪手</h4>



<p>推測でしかないですが、制作チーム側のテストプレイで「面白くない」ってなった結果、ボードゲームに弾幕バトルを足すことで何とかしようとしたのではないでしょうか。</p>



<p>アイデアとして悪くないように見えますが、悪手ですね。</p>



<p>まず、追加するだけでボードゲーム側のテンポが悪くなります。そして、ボードゲームのテンポが悪くしたくないからバトルが単純化されます。単純化されたバトルのゲーム性は、単純なのでつまらないものになります。つまり、二兎を追う者は一兎をも得ず。</p>



<p>ソシャゲ的に相性が良いのは、むしろ弾幕バトルの方ですが、その間にボードゲームが挟まっているので、 弾幕バトルが生かせないし、むしろボードゲームの面白さを損ねてしまった。</p>



<p>バトルとしてはそもそもサイコロを出し合う出目勝負があるわけで、弾幕バトルをあのくらい簡略化できればテンポを悪くしないでしょうが・・・</p>



<p>ソロプレイ用のゲームを作っておけば良かったですね。その中で弾幕バトルが主体になるようにボードゲームを調整すれば（すごろくをやめれば）良かったでしょうか。この辺の考察は、今から新しく作り直せレベルで無意味ですが、出口戦略として有っても良いかもしれませんね。</p>



<hr class="wp-block-separator"/>



<h4 class="wp-block-heading">このゲームをもっと面白くするためのアイデア</h4>



<p>面白くないものを面白くするにはどうすればいいかを考えるのは、如何に大変で辛いことなのか、ここまでを読んでくださった方には少しわかってもらえたかも知れません。</p>



<p>何故こんな修業が必要かというと、ゲーム制作においては、こういうことがまま存在するからです。最初の方に書きましたが、生まれてくるゲームが最初から面白いということは稀です。</p>



<p>どんなゲームでも面白そうという期待から生まれてきますが、作ってみたら想像以上につまらなかったということの方が多いです。何ででしょうかね。面白いと思った考えを正確精密に作れていないのか、そもそも面白いイメージは錯覚だからか、これも語ると長くなるのでここでは割愛します。</p>



<p>で</p>



<p>面白くないところはたくさん挙げて来ましたが</p>



<p>東方キャノンボールをこの状態から面白くするにはどうすればいいか。</p>



<p>面白くないと叫ぶことは簡単で誰にでもできます。</p>



<p>ゲーム作る人ならここからです。どうすれば面白くなるのか。</p>



<p>絶望的な状況をどうやって好転させるか。</p>



<p>・・・</p>



<p>偉そうに書きましたが、正直に申しますと自分もかなりお手上げ状態です。</p>



<p>作り直した方がいいじゃないかと思いますが、現実はそうはいかないでしょう。開発費に何千万、何億とかかって出来上がったものを捨てるのは、会社が傾くレベル。追加開発の予算も厳しい、出来るだけ少ない工数で、速効性があり、事態を急速に好転する何か。それは何なのか。</p>



<p>マイナスイベントの調整や、バランス調整は平行してやるとして、やはり「虚無」を何とかしたいですね。これさえ何とかすれば、まだ助かる可能性がありそうです。・・・まったく、何でボードゲームを選んでしまったのか。そこでもう無理だろと思考停止しそうになる自分がいる。</p>



<h4 class="wp-block-heading">キャラの育成に応じて移動距離が増える</h4>



<p>ボードゲームとソシャゲが噛み合ってない部分の一つとして、育成結果がボードゲームにあまり反映されていない所があります。サイクルでの育成が探索中にメリットとして目に見えないと育成する意味がないですよね。</p>



<p>そもそも東方キャノンボールは育成が一気に終わって、育成が停滞する状況もサイクルとしては大変よろしくないんですが、そこを今から変更するのは厳しいかなぁ。 </p>



<p>育成しても変わらぬ状況は虚無を生みます。</p>



<p>現状、育成によるボードゲーム上の効果は、出目勝負時のサイコロの数、資産獲得費、資産収益ですね。これにもっと目で見て育成結果を楽しめる要素を足しましょうか。</p>



<p>例えば、移動に使うサイコロの数を育成に応じて足しましょう。そしてマップもだんだん広大にしましょうか。そうすればマップの幅を作れますし、移動にかかるテンポもキャラの育成によって一度に移動できる距離が増えているので、育成次第で初期マップと変わらぬテンポで移動できるはずです。</p>



<p>他にもボードゲームに与える要素とキャラの育成結果を結びつけて面白くなりそうな要素はあるかもしれません。そのような部分を追加することで虚無感を薄めることが可能なはず。</p>



<h4 class="wp-block-heading">マップにボーナス宝箱を配置</h4>



<p>全く同じマップに同じ行動が虚無を生み出しているので、ここにランダムなプラス放浪システムを追加してみるのはどうでしょうか。</p>



<p>例えば、開始時に稀にボーナス放浪キャラを出現させて、何ターンか経つと逃げてしまうようにする。その放浪キャラと同じマス目にとまって出目勝負に勝つと、ものすごいボーナス（そのマップクリア時の１０回分くらい）を得られるみたいな。注意しなければならないのは、プラスイベントであることと、達成して必ず喜べる報酬が得られることです。</p>



<p>今の東方キャノンボールは、プレイヤーが不利になるようなシステムばかりを入れていますので、方針転換して欲しいですね。不利になって面白いと思える人の方が稀なんです。</p>



<hr class="wp-block-separator"/>



<p>とりあえずこんなところですかね・・・</p>



<p>このゲームの根幹であるボードゲームを面白くしないと未来はないと思います。プレイヤーが気持ちよく周回できるようにしていって欲しいですね。運ゲーなのに高難易度クエストみたいなのは合わないと自分は思います。</p>



<h4 class="wp-block-heading">その他改善すべき点</h4>



<p> 〇総資産に適したスキル </p>



<p>スキルが最初に使用できるまでに４ターンとかかかりますが、総資産ルールの場合、３ターンぐらいで決着がつくので、このゲームのスキル要素を無意味にしてしまっている現状があります。</p>



<p>総資産の条件で達成が必要な資産量をもっとターンがかかるようにするか、スキルが使用できるまでのターンをもっと早めるかだと思います。ターンがかかるようにするのは、テンポを悪くするだけなのでおすすめできません。</p>



<p> 〇総資産ルールでの報酬増加</p>



<p>一部イベントでは実装されていたのもありましたが、このゲームのクエストクリア報酬は終了時の資産が多いほど多くなるので、ターンを出来るだけ長く経過させて資産を稼ぐプレイが普通になってますが、これが１プレイのテンポの悪さを招いています。</p>



<p>調整次第ではありますが、クエストクリアまでのターン数が短いほど報酬を増加させるべきだと思います。特に、総資産ルールでは長くても５ターンぐらいで決着が必ず付くので、他のルールより報酬が少なくなるので、同じとまでは行かずとも、10ターン以内ならフルターン経過に近いレベルの報酬を貰ってもいいと思います。</p>



<p>ようするに、ターンが短いほど報酬をよくするシステムを入れるべき。</p>



<p>〇現在のターン数</p>



<p>これは単にUIですが、現在の経過ターンを見る方法が、かなり面倒な手間がかかるので、ボード画面上のどこかに表示するべきだと思います。クエストのチャレンジ項目に「１０ターン以内」とかあるのに、現在のターン数をすぐ確認できないのはすごく気になります。</p>The post <a href="https://fujiwarakoubou.jp/2019/11/25/touhoucannonball/">東方キャノンボールってどうしたら面白くなるだろう？</a> first appeared on <a href="https://fujiwarakoubou.jp">藤原工房</a>.]]></content:encoded>
					
					<wfw:commentRss>https://fujiwarakoubou.jp/2019/11/25/touhoucannonball/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">756</post-id>	</item>
		<item>
		<title>【ダビマス】カラムーン1974の配合を考えてみた　配合の基本と攻略</title>
		<link>https://fujiwarakoubou.jp/2019/05/16/%e3%80%90%e3%83%80%e3%83%93%e3%83%9e%e3%82%b9%e3%80%91%e3%82%ab%e3%83%a9%e3%83%a0%e3%83%bc%e3%83%b31974%e3%81%ae%e9%85%8d%e5%90%88%e3%82%92%e8%80%83%e3%81%88%e3%81%a6%e3%81%bf%e3%81%9f/</link>
					<comments>https://fujiwarakoubou.jp/2019/05/16/%e3%80%90%e3%83%80%e3%83%93%e3%83%9e%e3%82%b9%e3%80%91%e3%82%ab%e3%83%a9%e3%83%a0%e3%83%bc%e3%83%b31974%e3%81%ae%e9%85%8d%e5%90%88%e3%82%92%e8%80%83%e3%81%88%e3%81%a6%e3%81%bf%e3%81%9f/#respond</comments>
		
		<dc:creator><![CDATA[fujiwarakoubou]]></dc:creator>
		<pubDate>Wed, 15 May 2019 23:10:32 +0000</pubDate>
				<category><![CDATA[攻略]]></category>
		<category><![CDATA[ダビマス]]></category>
		<guid isPermaLink="false">https://fujiwarakoubou.jp/?p=722</guid>

					<description><![CDATA[<p>配合のお助けアイテム ダビマス初心者を卒業するには、配合を自分で考えることが不可欠です。しかしながら、配合の仕組みは複雑で、どうすれば完璧な配合になるのか分からない人が多いと思います。 そこで！ 手っ取り早く配合を理解で [&#8230;]</p>
The post <a href="https://fujiwarakoubou.jp/2019/05/16/%e3%80%90%e3%83%80%e3%83%93%e3%83%9e%e3%82%b9%e3%80%91%e3%82%ab%e3%83%a9%e3%83%a0%e3%83%bc%e3%83%b31974%e3%81%ae%e9%85%8d%e5%90%88%e3%82%92%e8%80%83%e3%81%88%e3%81%a6%e3%81%bf%e3%81%9f/">【ダビマス】カラムーン1974の配合を考えてみた　配合の基本と攻略</a> first appeared on <a href="https://fujiwarakoubou.jp">藤原工房</a>.]]></description>
										<content:encoded><![CDATA[<p><a class="a2a_button_hatena" href="https://www.addtoany.com/add_to/hatena?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2019%2F05%2F16%2F%25e3%2580%2590%25e3%2583%2580%25e3%2583%2593%25e3%2583%259e%25e3%2582%25b9%25e3%2580%2591%25e3%2582%25ab%25e3%2583%25a9%25e3%2583%25a0%25e3%2583%25bc%25e3%2583%25b31974%25e3%2581%25ae%25e9%2585%258d%25e5%2590%2588%25e3%2582%2592%25e8%2580%2583%25e3%2581%2588%25e3%2581%25a6%25e3%2581%25bf%25e3%2581%259f%2F&amp;linkname=%E3%80%90%E3%83%80%E3%83%93%E3%83%9E%E3%82%B9%E3%80%91%E3%82%AB%E3%83%A9%E3%83%A0%E3%83%BC%E3%83%B31974%E3%81%AE%E9%85%8D%E5%90%88%E3%82%92%E8%80%83%E3%81%88%E3%81%A6%E3%81%BF%E3%81%9F%E3%80%80%E9%85%8D%E5%90%88%E3%81%AE%E5%9F%BA%E6%9C%AC%E3%81%A8%E6%94%BB%E7%95%A5" title="Hatena" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2019%2F05%2F16%2F%25e3%2580%2590%25e3%2583%2580%25e3%2583%2593%25e3%2583%259e%25e3%2582%25b9%25e3%2580%2591%25e3%2582%25ab%25e3%2583%25a9%25e3%2583%25a0%25e3%2583%25bc%25e3%2583%25b31974%25e3%2581%25ae%25e9%2585%258d%25e5%2590%2588%25e3%2582%2592%25e8%2580%2583%25e3%2581%2588%25e3%2581%25a6%25e3%2581%25bf%25e3%2581%259f%2F&amp;linkname=%E3%80%90%E3%83%80%E3%83%93%E3%83%9E%E3%82%B9%E3%80%91%E3%82%AB%E3%83%A9%E3%83%A0%E3%83%BC%E3%83%B31974%E3%81%AE%E9%85%8D%E5%90%88%E3%82%92%E8%80%83%E3%81%88%E3%81%A6%E3%81%BF%E3%81%9F%E3%80%80%E9%85%8D%E5%90%88%E3%81%AE%E5%9F%BA%E6%9C%AC%E3%81%A8%E6%94%BB%E7%95%A5" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2019%2F05%2F16%2F%25e3%2580%2590%25e3%2583%2580%25e3%2583%2593%25e3%2583%259e%25e3%2582%25b9%25e3%2580%2591%25e3%2582%25ab%25e3%2583%25a9%25e3%2583%25a0%25e3%2583%25bc%25e3%2583%25b31974%25e3%2581%25ae%25e9%2585%258d%25e5%2590%2588%25e3%2582%2592%25e8%2580%2583%25e3%2581%2588%25e3%2581%25a6%25e3%2581%25bf%25e3%2581%259f%2F&amp;linkname=%E3%80%90%E3%83%80%E3%83%93%E3%83%9E%E3%82%B9%E3%80%91%E3%82%AB%E3%83%A9%E3%83%A0%E3%83%BC%E3%83%B31974%E3%81%AE%E9%85%8D%E5%90%88%E3%82%92%E8%80%83%E3%81%88%E3%81%A6%E3%81%BF%E3%81%9F%E3%80%80%E9%85%8D%E5%90%88%E3%81%AE%E5%9F%BA%E6%9C%AC%E3%81%A8%E6%94%BB%E7%95%A5" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_line" href="https://www.addtoany.com/add_to/line?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2019%2F05%2F16%2F%25e3%2580%2590%25e3%2583%2580%25e3%2583%2593%25e3%2583%259e%25e3%2582%25b9%25e3%2580%2591%25e3%2582%25ab%25e3%2583%25a9%25e3%2583%25a0%25e3%2583%25bc%25e3%2583%25b31974%25e3%2581%25ae%25e9%2585%258d%25e5%2590%2588%25e3%2582%2592%25e8%2580%2583%25e3%2581%2588%25e3%2581%25a6%25e3%2581%25bf%25e3%2581%259f%2F&amp;linkname=%E3%80%90%E3%83%80%E3%83%93%E3%83%9E%E3%82%B9%E3%80%91%E3%82%AB%E3%83%A9%E3%83%A0%E3%83%BC%E3%83%B31974%E3%81%AE%E9%85%8D%E5%90%88%E3%82%92%E8%80%83%E3%81%88%E3%81%A6%E3%81%BF%E3%81%9F%E3%80%80%E9%85%8D%E5%90%88%E3%81%AE%E5%9F%BA%E6%9C%AC%E3%81%A8%E6%94%BB%E7%95%A5" title="Line" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_reddit" href="https://www.addtoany.com/add_to/reddit?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2019%2F05%2F16%2F%25e3%2580%2590%25e3%2583%2580%25e3%2583%2593%25e3%2583%259e%25e3%2582%25b9%25e3%2580%2591%25e3%2582%25ab%25e3%2583%25a9%25e3%2583%25a0%25e3%2583%25bc%25e3%2583%25b31974%25e3%2581%25ae%25e9%2585%258d%25e5%2590%2588%25e3%2582%2592%25e8%2580%2583%25e3%2581%2588%25e3%2581%25a6%25e3%2581%25bf%25e3%2581%259f%2F&amp;linkname=%E3%80%90%E3%83%80%E3%83%93%E3%83%9E%E3%82%B9%E3%80%91%E3%82%AB%E3%83%A9%E3%83%A0%E3%83%BC%E3%83%B31974%E3%81%AE%E9%85%8D%E5%90%88%E3%82%92%E8%80%83%E3%81%88%E3%81%A6%E3%81%BF%E3%81%9F%E3%80%80%E9%85%8D%E5%90%88%E3%81%AE%E5%9F%BA%E6%9C%AC%E3%81%A8%E6%94%BB%E7%95%A5" title="Reddit" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2019%2F05%2F16%2F%25e3%2580%2590%25e3%2583%2580%25e3%2583%2593%25e3%2583%259e%25e3%2582%25b9%25e3%2580%2591%25e3%2582%25ab%25e3%2583%25a9%25e3%2583%25a0%25e3%2583%25bc%25e3%2583%25b31974%25e3%2581%25ae%25e9%2585%258d%25e5%2590%2588%25e3%2582%2592%25e8%2580%2583%25e3%2581%2588%25e3%2581%25a6%25e3%2581%25bf%25e3%2581%259f%2F&amp;linkname=%E3%80%90%E3%83%80%E3%83%93%E3%83%9E%E3%82%B9%E3%80%91%E3%82%AB%E3%83%A9%E3%83%A0%E3%83%BC%E3%83%B31974%E3%81%AE%E9%85%8D%E5%90%88%E3%82%92%E8%80%83%E3%81%88%E3%81%A6%E3%81%BF%E3%81%9F%E3%80%80%E9%85%8D%E5%90%88%E3%81%AE%E5%9F%BA%E6%9C%AC%E3%81%A8%E6%94%BB%E7%95%A5" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2019%2F05%2F16%2F%25e3%2580%2590%25e3%2583%2580%25e3%2583%2593%25e3%2583%259e%25e3%2582%25b9%25e3%2580%2591%25e3%2582%25ab%25e3%2583%25a9%25e3%2583%25a0%25e3%2583%25bc%25e3%2583%25b31974%25e3%2581%25ae%25e9%2585%258d%25e5%2590%2588%25e3%2582%2592%25e8%2580%2583%25e3%2581%2588%25e3%2581%25a6%25e3%2581%25bf%25e3%2581%259f%2F&amp;linkname=%E3%80%90%E3%83%80%E3%83%93%E3%83%9E%E3%82%B9%E3%80%91%E3%82%AB%E3%83%A9%E3%83%A0%E3%83%BC%E3%83%B31974%E3%81%AE%E9%85%8D%E5%90%88%E3%82%92%E8%80%83%E3%81%88%E3%81%A6%E3%81%BF%E3%81%9F%E3%80%80%E9%85%8D%E5%90%88%E3%81%AE%E5%9F%BA%E6%9C%AC%E3%81%A8%E6%94%BB%E7%95%A5" title="Pocket" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2019%2F05%2F16%2F%25e3%2580%2590%25e3%2583%2580%25e3%2583%2593%25e3%2583%259e%25e3%2582%25b9%25e3%2580%2591%25e3%2582%25ab%25e3%2583%25a9%25e3%2583%25a0%25e3%2583%25bc%25e3%2583%25b31974%25e3%2581%25ae%25e9%2585%258d%25e5%2590%2588%25e3%2582%2592%25e8%2580%2583%25e3%2581%2588%25e3%2581%25a6%25e3%2581%25bf%25e3%2581%259f%2F&amp;linkname=%E3%80%90%E3%83%80%E3%83%93%E3%83%9E%E3%82%B9%E3%80%91%E3%82%AB%E3%83%A9%E3%83%A0%E3%83%BC%E3%83%B31974%E3%81%AE%E9%85%8D%E5%90%88%E3%82%92%E8%80%83%E3%81%88%E3%81%A6%E3%81%BF%E3%81%9F%E3%80%80%E9%85%8D%E5%90%88%E3%81%AE%E5%9F%BA%E6%9C%AC%E3%81%A8%E6%94%BB%E7%95%A5" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Ffujiwarakoubou.jp%2F2019%2F05%2F16%2F%25e3%2580%2590%25e3%2583%2580%25e3%2583%2593%25e3%2583%259e%25e3%2582%25b9%25e3%2580%2591%25e3%2582%25ab%25e3%2583%25a9%25e3%2583%25a0%25e3%2583%25bc%25e3%2583%25b31974%25e3%2581%25ae%25e9%2585%258d%25e5%2590%2588%25e3%2582%2592%25e8%2580%2583%25e3%2581%2588%25e3%2581%25a6%25e3%2581%25bf%25e3%2581%259f%2F&amp;linkname=%E3%80%90%E3%83%80%E3%83%93%E3%83%9E%E3%82%B9%E3%80%91%E3%82%AB%E3%83%A9%E3%83%A0%E3%83%BC%E3%83%B31974%E3%81%AE%E9%85%8D%E5%90%88%E3%82%92%E8%80%83%E3%81%88%E3%81%A6%E3%81%BF%E3%81%9F%E3%80%80%E9%85%8D%E5%90%88%E3%81%AE%E5%9F%BA%E6%9C%AC%E3%81%A8%E6%94%BB%E7%95%A5" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Ffujiwarakoubou.jp%2F2019%2F05%2F16%2F%25e3%2580%2590%25e3%2583%2580%25e3%2583%2593%25e3%2583%259e%25e3%2582%25b9%25e3%2580%2591%25e3%2582%25ab%25e3%2583%25a9%25e3%2583%25a0%25e3%2583%25bc%25e3%2583%25b31974%25e3%2581%25ae%25e9%2585%258d%25e5%2590%2588%25e3%2582%2592%25e8%2580%2583%25e3%2581%2588%25e3%2581%25a6%25e3%2581%25bf%25e3%2581%259f%2F&#038;title=%E3%80%90%E3%83%80%E3%83%93%E3%83%9E%E3%82%B9%E3%80%91%E3%82%AB%E3%83%A9%E3%83%A0%E3%83%BC%E3%83%B31974%E3%81%AE%E9%85%8D%E5%90%88%E3%82%92%E8%80%83%E3%81%88%E3%81%A6%E3%81%BF%E3%81%9F%E3%80%80%E9%85%8D%E5%90%88%E3%81%AE%E5%9F%BA%E6%9C%AC%E3%81%A8%E6%94%BB%E7%95%A5" data-a2a-url="https://fujiwarakoubou.jp/2019/05/16/%e3%80%90%e3%83%80%e3%83%93%e3%83%9e%e3%82%b9%e3%80%91%e3%82%ab%e3%83%a9%e3%83%a0%e3%83%bc%e3%83%b31974%e3%81%ae%e9%85%8d%e5%90%88%e3%82%92%e8%80%83%e3%81%88%e3%81%a6%e3%81%bf%e3%81%9f/" data-a2a-title="【ダビマス】カラムーン1974の配合を考えてみた　配合の基本と攻略"></a></p>
<h3 class="wp-block-heading">配合のお助けアイテム</h3>



<p>ダビマス初心者を卒業するには、配合を自分で考えることが不可欠です。しかしながら、配合の仕組みは複雑で、どうすれば<font color="red">完</font><font color="orange">璧</font><font color="yellow">な</font><font color="green">配</font><font color="blue">合</font>になるのか分からない人が多いと思います。</p>



<p class="has-large-font-size">そこで！</p>



<p>手っ取り早く配合を理解できるスプレッドシートをご用意しました！</p>



<p class="has-text-align-center has-medium-pink-color has-text-color"><a href="https://docs.google.com/spreadsheets/d/1Vg9D1I7PgjMDo47Dj05s1t308eGEGABKbft0yw938xc/edit?usp=sharing"><strong>配合計画書（公開用）</strong></a></p>



<p>コピーを作成を実行すれば、自分のGoogleドライブに編集できるファイルを保存できます。Googleアカウントをお持ちでない方は、形式を指定してダウンロードからエクセルファイルなどにしてダウンロードしてください。</p>



<div class="wp-block-image"><figure class="aligncenter"><img data-recalc-dims="1" loading="lazy" decoding="async" width="611" height="696" src="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2019/07/e563a94fcfe84ef7f48070fe4381248a.png?resize=611%2C696&#038;ssl=1" alt="" class="wp-image-744" srcset="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2019/07/e563a94fcfe84ef7f48070fe4381248a.png?w=611&amp;ssl=1 611w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2019/07/e563a94fcfe84ef7f48070fe4381248a.png?resize=263%2C300&amp;ssl=1 263w" sizes="auto, (max-width: 611px) 100vw, 611px" /></figure></div>



<p>系統や因子はスプレッドシート内の各セルがそれぞれリンクするようになっているので、一番古い祖先のデータを入力すれば、他の全ての空欄に自動的に入力されるようになっています。</p>



<p>例として、ダイワメジャーとエイシンサニーが最初から入力されています。</p>



<p>この配合計画書をよく見て、実際に入力してみれば、配合の血統や因子がどのように引き継がれていくかを理解できると思います。</p>



<span id="more-722"></span>



<h3 class="wp-block-heading"><font color="red">完</font><font color="orange">璧</font><font color="yellow">な</font><font color="green">配</font><font color="blue">合</font>を目指す</h3>



<p><font color="red">完</font><font color="orange">璧</font><font color="yellow">な</font><font color="green">配</font><font color="blue">合</font>を生み出す条件</p>



<ol class="wp-block-list"><li><strong><span class="has-inline-color has-bright-blue-color">牡馬</span><span class="has-inline-color has-dark-gray-color">の親系統のすべてが7種類以上（1つまで重複できます）</span></strong></li><li><span class="has-inline-color has-bright-blue-color"><strong>牡馬</strong></span><span class="has-inline-color has-dark-gray-color"><strong>の黄色部分の系統、</strong></span><span class="has-inline-color has-bright-red-color"><strong>牝馬</strong></span><span class="has-inline-color has-dark-gray-color"><strong>の黄色部分の系統が同じ</strong></span></li></ol>



<p>この2つの条件を同時に満たす必要があります。</p>



<p>1については、種牡馬の親系統が最初から7種類になっている馬もいれば、系統が重なりまくって4種類や5種類の馬もいます。</p>



<p>7種類でない牡馬は、一度牝馬と配合して、配合後に7種類になるようにします。これをダビマス用語で「薄める」と言うらしいです。</p>



<p>また、1だけを満たす配合をゲーム内では「<strong>面白い配合</strong>」として表示されます。面白い配合を意識すると、次の代で完璧な配合を狙えるということです。</p>



<p>2については、順番は問題ありません。また、2種類以上同じであった場合、例えば、牡馬の黄色部分がRoNaNaHaであったなら、牝馬はHaNaHaRoでも大丈夫です。組合せが同じなら有効になります。</p>



<p>2だけを満たす配合をゲーム内では「<strong><span class="has-inline-color has-medium-brown-color">見事な配合</span></strong>」として表示されます。つまり、面白い配合＆見事な配合＝<font color="red">完</font><font color="orange">璧</font><font color="yellow">な</font><font color="green">配</font><font color="blue">合</font>となります。</p>



<p>ちなみに「<strong><span class="has-inline-color has-bright-red-color">よくできた配合</span></strong>」は、 黄色部分の3つの系統が同じであるときに表示されます。</p>



<p>配合計画書を使い、緑色と黄色（ゲーム内の血統表と同じ個所に同じ色を塗っています）部分の系統を「<font color="red">完</font><font color="orange">璧</font><font color="yellow">な</font><font color="green">配</font><font color="blue">合</font>」の条件になるように調整しましょう。</p>



<h3 class="wp-block-heading">カラムーン1974による実例　その１</h3>



<p>さて、配合の基本を理解しただけでは、「実際どうすればいいの？」という壁に直面すると思いますので、これから実例を示しながら、どういった手順で何を目標に配合を考えればいいか、それを書いていこうと思います。</p>



<p class="has-yellow-background-color has-background has-medium-font-size"><strong>ここからは難易度ハードなので心して読んでください。</strong></p>



<p>まず、BCに登録したい馬に「非凡な才能」を付けたい場合、カラムーン1974など非凡な才能をもった馬を牡馬にして配合する必要があります。</p>



<p>では最初に、カラムーンの血統表を見てみると、こうなっています↓</p>



<div class="wp-block-image"><figure class="aligncenter"><img data-recalc-dims="1" loading="lazy" decoding="async" width="359" height="318" src="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2019/05/image.png?resize=359%2C318&#038;ssl=1" alt="" class="wp-image-726" srcset="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2019/05/image.png?w=359&amp;ssl=1 359w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2019/05/image.png?resize=300%2C266&amp;ssl=1 300w" sizes="auto, (max-width: 359px) 100vw, 359px" /></figure></div>



<p>ではこのカラムーンで「<strong>完璧な配合</strong>」は可能でしょうか？</p>



<p class="has-medium-pink-color has-text-color"><strong>正解は、不可能です。</strong></p>



<p>牡馬である緑と黄の親系統を数えてみてください。</p>



<p>Ns、Ec、Ec、Ec、St、He、Fa、Ph、何種類でしょうか。</p>



<p>6種類ですね？つまり、<font color="red">完</font><font color="orange">璧</font><font color="yellow">な</font><font color="green">配</font><font color="blue">合</font>の条件の1つ目、7種類以上の系統を牡馬が持ってないと、どうやっても完璧な配合になりません。なので、まずはこのカラムーンを薄めて、系統が7種類になるようにするのが第1目標です。</p>



<h3 class="wp-block-heading">実例　その２</h3>



<p>次に意識しなければならないのは、因子です。</p>



<p>カラムーンを薄めて使う前提で、因子はどうなるでしょうか。</p>



<p>カラムーンを薄めたときの系統と因子はこうなります↓</p>



<div class="wp-block-image"><figure class="aligncenter"><img data-recalc-dims="1" loading="lazy" decoding="async" width="347" height="321" src="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2019/05/image-1.png?resize=347%2C321&#038;ssl=1" alt="" class="wp-image-727" srcset="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2019/05/image-1.png?w=347&amp;ssl=1 347w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2019/05/image-1.png?resize=300%2C278&amp;ssl=1 300w" sizes="auto, (max-width: 347px) 100vw, 347px" /></figure></div>



<p>牝馬部分はまだ何にするか決められないので、確定している部分だけで、このカラムーン産馬と因子がクロスするような配合を考えます。</p>



<p>狙い目は「短」因子が付いている</p>



<ul class="wp-block-list"><li>底短　Grey Sovereign</li><li>気短　Nasrullah</li></ul>



<p>この辺りでしょうか。もちろん狙えるなら、なるべく多くの因子とクロスするようにした方がいいです。ここでは分かりやすく、この2種類の因子のみを考えて配合を組み立てます。</p>



<p>確定している部分のみで条件を考えると、このカラムーン産馬のお相手は</p>



<ul class="wp-block-list"><li>Grey Sovereign 、 Nasrullahの因子どちらか（両方）持っている</li><li>親系統の黄色部分に、Ec、Faが含まれている</li></ul>



<p>ここまで条件を絞ることができます。</p>



<h3 class="wp-block-heading">実例　その３</h3>



<p>では、次にカラムーン産馬のお相手を探してみましょう。</p>



<p>ゲーム内の配合掲示板では、牝馬をある程度検索することができます。</p>



<p>牝馬検索ボタンから、左下のボタンを押して表示順変更を開き、下にスクロールさせると系統の絞り込み設定部分があります。</p>



<p>配合掲示板などゲーム内で指定できるのは、黄色部分の1つ目（父系統）と3つ目（母父系統）になります↓</p>



<div class="wp-block-image"><figure class="aligncenter"><img data-recalc-dims="1" loading="lazy" decoding="async" width="346" height="319" src="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2019/05/image-2.png?resize=346%2C319&#038;ssl=1" alt="" class="wp-image-728" srcset="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2019/05/image-2.png?w=346&amp;ssl=1 346w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2019/05/image-2.png?resize=300%2C277&amp;ssl=1 300w" sizes="auto, (max-width: 346px) 100vw, 346px" /></figure></div>



<p>実例その２で確定していた、カラムーン産馬との<font color="red">完</font><font color="orange">璧</font><font color="yellow">な</font><font color="green">配</font><font color="blue">合</font>で、Ec、Faを含む必要があるのは覚えているでしょうか。</p>



<p>一番手っ取り早いのは、この検索で、Ec、Faを指定して検索に引っかかるかどうかですが・・・</p>



<p class="has-medium-pink-color has-text-color has-medium-font-size"><strong>検索ヒット数・・・０！</strong></p>



<p>2つ目と4つ目の条件も指定出来たら、もしかすると条件に合う牝馬がいるかもしれません。</p>



<p>全ての牝馬情報から、手探りでEc、Faを含む牝馬を探すのも一つの手段ですが、今回は「<strong>なければ作ればいいじゃない</strong>」ということで、カラムーン産馬のお相手を自家製牝馬にしてみましょう。</p>



<h3 class="wp-block-heading">実例　その４</h3>



<p>自家製牝馬の条件は、以下の通りです。</p>



<ul class="wp-block-list"><li>Grey Sovereign 、 Nasrullah の因子</li><li>親系統が、Ec、Fa</li></ul>



<p>・・・Ec、Fa、実は配合で非常に厄介な系統でして、</p>



<p>種牡馬で該当する父系統を検索すると</p>



<p>Ec種牡馬は</p>



<ul class="wp-block-list"><li> 凄馬 ☆5ニットエイト1968</li><li> 凄馬 ☆5ナオキ1975</li><li>☆1ワンモアライブ</li></ul>



<p>Fa種牡馬は</p>



<ul class="wp-block-list"><li>☆5アイランドホワール</li><li> 凄馬 ☆5 アウザール1992</li><li>☆5ホクトシチセイゴー20xx</li><li>☆4アイランドホワール</li><li>☆3リンドホシ</li></ul>



<p>と入手困難または、微妙な種牡馬しか存在していないので、自家製を作る上で、Ec、Fa系統は工夫してやる必要があります。</p>



<p>例えば、種牡馬を父系統ではなく、母父系統で検索すれば、☆5ギャロップダイナなど、比較的入手が楽な種牡馬を指定したりできます。</p>



<p>・・・ここで悩みます。このまま条件が厳しいEc、Faの種牡馬を目指すと、肝心の短因子のクロスを厳選できません。</p>



<p>配合計画で難しいのは、系統条件を満たしつつ、因子が入っている自家製馬を考え出す、これが難題です。</p>



<h3 class="wp-block-heading">実例　その５</h3>



<p>種牡馬検索、牝馬検索を使って、Ec、Faを持ちつつ、短因子がクロスできそうな馬がひとつ見つかりました。</p>



<p class="has-yellow-background-color has-background"><strong>☆3カミノテシオ</strong>です。</p>



<p>今回はこれを使って行きます。カミノテシオを使ったときの自家製牝馬はこうなります↓</p>



<div class="wp-block-image"><figure class="aligncenter"><img data-recalc-dims="1" loading="lazy" decoding="async" width="792" height="320" src="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2019/05/image-3.png?resize=792%2C320&#038;ssl=1" alt="" class="wp-image-730" srcset="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2019/05/image-3.png?w=792&amp;ssl=1 792w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2019/05/image-3.png?resize=300%2C121&amp;ssl=1 300w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2019/05/image-3.png?resize=768%2C310&amp;ssl=1 768w" sizes="auto, (max-width: 792px) 100vw, 792px" /></figure></div>



<p>カラムーン産馬の因子とクロスする部分が、丈長のPrice Bio、気短のNasrullahと、いい感じに因子が付きます。</p>



<p>そして、黄色部分にFaを持たせることが出来ました。</p>



<p>あとは、Ecを持ってる牝馬を探しましょう。</p>



<p class="has-yellow-background-color has-background">・・・Palestineがある<strong>セカンドアニバサリ</strong>が良い感じです。</p>



<p>この時、良い因子を持ってる牝馬が見つからなかったときは、少しでも生まれてくる牝馬のスピスタアップを狙って、カミノテシオと「よくできた配合」になるような牝馬をあてがうのも有りです。</p>



<p>今回はセカンドアニバサリと配合してみます。</p>



<div class="wp-block-image"><figure class="aligncenter"><img data-recalc-dims="1" loading="lazy" decoding="async" width="791" height="652" src="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2019/05/image-4.png?resize=791%2C652&#038;ssl=1" alt="" class="wp-image-731" srcset="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2019/05/image-4.png?w=791&amp;ssl=1 791w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2019/05/image-4.png?resize=300%2C247&amp;ssl=1 300w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2019/05/image-4.png?resize=768%2C633&amp;ssl=1 768w" sizes="auto, (max-width: 791px) 100vw, 791px" /></figure></div>



<p>これで、カラムーン産馬のお相手は完成です。</p>



<p>あとはカラムーン産馬の確定していなかった牝馬の部分を決めましょう。</p>



<p>自家製牝馬の黄色部分が、St、Fa、Ma、Ecなので、カラムーン産馬も同じ系統になるようにします。</p>



<h3 class="wp-block-heading">実例　その６</h3>



<p class="has-yellow-background-color has-background">カラムーン産馬で牝馬を探すときに忘れてはいけないのは、産馬の系統が7種類以上になっていないといけない、ということです。</p>



<p>つまり、産馬の残りの空白部分は、</p>



<ul class="wp-block-list"><li>黄色部分は、St、Ma</li><li>緑色部分は、NsEcStFaMa以外の系統</li></ul>



<p>で埋めないといけません。</p>



<p>配合掲示板の牝馬検索では、絞り込み設定で、父系統、母父系統ともに、NsEcStFaMaのボタン「以外」を押して検索します。</p>



<p>そして、黄色部分の2つ目と4つ目が、St、Maの組み合わせになっているものを探します。</p>



<p>・・・現状、血統表ボタンを各々押していき、2つ目と4つ目を目視で確認しつつ探すしか方法はありません。気合で探しましょう。（父母父と母母父も検索できるようにならないかな）</p>



<p>・・・（15分ほどポチポチ血統を確認中）・・・</p>



<p class="has-yellow-background-color has-background">・・・見つけました。<strong>アルカシヨン</strong>がいけますね。</p>



<p>散々探しても見つからないことがあります。そのときは、この牝馬も自家製で作りましょう。今回は見つかってよかった。</p>



<p>カラムーン産馬はこうなります↓</p>



<div class="wp-block-image"><figure class="aligncenter"><img data-recalc-dims="1" loading="lazy" decoding="async" width="790" height="654" src="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2019/05/image-5.png?resize=790%2C654&#038;ssl=1" alt="" class="wp-image-732" srcset="https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2019/05/image-5.png?w=790&amp;ssl=1 790w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2019/05/image-5.png?resize=300%2C248&amp;ssl=1 300w, https://i0.wp.com/fujiwarakoubou.jp/wp-content/uploads/2019/05/image-5.png?resize=768%2C636&amp;ssl=1 768w" sizes="auto, (max-width: 790px) 100vw, 790px" /></figure></div>



<p>どうでしょうか。親系統は、NsEcStFaRoStNeMaと、St被りですが7種類以上の条件1をクリアしていますし、黄色部分が、EcFaStMaとStFaMaEcと4つ同じ系統の条件2もクリアになってますね。これでカラムーン産馬とカミノテシオ産馬は<font color="red">完</font><font color="orange">璧</font><font color="yellow">な</font><font color="green">配</font><font color="blue">合</font>になります。</p>



<h3 class="wp-block-heading">まとめ</h3>



<p>いかがだったでしょうか。</p>



<p>今回は、強引に2代で<font color="red">完</font><font color="orange">璧</font><font color="yellow">な</font><font color="green">配</font><font color="blue">合</font>を目指しましたが、上級者になると、完璧な配合を3つ連続で続くような配合（その場合はたいてい、因子クロスは1ついければOK）を考えたり、自家製牝馬のスピードスタミナ（スピスタ）がAAになるまで配合を繰り返し、それからその牝馬を土台に本命の配合計画を作る、みたいなやり方もあります。</p>



<p>また、このような<font color="red">完</font><font color="orange">璧</font><font color="yellow">な</font><font color="green">配</font><font color="blue">合</font>計画を、いざ実行してみても、たいして強くない馬しか生まれてこないというパターンは往々にしてあります。</p>



<p>そこがダビマスの罪深い所であったり、奥深い所であったり、面白い所であったりするので、みなさんもオリジナルの配合計画を立てて楽しみませんか？ダビマスがもっと面白くなると思います。</p>The post <a href="https://fujiwarakoubou.jp/2019/05/16/%e3%80%90%e3%83%80%e3%83%93%e3%83%9e%e3%82%b9%e3%80%91%e3%82%ab%e3%83%a9%e3%83%a0%e3%83%bc%e3%83%b31974%e3%81%ae%e9%85%8d%e5%90%88%e3%82%92%e8%80%83%e3%81%88%e3%81%a6%e3%81%bf%e3%81%9f/">【ダビマス】カラムーン1974の配合を考えてみた　配合の基本と攻略</a> first appeared on <a href="https://fujiwarakoubou.jp">藤原工房</a>.]]></content:encoded>
					
					<wfw:commentRss>https://fujiwarakoubou.jp/2019/05/16/%e3%80%90%e3%83%80%e3%83%93%e3%83%9e%e3%82%b9%e3%80%91%e3%82%ab%e3%83%a9%e3%83%a0%e3%83%bc%e3%83%b31974%e3%81%ae%e9%85%8d%e5%90%88%e3%82%92%e8%80%83%e3%81%88%e3%81%a6%e3%81%bf%e3%81%9f/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">722</post-id>	</item>
	</channel>
</rss>
