朝までFreeciv!

【スポンサー広告】 スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
  1. --/--/--(--) --:--:--|
  2. スポンサー広告

【日記】 終了方法と切断メッセージの関係

今回はFreecivをスタンドアローンでゲームプレイする場合には無関係なお話しです。
起動済みのサーバーへクライアントから接続した時に、接続を切断するときには条件によって違うメッセージが表示されます。その違いについてまとめてみました。



クライアントの終了方法による違い


freeciv-quit2.png

freeciv-quit1.png

  • a) (クライアント上で) ゲーム→落ちる
    • クライアントの接続が切断されました、の表示が出る

  • b) (クライアント上で) ゲーム→終了 (もしくはクライアントをAlt-F4終了)
    • 読み込みエラー、の表示が出る

  • c) クライアントをプロセスから強制終了させた場合
    • b)と同じ状態になる




サーバーの終了方法による違い

  • A) サーバーコンソール上で /quit コマンドを発行
    • すべてのプレイヤーがdetachされた上で終了する (F3の民族タブが白紙)
    • ターン進行のカウントダウンタイマーは0秒まで減ったら0秒のままで止まる
    • クライアントのチャット行に入力しても無反応

freeciv-quit3.png

  • B) サーバーコンソールを「×」ボタンを押して終了させた場合
    • プレイヤーはdetachされず、見た目はゲーム中のように見える (F3の民族タブが有効)
    • ターン進行のカウントダウンタイマーは0秒まで減ったら0秒のままで止まる
    • クライアントのチャット行に入力したりユニットを操作しようとすると、接続消失でクライアントが即座にゲーム前画面に戻る

freeciv-quit4.png

  • C) サーバーをプロセスから強制終了させた場合
    • B)の状態と同じに

  • D) Hackである鯖主(localhost)が自身のクライアント上で /quit コマンドを発行
    • localhostクライアントはB)の状態になる
    • それ以外の外部接続クライアントはA)の状態になる



サーバー/クライアントの、遅延による接続切れやpingタイムアウト接続切れ状態は意図的に発声させる方法が分からなかったので検証できませんでした。

結果から推測すると、クライアント動作でゲームを終える場合には接続の切断をサーバーへ通知する「ゲーム→落ちる」の手順が正しいようです。とは言え「ゲーム→終了」で何か問題があるのかと問われれば具体的に特に思い浮かびません。
一方サーバーの終了方法は、/quit コマンドを発行する方がそれぞれのユーザーへの終了通知を行うという点で優れていますね。しかしプレイヤーがマップ上から消えてしまうことは、個人的には残念です。





7/10 追記

接続切れのときのメッセージの色の違いは何なの?と質問を受けたので調べてみました。


調べてみてわかったこと

特定の条件が揃ったイベントのとき、メッセージに装飾が付け加えられるようです。
例えば、ゲームのプレイヤーを操作しているときと、操作していないときの特定メッセージでは装飾に違いがあります。
下の例では、ゲームプレイヤー中の接続切れメッセージは背景が黒色で、プレイヤー解任(/detach)中は赤黒色の接続切れメッセージになっています。なおゲームプレイヤーの操作中から観察者に変わったとき(/observe)にも/detachが行われるのでメッセージの色が変わります。

freeciv-quit5.png


また、使用しているクライアントによっても文字装飾の結果が異なる場合があります。
下の画面はQtクライアントの場合です。

freeciv-quit6.png

  1. 2016/07/08(金) 18:41:24|
  2. 日記
  3. | トラックバック:0
  4. | コメント:0
| ホーム | ver 2.6でのBGMの指定方法>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://freeciv.blog.fc2.com/tb.php/151-45ace752
この記事にトラックバックする(FC2ブログユーザー)
【 このブログの目次 】

プロフィール

指導者

Author:指導者
これはあなたです。このユニットを失うと、ゲームは負けになります。大切にしてね。

つぶやき

最新記事

最新コメント

カテゴリ

月別アーカイブ

最新トラックバック

FC2カウンター

検索フォーム

RSSリンクの表示

リンク

このブログをリンクに追加する

QRコード

QR

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。