α版公開。ご協力お願いします!

アバター
Dixq (管理人)
管理人
記事: 1662
登録日時: 14年前
住所: 北海道札幌市
連絡を取る:

α版公開。ご協力お願いします!

投稿記事 by Dixq (管理人) » 14年前

先日から何度か日記に書いているオンラインゲームですが、まずはロビーのα版(開発初期段階のテスト版)までが出来たので公開します。

ゲームを起動すると、人と話しながら、対戦相手を決めて遊ぶ仕組みなんですが、ロビーとはそのゲームが始まるまでの空間の部で、現在は主にチャット機能のみがあります。

同時ログインテストを20時~24時まで行いたいので、もし可能な方はご参加お願いします!
こちらにある実行ファイルを実行すると、先日ご協力頂いたあのサーバーに繋がり、チャットが出来るようになります。
http://dixq.net/zip/Lobby.zip

ちゃんと認証してログイン出来るか、発言出来るかなどをテストして頂けると幸いです。

ソースコードも一式公開しています。
(zip) : http://dixq.net/zip/LobbyProgram.zip
(svn) : svn://183.181.50.211/OnlineGameTest

フォルダ構成がいい加減なのは大目に見て下さい・・;
後、一応今回はちゃんと設計しながら作りました。

Clientの継承関係 (画像上部クリックで拡大)
画像

Clientの所有関係 (画像上部クリックで拡大)
画像

Serverの継承関係
画像

一見大したことしてないみたいですが、ソースコードは結構な規模になってしまいました。。
入口で既にこれでは先が思いやられる:;
よろしければ何かご指摘頂けると幸いです。
最後に編集したユーザー Dixq (管理人) on 2011年7月18日(月) 20:36 [ 編集 1 回目 ]

アバター
Dixq (管理人)
管理人
記事: 1662
登録日時: 14年前
住所: 北海道札幌市
連絡を取る:

Re: α版公開。ご協力お願いします!

投稿記事 by Dixq (管理人) » 14年前

昨日はテストにご協力頂きありがとうございました。
α1.0からの変更点・既知の問題点など以下に示します。

● α1.0→1.1の仕様変更 ● 
・ユーザーの「入力中」表示を追加
・ログイン画面を変更
・名前と文章の境目を分かり易く表示
・サーバー上で時刻を格納するよう変更
・「全角ひらがな」表示位置を変更
・パスワードを隠すよう変更

● 不具合改修 ● 
・最小化すると落ちる不具合を改修
・ログイン画面で終了すると幽霊が退室する現象を改修
・同時に複数人がログアウトして落ちることがあった不具合を改修

● 既知の不具合(配布実行ファイルのみ) ● 
・同時に複数人がログアウトすると、ログイン一覧表示が乱れることがある(間が空く)
・ダイアログをポップすると、画面が更新されない

● 既知の不具合 ● 
・Releaseビルドすると、ログイン後にフリーズすることがある
・ローカル環境でサーバーを立てると、終了時にクライアントがclosesocketをコールする所で落ちる


最期の「既知の不具合」の原因が分からず試行錯誤中です。。。
最後に編集したユーザー Dixq (管理人) on 2011年7月18日(月) 20:35 [ 編集 2 回目 ]

アバター
沖 滉均
記事: 237
登録日時: 14年前

RE: α版公開。ご協力お願いします!

投稿記事 by 沖 滉均 » 14年前

なんか、ロビーずれましたよ?
ログイン人数が一致してない
添付ファイル
lobby1.png

アバター
Dixq (管理人)
管理人
記事: 1662
登録日時: 14年前
住所: 北海道札幌市
連絡を取る:

Re: α版公開。ご協力お願いします!

投稿記事 by Dixq (管理人) » 14年前

ありがとうございます。
アニメーション中は新規アニメーションを受け付けないのが原因ですね。1.2までに直しておきます。

アバター
tk-xleader
記事: 158
登録日時: 14年前

Re: α版公開。ご協力お願いします!

投稿記事 by tk-xleader » 14年前

こちらWindowsXP SP3です。一連の流れ(ログイン→発言→ログアウト)で特に問題は起こりませんでした。

アバター
Dixq (管理人)
管理人
記事: 1662
登録日時: 14年前
住所: 北海道札幌市
連絡を取る:

Re: α版公開。ご協力お願いします!

投稿記事 by Dixq (管理人) » 14年前

tkさん

ご協力ありがとうございました!

アバター
Dixq (管理人)
管理人
記事: 1662
登録日時: 14年前
住所: 北海道札幌市
連絡を取る:

Re: α版公開。ご協力お願いします!

投稿記事 by Dixq (管理人) » 14年前

とりあえず、サーバー側はクライアントから来るデータが完全に信頼しているので、
1バイトでも不正データが来ると止まってしまうことがあるようです。

某K氏が行った行為により、1バイトデータがずれることがありましたが、欠損や攻撃の対応もしておかないといけませんね。
そこで、1メッセージに1つマーカーを付けることにしました。
メッセージの先頭には必ず128bitのマーカーがある。
マーカーなしにメッセージがきたら、マーカーが出現するまでデータを読み飛ばす、そんな仕組みでK氏の攻撃に対応しようと思います。

また以下のような意見も頂きました
・コマンドが欲しい「/●●」みたいな
・シェイクを一定の時間間隔で使用可能にして欲しい
・シェイクの回数はサーバーで管理した方が良いのでは(K氏による改竄実証済み)

また、不具合として
・ユーザー一覧のマウスのあたり判定がおかしい
・ユーザー一覧とボタンの連続判定がある
・同時ログアウト時のユーザー一覧アニメーションに不整合が生じることがある
・ログイン画面でしばらくいると「IDが見つからない」のような警告が出ることあがる
・ログイン認証出来ないことがある(いないのにいる事になっていることがある)

などがありました。
α1.2までに修正しようと思います。

本日はご参加ありがとうございました。
サーバーは引き続き動かしているので、フリーズしていなければアクセス出来ます。
最後に編集したユーザー Dixq (管理人) on 2011年7月19日(火) 00:49 [ 編集 1 回目 ]

アバター
bitter_fox
記事: 607
登録日時: 14年前

Re: α版公開。ご協力お願いします!

投稿記事 by bitter_fox » 14年前

そのK氏とかいう星新一が使いそうな名前の奴はとんでもない奴ですなぁ

あっ、そうそうサーバーにシェイクの命令を送って連続シェイクするようなプログラム出来ましたよ。

アバター
Dixq (管理人)
管理人
記事: 1662
登録日時: 14年前
住所: 北海道札幌市
連絡を取る:

Re: α版公開。ご協力お願いします!

投稿記事 by Dixq (管理人) » 14年前

ログがカオスなことになってるw
執念がすごいな~。立派なKラッカーになれますよ(ぇ

アバター
Null
記事: 3
登録日時: 14年前

Re: α版公開。ご協力お願いします!

投稿記事 by Null » 14年前

10倍クライアント作ったでござる(zipソース使用)
まあ誰でも出来る程度の変更ですが、IDPASS以外の全行動が10倍になります。
そうするとなぜか右の名前は19倍も出てしまう。
で、別の蔵を立ち上げると2人でした。あれ?
最後に編集したユーザー Null on 2011年7月19日(火) 19:53 [ 編集 1 回目 ]

dic
記事: 658
登録日時: 14年前

Re: α版公開。ご協力お願いします!

投稿記事 by dic » 14年前

オンライン系は何をしてるくか予想つきませんよ