<?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>ゲームサーバ | Nemuの研究室</title>
	<atom:link href="https://wp.nippombashi.net/archives/category/gameserver/feed" rel="self" type="application/rss+xml" />
	<link>https://wp.nippombashi.net</link>
	<description></description>
	<lastBuildDate>Sat, 11 Nov 2023 00:28:03 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>

<image>
	<url>https://wp.nippombashi.net/wp-content/uploads/2023/11/1699794885-b77cecaa254887cd3d80a87e07b11ccb-32x32.png</url>
	<title>ゲームサーバ | Nemuの研究室</title>
	<link>https://wp.nippombashi.net</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>steamcmdセットアップ</title>
		<link>https://wp.nippombashi.net/archives/2397</link>
					<comments>https://wp.nippombashi.net/archives/2397#respond</comments>
		
		<dc:creator><![CDATA[owner]]></dc:creator>
		<pubDate>Wed, 30 Dec 2020 07:06:15 +0000</pubDate>
				<category><![CDATA[ゲームサーバ]]></category>
		<guid isPermaLink="false">https://wp.nippombashi.net/?p=2397</guid>

					<description><![CDATA[ゲームサーバアプリケーションをダウンロードするのに使うsteamcmd。 その基本的な使い方を紹介。 環境：Ubuntu 22.04 導入 rootユーザでsteamcmdの動作に必要なパッケージをインストール apt  [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>ゲームサーバアプリケーションをダウンロードするのに使うsteamcmd。<br />
その基本的な使い方を紹介。</p>
<p>環境：Ubuntu 22.04</p>
<h2>導入</h2>
<p>rootユーザでsteamcmdの動作に必要なパッケージをインストール</p>
<pre>apt update
apt install lib32gcc-s1 libc6-i386</pre>
<p>ゲームサーバーを動かす一般ユーザでログイン<br />
steamcmdをダウンロードし解凍</p>
<pre>cd ~/
wget http://media.steampowered.com/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz</pre>
<p>一度steamcmdを起動し初期処理を行う。</p>
<pre>./steamcmd.sh</code></pre>
<p>初期処理が終わると下記画面になるので、quitを入力しEnterで終了。<br />
<img decoding="async" src="https://wp.nippombashi.net/wp-content/uploads/2020/12/1609303018-418ff9421bbd224cb600ac03c73cbec6-400x94.png" alt="" width="400" height="94" class="alignnone size-medium wp-image-2414" srcset="https://wp.nippombashi.net/wp-content/uploads/2020/12/1609303018-418ff9421bbd224cb600ac03c73cbec6-400x94.png 400w, https://wp.nippombashi.net/wp-content/uploads/2020/12/1609303018-418ff9421bbd224cb600ac03c73cbec6.png 514w" sizes="(max-width: 400px) 100vw, 400px" /></p>
<h2>設定</h2>
<p>ゲームサーバば頻繁にアップデートが来る。<br />
その度にsteamcmdを起動し、<br />
コマンドを入力するのは面倒なので設定を予めしておき簡素化する。<br />
下記サイトから対象のゲームIDを調べる。<br />
<a rel="noopener" href="https://developer.valvesoftware.com/wiki/Dedicated_Servers_List" target="_blank">Dedicated Servers List ( Valve Developer Community )</a></p>
<p>今回は例としてKilling Floor2(KF2)で作業を行っていく。<br />
※Windows版とLinux版とではIDが異なる場合があるので注意。</p>
<p><img fetchpriority="high" decoding="async" src="https://wp.nippombashi.net/wp-content/uploads/2020/12/1609305929-17443e4efc6e42f9892766004848e75d-800x75.png" alt="" width="800" height="75" class="alignnone size-large wp-image-2422" srcset="https://wp.nippombashi.net/wp-content/uploads/2020/12/1609305929-17443e4efc6e42f9892766004848e75d-800x75.png 800w, https://wp.nippombashi.net/wp-content/uploads/2020/12/1609305929-17443e4efc6e42f9892766004848e75d-400x37.png 400w, https://wp.nippombashi.net/wp-content/uploads/2020/12/1609305929-17443e4efc6e42f9892766004848e75d-768x72.png 768w, https://wp.nippombashi.net/wp-content/uploads/2020/12/1609305929-17443e4efc6e42f9892766004848e75d-1536x143.png 1536w, https://wp.nippombashi.net/wp-content/uploads/2020/12/1609305929-17443e4efc6e42f9892766004848e75d.png 1704w" sizes="(max-width: 800px) 100vw, 800px" /></p>
<h4>各項目の意味</h4>
<table>
<tbody>
<tr>
<td>ID</td>
<td>ダウンロードに必要なID</td>
</tr>
<tr>
<td>SteamCMD</td>
<td>steamcmdに対応しているか</td>
</tr>
<tr>
<td>Steam Client</td>
<td>一般向けSteamClientでダウンロードできるか</td>
</tr>
<tr>
<td>Anonymous Login</td>
<td>匿名ログインできるかどうか<br />
YES=匿名ログイン可（ログイン不要）<br />
NO=匿名ログイン不可（ゲームを購入したアカウントでログインが必要）</td>
</tr>
</tbody>
</table>
<p>KF2のIDは232130で匿名ログインが可能ということが分かりました。<br />
設定ファイルを作成していきます。<br />
適当な名前をつけファイルを作成。</p>
<pre>vim kf2info.txt</code></pre>
<p>内容</p>
<pre>@ShutdownOnFailedCommand 1
@NoPromptForPassword 1

login anonymous
force_install_dir ./kf2
app_update 232130 validate
quit</pre>
<p>login anonymous : 匿名ログインを行う<br />
force_install_dir : インストールディレクトリを指定<br />
app_update : IDを指定する。<br />
※validateは整合チェックを行うという意味。<br />
存在しなければダウンロード、破損していればダウンロードし置き換え</p>
<h5>Anonymous LoginがNOの場合</h5>
<p>先程のDedicated Servers ListでAnonymous LoginがNOの場合、<br />
匿名ログインができません。<br />
ゲームを購入したユーザでsteamにログインする必要があります。<br />
login anonymousをコメントアウトし、ログイン情報を設定します。<br />
login (steamのユーザ名) (steamのパスワード)</p>
<pre>//login anonymous
login steamusername steampassword</pre>
<p>※ワンタイムパスワード認証をONにしているアカウントの場合、ログイン時にワンタイムパスワードの入力を求められます。</p>
<p>Anonymous LoginがNOの場合の設定ファイル</p>
<pre>@ShutdownOnFailedCommand 1
@NoPromptForPassword 1

login steamusername steampassword
force_install_dir ./kf2
app_update 232130 validate
quit</pre>
<hr>
<p>次にアップデート用の簡単なスクリプトファイルを作成します。</p>
<pre>vim kf2update.sh</pre>
<p>内容</p>
<pre>#!/bin/sh
./steamcmd.sh +runscript kf2info.txt
exit</pre>
<p>実行できるようパーミッション設定を行う。</p>
<pre>chmod +x kf2update.sh</pre>
<p>この時点でのファイル・フォルダ構成は以下のようになっていると思います。<br />
<img decoding="async" src="https://wp.nippombashi.net/wp-content/uploads/2020/12/1609310586-b357e0614249b8be617d62d092231a93.png" alt="" width="616" height="290" class="alignnone size-full wp-image-2443" srcset="https://wp.nippombashi.net/wp-content/uploads/2020/12/1609310586-b357e0614249b8be617d62d092231a93.png 616w, https://wp.nippombashi.net/wp-content/uploads/2020/12/1609310586-b357e0614249b8be617d62d092231a93-400x188.png 400w" sizes="(max-width: 616px) 100vw, 616px" /></p>
<p>これで設定は完了です。</p>
<h2>ダウンロード・アップデート</h2>
<p>先程作成したkf2update.shを実行するだけです。<br />
なければダウンロード、破損していればダウンロードし置き換えてくれます。<br />
ゲームのアップデートがあった場合はゲームを終了した後、これを実行すればアップデートされます。</p>
<pre>./kf2update.sh</pre>
<h5>ダウンロードしたデータはどこ？</h5>
<p>設定ファイル内で<br />
force_install_dir ./kf2<br />
と設定したのでsteamcmd.shと同じ場所にkf2フォルダが作成され、その中にゲームデータがあるはずです。<br />
<img loading="lazy" decoding="async" src="https://wp.nippombashi.net/wp-content/uploads/2020/12/1609311551-d352247cb43ac9647237376cdd8c443e-800x91.png" alt="" width="800" height="91" class="alignnone size-large wp-image-2449" srcset="https://wp.nippombashi.net/wp-content/uploads/2020/12/1609311551-d352247cb43ac9647237376cdd8c443e-800x91.png 800w, https://wp.nippombashi.net/wp-content/uploads/2020/12/1609311551-d352247cb43ac9647237376cdd8c443e-400x46.png 400w, https://wp.nippombashi.net/wp-content/uploads/2020/12/1609311551-d352247cb43ac9647237376cdd8c443e-768x88.png 768w, https://wp.nippombashi.net/wp-content/uploads/2020/12/1609311551-d352247cb43ac9647237376cdd8c443e.png 998w" sizes="(max-width: 800px) 100vw, 800px" /></p>
]]></content:encoded>
					
					<wfw:commentRss>https://wp.nippombashi.net/archives/2397/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Rustで自動演奏してみよう</title>
		<link>https://wp.nippombashi.net/archives/1945</link>
					<comments>https://wp.nippombashi.net/archives/1945#respond</comments>
		
		<dc:creator><![CDATA[owner]]></dc:creator>
		<pubDate>Tue, 14 Jul 2020 14:57:25 +0000</pubDate>
				<category><![CDATA[ゲームサーバ]]></category>
		<guid isPermaLink="false">https://wp.nippombashi.net/?p=1945</guid>

					<description><![CDATA[久しぶりに記事を書きます。 上にある動画のようなことしてみたいですよね！ Rustでの自動演奏方法を紹介します。 loopMIDI導入 ここのサイトからloopMIDIをダウンロードします。 ※赤枠の所 同意する場合は同 [&#8230;]]]></description>
										<content:encoded><![CDATA[<div style="width: 720px;" class="wp-video"><video class="wp-video-shortcode" id="video-1945-1" width="720" height="360" preload="metadata" controls="controls"><source type="video/mp4" src="https://wp.nippombashi.net/wp-content/uploads/2020/07/1594736378-15298b3273eaddc99c27dff954b9caf6.mp4?_=1" /><a href="https://wp.nippombashi.net/wp-content/uploads/2020/07/1594736378-15298b3273eaddc99c27dff954b9caf6.mp4">https://wp.nippombashi.net/wp-content/uploads/2020/07/1594736378-15298b3273eaddc99c27dff954b9caf6.mp4</a></video></div>
<p>久しぶりに記事を書きます。<br />
上にある動画のようなことしてみたいですよね！<br />
Rustでの自動演奏方法を紹介します。</p>
<h2>loopMIDI導入</h2>
<p><a rel="noopener" href="https://www.tobias-erichsen.de/software/loopmidi.html" target="_blank">ここ</a>のサイトからloopMIDIをダウンロードします。<br />
※赤枠の所<br />
<a href="https://wp.nippombashi.net/wp-content/uploads/2020/07/1594736776-518bfe203a15f0e4d20063437d9cb0bf.png"><img loading="lazy" decoding="async" src="https://wp.nippombashi.net/wp-content/uploads/2020/07/1594736776-518bfe203a15f0e4d20063437d9cb0bf-400x347.png" alt="" width="400" height="347" class="alignnone size-medium wp-image-1953" srcset="https://wp.nippombashi.net/wp-content/uploads/2020/07/1594736776-518bfe203a15f0e4d20063437d9cb0bf-400x347.png 400w, https://wp.nippombashi.net/wp-content/uploads/2020/07/1594736776-518bfe203a15f0e4d20063437d9cb0bf-800x693.png 800w, https://wp.nippombashi.net/wp-content/uploads/2020/07/1594736776-518bfe203a15f0e4d20063437d9cb0bf-768x665.png 768w, https://wp.nippombashi.net/wp-content/uploads/2020/07/1594736776-518bfe203a15f0e4d20063437d9cb0bf.png 1017w" sizes="(max-width: 400px) 100vw, 400px" /></a></p>
<p>同意する場合は同意する～にチェックを入れてInstall<br />
<a href="https://wp.nippombashi.net/wp-content/uploads/2020/07/1594736918-4351be689e1537b9d4b6bdd8b75b680e.png"><img loading="lazy" decoding="async" src="https://wp.nippombashi.net/wp-content/uploads/2020/07/1594736918-4351be689e1537b9d4b6bdd8b75b680e-400x301.png" alt="" width="400" height="301" class="alignnone size-medium wp-image-1955" srcset="https://wp.nippombashi.net/wp-content/uploads/2020/07/1594736918-4351be689e1537b9d4b6bdd8b75b680e-400x301.png 400w, https://wp.nippombashi.net/wp-content/uploads/2020/07/1594736918-4351be689e1537b9d4b6bdd8b75b680e.png 744w" sizes="(max-width: 400px) 100vw, 400px" /></a></p>
<p>そのままLaunch<br />
<a href="https://wp.nippombashi.net/wp-content/uploads/2020/07/1594737014-32a48ed79435d367d346a5474c26bc38.png"><img loading="lazy" decoding="async" src="https://wp.nippombashi.net/wp-content/uploads/2020/07/1594737014-32a48ed79435d367d346a5474c26bc38-400x301.png" alt="" width="400" height="301" class="alignnone size-medium wp-image-1957" srcset="https://wp.nippombashi.net/wp-content/uploads/2020/07/1594737014-32a48ed79435d367d346a5474c26bc38-400x301.png 400w, https://wp.nippombashi.net/wp-content/uploads/2020/07/1594737014-32a48ed79435d367d346a5474c26bc38.png 744w" sizes="(max-width: 400px) 100vw, 400px" /></a></p>
<p>すると下記画像の画面が表示されるので、rustと入れて+ボタンを押します。<br />
<a href="https://wp.nippombashi.net/wp-content/uploads/2020/07/1594737086-4fc32ca04dbceaf9921054944489d3f5.png"><img loading="lazy" decoding="async" src="https://wp.nippombashi.net/wp-content/uploads/2020/07/1594737086-4fc32ca04dbceaf9921054944489d3f5-400x268.png" alt="" width="400" height="268" class="alignnone size-medium wp-image-1959" srcset="https://wp.nippombashi.net/wp-content/uploads/2020/07/1594737086-4fc32ca04dbceaf9921054944489d3f5-400x268.png 400w, https://wp.nippombashi.net/wp-content/uploads/2020/07/1594737086-4fc32ca04dbceaf9921054944489d3f5.png 617w" sizes="(max-width: 400px) 100vw, 400px" /></a></p>
<p>下記のようにrustが追加されたら右上のXから閉じてください。<br />
<a href="https://wp.nippombashi.net/wp-content/uploads/2020/07/1594737443-d37e0444ffbc4701017a2dc0e8a1f9f1.png"><img loading="lazy" decoding="async" src="https://wp.nippombashi.net/wp-content/uploads/2020/07/1594737443-d37e0444ffbc4701017a2dc0e8a1f9f1-400x268.png" alt="" width="400" height="268" class="alignnone size-medium wp-image-1961" srcset="https://wp.nippombashi.net/wp-content/uploads/2020/07/1594737443-d37e0444ffbc4701017a2dc0e8a1f9f1-400x268.png 400w, https://wp.nippombashi.net/wp-content/uploads/2020/07/1594737443-d37e0444ffbc4701017a2dc0e8a1f9f1.png 617w" sizes="(max-width: 400px) 100vw, 400px" /></a></p>
<p>タスクバー右下にloopMIDIのアイコンがあるので<br />
右クリックして2つにチェックを入れてください。<br />
<a href="https://wp.nippombashi.net/wp-content/uploads/2020/07/1594737602-8071cbe17239b4fe32b0cc2994e20930.png"><img loading="lazy" decoding="async" src="https://wp.nippombashi.net/wp-content/uploads/2020/07/1594737602-8071cbe17239b4fe32b0cc2994e20930-400x166.png" alt="" width="400" height="166" class="alignnone size-medium wp-image-1964" srcset="https://wp.nippombashi.net/wp-content/uploads/2020/07/1594737602-8071cbe17239b4fe32b0cc2994e20930-400x166.png 400w, https://wp.nippombashi.net/wp-content/uploads/2020/07/1594737602-8071cbe17239b4fe32b0cc2994e20930.png 417w" sizes="(max-width: 400px) 100vw, 400px" /></a><br />
これでloopMIDIの導入完了です。</p>
<h2>MIDI Player導入</h2>
<p>MIDIプレイヤーであればどんなプレイヤーを使っても動くと思いますが<br />
今回は下記プレイヤーを使います。インストール不要で簡単です。<br />
<a rel="noopener" href="https://www.majorgeeks.com/files/details/soundfont_midi_player.html" target="_blank">SoundFont Midi Player 5.7</a><br />
<a href="https://wp.nippombashi.net/wp-content/uploads/2020/07/1594737924-91aaced95906622e3aace3182545bc28.png"><img loading="lazy" decoding="async" src="https://wp.nippombashi.net/wp-content/uploads/2020/07/1594737924-91aaced95906622e3aace3182545bc28-400x178.png" alt="" width="400" height="178" class="alignnone size-medium wp-image-1967" srcset="https://wp.nippombashi.net/wp-content/uploads/2020/07/1594737924-91aaced95906622e3aace3182545bc28-400x178.png 400w, https://wp.nippombashi.net/wp-content/uploads/2020/07/1594737924-91aaced95906622e3aace3182545bc28-800x357.png 800w, https://wp.nippombashi.net/wp-content/uploads/2020/07/1594737924-91aaced95906622e3aace3182545bc28-768x342.png 768w, https://wp.nippombashi.net/wp-content/uploads/2020/07/1594737924-91aaced95906622e3aace3182545bc28.png 1442w" sizes="(max-width: 400px) 100vw, 400px" /></a></p>
<p>起動したら左上の歯車のアイコンを押して設定画面を開きましょう。<br />
<a href="https://wp.nippombashi.net/wp-content/uploads/2020/07/1594738031-3ee8e8e8a93b3e92caf8a060adb277b6.png"><img loading="lazy" decoding="async" src="https://wp.nippombashi.net/wp-content/uploads/2020/07/1594738031-3ee8e8e8a93b3e92caf8a060adb277b6-400x332.png" alt="" width="400" height="332" class="alignnone size-medium wp-image-1970" srcset="https://wp.nippombashi.net/wp-content/uploads/2020/07/1594738031-3ee8e8e8a93b3e92caf8a060adb277b6-400x332.png 400w, https://wp.nippombashi.net/wp-content/uploads/2020/07/1594738031-3ee8e8e8a93b3e92caf8a060adb277b6-800x664.png 800w, https://wp.nippombashi.net/wp-content/uploads/2020/07/1594738031-3ee8e8e8a93b3e92caf8a060adb277b6-768x637.png 768w, https://wp.nippombashi.net/wp-content/uploads/2020/07/1594738031-3ee8e8e8a93b3e92caf8a060adb277b6.png 809w" sizes="(max-width: 400px) 100vw, 400px" /></a></p>
<p>[Use Bass]と[Use Midi Mapper]のチェックを外し[Output Port]でrustを選びましょう。<br />
そのままOK<br />
<a href="https://wp.nippombashi.net/wp-content/uploads/2020/07/1594738150-4cc2eb09f0122edec146566fe34befdd.png"><img loading="lazy" decoding="async" src="https://wp.nippombashi.net/wp-content/uploads/2020/07/1594738150-4cc2eb09f0122edec146566fe34befdd-296x500.png" alt="" width="296" height="500" class="alignnone size-medium wp-image-1971" srcset="https://wp.nippombashi.net/wp-content/uploads/2020/07/1594738150-4cc2eb09f0122edec146566fe34befdd-296x500.png 296w, https://wp.nippombashi.net/wp-content/uploads/2020/07/1594738150-4cc2eb09f0122edec146566fe34befdd.png 424w" sizes="(max-width: 296px) 100vw, 296px" /></a></p>
<p>あとはmidiファイルを適当にダウンロード。※著作権注意<br />
ファイルをプレイヤーにドラッグアンドドロップして再生ボタンを押す<br />
ゲーム内で楽器を持っていれば自動で演奏してくれます。</p>
<p>高い音、複数key同時押しがある曲は音が鳴らないことがあります。</p>
<div style="width: 720px;" class="wp-video"><video class="wp-video-shortcode" id="video-1945-2" width="720" height="360" preload="metadata" controls="controls"><source type="video/mp4" src="https://wp.nippombashi.net/wp-content/uploads/2020/07/1594738562-a1e04ee7b21f1e13b1af8d754cb0d03f.mp4?_=2" /><a href="https://wp.nippombashi.net/wp-content/uploads/2020/07/1594738562-a1e04ee7b21f1e13b1af8d754cb0d03f.mp4">https://wp.nippombashi.net/wp-content/uploads/2020/07/1594738562-a1e04ee7b21f1e13b1af8d754cb0d03f.mp4</a></video></div>
]]></content:encoded>
					
					<wfw:commentRss>https://wp.nippombashi.net/archives/1945/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		<enclosure url="https://wp.nippombashi.net/wp-content/uploads/2020/07/1594736378-15298b3273eaddc99c27dff954b9caf6.mp4" length="6467707" type="video/mp4" />
<enclosure url="https://wp.nippombashi.net/wp-content/uploads/2020/07/1594738562-a1e04ee7b21f1e13b1af8d754cb0d03f.mp4" length="3160690" type="video/mp4" />

			</item>
	</channel>
</rss>
