King Arthur's Gold 鯖の建てかたメモ

これ store.steampowered.com

Dedicated Server(for Linux)は公式ページから落とせる(Steam経由の必要なし)

  • 64bit版がない
dpkg --add-architecture i386 && apt update
apt install libc6:i386 libstdc++6:i386 libglapi-mesa:i386 libgl1-mesa-glx:i386 libxxf86vm1:i386 libxext6:i386 libx11-6:i386 libfreetype6:i386 libgcc1-dbg:i386 libxdamage1:i386 libxfixes3:i386 libx11-xcb1:i386 libxcb-glx0:i386 libxcb-dri2-0:i386 libxcb1:i386 libdrm2:i386 libxdmcp6:i386
  • 64bit版がない
mkdir KAG && cd KAG
wget -O - http://dl.kag2d.com/kag-linux32-dedicated-release.tar.gz | tar xzf -
./KAGdedi
  • 使うポート
ポート せつめい
50301/udp メインのゲーム通信
50301/tcp RCON
50328/udp クライアントとのやり取り用
80/tcp 自動アップデート用
443/tcp APIサーバ用(server listとか)

50301/udp, 50328/udp, 443/tcp だけでも一応動く気がする

誕生日祝いで貰ったゲームだけど動画とか見るかぎりe-Sportsっぽい

7 Days to Die のマルチサーバーを建てる

おぼえがき

ドチャクソハードなリアルMinecraftこと 7 Days to Die のマルチサーバー(独立サーバー)の建て方のメモ。 store.steampowered.com

続きを読む

古代シーカー文字フォントをつくった

ゼルダの伝説 ブレス オブ ザ ワイルドにハマったので、古代シーカー文字のフォントを作りました。

参考にしたページ

アルファベットとの対応はこちらを参照。
Sheikah Language | Zeldapedia | Fandom powered by Wikia
面倒なので、[a-z0-9]、半角スペース、ピリオドのみ割り当ててあります。

実際の作成はInkscape(v0.91)の「SVGフォントエディタ」機能を使用しました。参考にしたのはこちらのページです。
Inkscapeを使って自作フォントを作るやり方 | あらむぎ

スクリーンショット

こんな感じです。
f:id:aiwas:20170523163915p:plain

ダウンロード

www.dropbox.com

『TERA』運営移管とルーキー鯖閉鎖に伴うキャラクター移動のまとめ

この記事はMMORPG『TERA :The Exiled Realm of Arborea』の運営のHangameからGameOnへの移管とルーキー鯖閉鎖によって約一年ぶりにプレイしようとしたが出来なかった筆者がどのような手順でプレイできるようになったかをまとめたものです。

はじめに

TERA運営チームです。

皆様にはすでにご案内のとおり、『TERA :The Exiled Realm of Arborea』は 2014年8月18日(月)より株式会社ゲームオンが主体となって運営させていただくこととなりました。 http://tera-hangame.pmang.jp/notices/87

TERAの運営がHangameからGameOnに変わりました。これによって従来のユーザーはHangameアカウントでそのままプレイするか、既存のHangameアカウントをPmangIDに移行して遊ぶかを選択できるようになりました。
この記事を書いている現時点では移行の期限は設けられていないようですが、おそらく1年を目処に完全移行が促されるのではないかと思います。PmangIDに移行すると、ささやかながら特典もあるようです。

ゲームの起動方法

運営移管後、従来のTERAランチャーからは起動できなくなりました。移管後の公式サイトから「GAME START」を選択すると、Pmang(GameOn)による新しいランチャーのインストールが促されます。
アカウントをPmangIDに移行していない場合は新しいランチャーから直接ログインすることはできませんが、公式サイトにログインした状態で「GAME START」を選択することにより、ログイン状態でランチャーが起動します。

余談ですが以前はPmangのランチャーはChromeからは上手く起動できなかった記憶があるのですが、現在は問題なく動くようです。

ルーキー鯖の閉鎖とキャラクターの移転

TERA運営チームです。

ソウルリーパーの作成支援を目的として開設されましたルーキーサーバーでございますが、 2014年12月17日(水)をもちまして、一旦クローズさせていただきました。 2015年前半に再オープンを予定しておりますが、日程は後日改めてご案内させていただきます。
http://tera-hangame.pmang.jp/notices/225

筆者は元々エリーン鯖でプレイしていましたが、友人が始める際にルーキー鯖でキャラクターを作り直し、そのままプレイしていました。
今回ルーキー鯖が閉鎖されたため、閉鎖にともなって支給された「無料キャラクターサーバー移転」を使用し、こちらのページからキャラクターをユリアン鯖に移転することにしました。レベルの制限はありません。
しかしここで問題になったのが「サーバー移転不可項目」です。

下記「移転不可項目」に当てはまるキャラクターはサーバー移転ができません。 運営チームでできる範囲で対応させていただきますので、連絡帳の「ルーキーサーバークローズについて」より移転不可項目とその対応内容について同意の旨をご連絡ください。 1件ずつ慎重に確認をし、手作業で対応いたしますため、場合によってはお時間を頂戴することがございます。

移転不可項目とその対応可否

  • 削除待機中 ⇒ 対応不可
  • ギルドに加入している ⇒ ギルドからの脱退処理可能
  • 10,000,000,000ゴールド以上保有している ⇒ 所持金を9,999,999,999ゴールドに変更可能
  • 特定のアイテムを保有している ⇒ 特定のアイテム削除可能
  • 精算が必要なアイテムがある ⇒ 精算ゴールド/アイテムの削除可能
  • ホムンクルス召喚状態 ⇒ 召喚状態の解除可能
  • メールに添付アイテムがある ⇒ 添付アイテムの削除可能
  • 女神の贈り物で受け取っていないアイテムがある ⇒ 対応不可
  • 利用規約違反等でアイテムやゴールドが差し押さえられている ⇒ 対応不可

筆者はギルドを作っていたため2番目の項目に該当しており、そのままでは移転できませんでした。
そのため、Pmang(GameOn)のサポートページである連絡帳から、「ルーキーサーバークローズについて」を選択し、ギルドに加入していること・キャラクター名を明記し、ギルド脱退処理を希望する旨を運営に連絡しました。
筆者の場合即日返答があり、無事キャラクター移転が可能になっていました。

キャラクター移転後

キャラクターをルーキー鯖からユリアン鯖に移転後の画面がこちら。

f:id:aiwas:20170413214837p:plain 元は『えいわす』という表示名だったのですが、謎の数字列が付加されています。恐らく移転先との整合性等の問題による処置でしょう。
「ゲーム開始」を押すと画像にあるような名前変更ダイアログが出るので、自由に変更して「確認」を押します。なお、『えいわす』は使用できませんでしたが、元の名前は使用できないのか、既にユリアン鯖に同名のキャラクターが存在していたのかは分かりませんでした。

メンバーズサイトについて
TERAメンバーズサイトの新URL

PmangとハンゲームでそれぞれURLは異なりますが、どちらか一方のIDにのみ関連する内容を除き、掲載される情報や内容は同じです。

Pmang TERA 公式サイト  ハンゲーム TERA 公式サイト

※PmangTERA公式サイトにログインした状態で、ハンゲームTERA公式サイトを開くことはできません。
ハンゲームTERA公式サイトにログインした状態で、PmangTERA公式サイトを開くことはできません。

現時点では、上記のように2つのメンバーズサイトが存在していますが、ログインに使用するアカウント以外の差異はないようです。
またHangameのメンバーズサイトを開いても、リンク先の各ページのドメインは大部分がpmang.jpとなっており、実質的にはPmangに移行しているようでした。

まとめのまとめ

オンラインゲームの運営元が変わることはよくありますが、TERAほど大規模なものなら混乱も必至なのでは…と思いましたが、両社の連携もよく取れていてとてもスムーズでした。この裏で働いている名前も知らないエンジニアたちにただ感謝の想いです。
個人的にはHangame運営時に提供していたディレクトリ型インストーラが割と便利だったので復活しないのかな、と思ったりしました。
筆者はまだ面倒でPmangIDに移行していないので、後々移行した際には追記するかもしれません。

おわり

モダンなディレクトリインデックス「h5ai」を導入してみた

経緯

  • img.example.comみたいな感じで画像を貯めておける場所がほしい
  • 場所は用意出来たけどブラウザから見るとデフォルトのダサいインデックスが出てきてしまう
  • 調べたらこれが出てきた

というわけで使ってみることにしたh5ai

h5aiとは

h5ai is a modern file indexer for HTTP web servers with focus on your files. Directories are displayed in a appealing way and browsing them is enhanced by different views, a breadcrumb and a tree overview. Initially h5ai was an acronym for HTML5 Apache Index but now it supports other web servers too. (公式サイトより引用)

HTML5 Apache Indexの略だったけど今は他のhttpサーバでも使えるらしい。

導入する

nginxでの導入手順は

  1. 公式サイトから最新版(執筆当時は0.26.1)をダウンロードして、設置したいディレクトリに解凍。_h5aiディレクトリが出てくる。
  2. nginx.confもしくは所定の設定ファイルのserverディレクティブに
    index index.html index.php /_h5ai/server/php/index.php;
    を設定。
  3. _h5ai/server/php/index/index.php
    define("PASSHASH", "da39a3ee5e6b4b0d3255bfef95601890afd80709");
    ハッシュ値を編集する。これは設定ページを開くためのパスワードで、デフォルトでは空のハッシュ値になっている。www.sha1.czなどでハッシュ値を生成して置き換える。

これで、_h5aiディレクトリを設置したディレクトリにアクセスすればデモページのような表示になっているはず。

細かい設定

  • _h5ai/index.htmlから設定ページに飛べる。画像・動画・PDFなどのサムネイル機能があるが、有効にするにはそれぞれ別のソフトウェアが必要。
  • _h5ai/conf/options.jsonから直接設定が変更できる。標準ではURLをQRCode化して表示する機能があるが、要らなかったのでここから無効にした。
  • 上記の設定ファイルと、同階層にあるtypes.jsonを併せて編集して、新しい拡張子を登録してプレビューを有効にしたりできる模様。試しにWebP形式を登録してみたところ、ブラウザ自体が対応していれば正常にプレビューされた。ただ、サムネイル生成はできなかった。

スクリーンショット

f:id:aiwas:20170413215024p:plain

感想

導入も簡単、設定ファイルもJSON形式なのでとても易しいところが良かった。httpサーバでちょっとしたファイル置き場を作るときには便利なんじゃないかと思った。

これを書いている今、留年確定まで残り17時間を切っているががんばりたいと思う。