MMORPGをHSPで作りたいな
■ このスレッドは過去ログ倉庫に格納されています
0001FAN
04/05/11 11:12ID:Ky5hy7V50288名前は開発中のものです。
2005/09/03(土) 14:10:15ID:G0ZjdEMm公開する事でセキュアではなくなるなんてセキュリティーにはなっていませんよ
秘密主義のセキュリティーは警戒すべきですっとセキュリティー方面ではよく言われていることです
0289911 ◆RfGLxICaUo
2005/09/03(土) 14:27:38ID:E7cIYtgeわかっていましたが・・・自分ではどうにもならんと思って公開しました。
が!
今バグの箇所発見してしまいました。バージョン送信部分が誤ってただけです。
ソースある人はクライアントの*START行の処理を直せば動くと思います。
MSG=”なんたらかんたら” : tcpsend MSG,0,SIZE,PT_SOKET
↓
MSG=”なんたらかんたら” : gosub *SEND
というわけで公開中止;
あ〜なんて馬鹿してるんだろうか・・・でも、気づいたからいいか。orz
今から大幅な変更をいくつか行おうと思います。
0290911 ◆RfGLxICaUo
2005/09/03(土) 14:30:07ID:E7cIYtge・・・作ってる人は使えそうな処理とかパックてください。それで浮かばれますw
0291名前は開発中のものです。
2005/09/03(土) 14:50:59ID:G0ZjdEMmおー動いた動いた
そっかー、昨日の夜(というか今日?)200591のEXEをDLしてやってみたけど
あれ、ロビーで止まるな?
と思ってたらまだそこまでしか行っていなかったのね
0292911 ◆RfGLxICaUo
2005/09/03(土) 14:59:45ID:E7cIYtge一応、他も完成してるんですが・・ステップアップさせながらにしょうと思ってます。
0293名前は開発中のものです。
2005/09/03(土) 15:23:19ID:itFEzw1Xまあ良くあるノンブロッキングI/O鯖ですな
個人的に暗号化は必要ないと思うよ
0294911 ◆RfGLxICaUo
2005/09/03(土) 15:27:04ID:E7cIYtge何かつけた方がよい機能とか注意とかありますか?
暗号化は今悩んでます。処理量はさほど変わらないみたいなので・・・
0295名前は開発中のものです。
2005/09/03(土) 15:39:29ID:itFEzw1Xlogoffするのはsocket切断ってのが気に掛かる
所謂MPKの温床にならないかな?
0296911 ◆RfGLxICaUo
2005/09/03(土) 15:43:57ID:E7cIYtge0297名前は開発中のものです。
2005/09/03(土) 15:46:05ID:G0ZjdEMmみたいね
295が言っているのは、モンスターを呼び寄せといて、
他のPCの近くに行って切断みたいなことかな?
0298名前は開発中のものです。
2005/09/03(土) 15:52:24ID:itFEzw1Xそう。敵Mob経由のPK(player Killer)。
PKが許されてるシステムでは、落ち逃げという行為に当たりゲームをつまらなくさせる。
PKが許されていないシステムでは、身の丈に合わない敵陣に突っこんで
釣れて来てから落ちるということが起こる。
logoutコマンド発行時は10秒間その場で待機させてから落とすとかがオススメ。
0299101 ◆VhiWHt2b1s
2005/09/03(土) 15:52:35ID:8p/bHiz6よければテストお願いします
バグがあったら言ってください
http://mmo-web.hp.infoseek.co.jp/game%20%20ver%200.1a.lzh
0300911 ◆RfGLxICaUo
2005/09/03(土) 15:56:21ID:E7cIYtgeう〜ん、MPKについて調べたり・資料集めます。
やはりシステムとルールが関係してきましたか。
対処方法探します。
0301911 ◆RfGLxICaUo
2005/09/03(土) 16:01:26ID:E7cIYtgeセーブ処理の時点(10秒くらい)で画面内ユーザーがMPKコマンドを押された
さらに、画面内で死亡者がでてる場合にMPKと判断して一時凍結するなど?
さらに、運営者側はログを確認してリプレイしてみて確認するなど・・・
どうでしょうか?
終了処理を強制的に切断できないようにプログラムを制御してみたりします。
0302911 ◆RfGLxICaUo
2005/09/03(土) 16:03:53ID:E7cIYtgeお、なるほど・・・
実際に調べただけでも、大手でもMPKやってる人いるんですね。
>>299
リョウカイ!
0303911 ◆RfGLxICaUo
2005/09/03(土) 16:07:36ID:E7cIYtgeあ〜起動できるんですが、接続できてないかもです。
サーバーURL教えていただければログ確認しますが・・・
0304101 ◆VhiWHt2b1s
2005/09/03(土) 16:11:26ID:8p/bHiz6サーバーURLってIPですか?
0305名前は開発中のものです。
2005/09/03(土) 16:16:37ID:itFEzw1X10秒くらいロックして、さらに死亡時にも別のロックを掛けて
死亡時は敵に貪られるようにしとけばおいそれとMPKはできないけどね。
釣りをしてると判定(PLへのターゲット数とかでね)されたら
こいつやっちゃってもいいよフラグが他PLに知らされるとか。
つまり釣りをしてたPLを他PLが即殺してリスクを負うようにできると。
パーティプレイをしてるならPLを狙わないようにして楽しい狩ができる。
あと極力プレイ内でのログ解析は避けたほうがいいよ。
ある程度開発が進むと911が鯖だけ起動して放置って時期が来る
管理人が処理しなければ対処できない問題はなくすべき。
って、おしつけがましいな。今回はこれくらいで。
0306名前は開発中のものです。
2005/09/03(土) 16:16:49ID:a71AF20Fあと、ログインや取得を押したら他の操作をロックするようにしたほうがいいかと。
>911氏
クライアント側の文字チェックを外したようですが、念のため残しておいたほうがいいかと思われます。
0307101 ◆VhiWHt2b1s
2005/09/03(土) 16:21:05ID:8p/bHiz6自分で確認したときは、ちゃんとできたんだけどな〜
操作ロックか。 実装してみる
鯖閉じます
0308911 ◆RfGLxICaUo
2005/09/03(土) 16:22:13ID:E7cIYtgeけど、アカウント読み込みができてないぽいです orz
アカウントファイル内を確認してみてください。
0309名前は開発中のものです。
2005/09/03(土) 16:24:14ID:itFEzw1X起動後すぐ鯖に繋ぐのは勘弁してください
すっげー焦った^^;
0310101 ◆VhiWHt2b1s
2005/09/03(土) 16:26:35ID:8p/bHiz6アカウントとパスワードが入っていましたよ
自分で確かめてみましたけど
ログインも出来ました
>>306
どんな名前を使っていたか教えていただけますか?
0311101 ◆VhiWHt2b1s
2005/09/03(土) 16:29:38ID:8p/bHiz6あっそうですか。
じゃあ直しておきます
今鯖立てましたので、ログイン出来るか試してみてください
0312911 ◆RfGLxICaUo
2005/09/03(土) 16:29:46ID:E7cIYtgeなるほど・・管理者が解析するというのはシステムに入れないほうが良さそうですね。
MPKやられた側は救済措置のロックを2重にする。
MPKやった側は指名手配的なフラグを横に出すとか・・・
なるべく実際の世界と同じようにユーザー行為がユーザー行為で跳ね返るルールを作りたいです。
>>306
わかりました。
文字コードチェックを戻しますね。ありがとうございます。
0314911 ◆RfGLxICaUo
2005/09/03(土) 16:32:11ID:E7cIYtgeログインはできませんね・・・
ユーザー:911
パスワード:test
で、試してください。
0315名前は開発中のものです。
2005/09/03(土) 16:36:22ID:G0ZjdEMm接続すらできない_| ̄|○
0316911 ◆RfGLxICaUo
2005/09/03(土) 16:38:31ID:E7cIYtgeもしかして、以前書いてあったAirH'ですか?;
0317名前は開発中のものです。
2005/09/03(土) 16:39:32ID:itFEzw1Xちなみに>>305を補足すると
10秒くらいロック → ログオフ時にそのPLキャラが動けなくなる時間の意
死亡時にも別のロック → 死亡後にイタズラされちゃう時間の意
死亡時は敵に貪られる → アイテム盗んだり、死体を損傷させてステータスを下げたりの意
> ユーザー行為がユーザー行為で跳ね返るルールを作りたい
俺もこの方針が一番大切だと思うよ
0318101 ◆VhiWHt2b1s
2005/09/03(土) 16:45:20ID:8p/bHiz6直してみます
>315
接続も出来ませんか。
なんでだろ?
0319名前は開発中のものです。
2005/09/03(土) 16:47:37ID:itFEzw1X0320101 ◆VhiWHt2b1s
2005/09/03(土) 16:47:38ID:8p/bHiz6はい、そうです
秋ごろにケーブルテレビにしますので
それまではAirHです。
ちょっと直してみました
出来るか試してみてください
0321911 ◆RfGLxICaUo
2005/09/03(土) 16:52:06ID:E7cIYtgeその内容に少しシステム的な変更加えて実装してみますね。
あ〜共同制作っておもしろいですね (^-^)
そろそろ、こちらでまとめた情報を載せるページつくらなきゃ・・・
>>320
AirH'・・・意外に接続できますね;
私の契約したときは全然1kbps出ませんでした;(都内なのに
0322911 ◆RfGLxICaUo
2005/09/03(土) 16:54:28ID:E7cIYtgeなんか起きた場合の為にIPの記録とか必要ですかね?
今日のテストに認証鯖テストまで付けてみたいです。
0323名前は開発中のものです。
2005/09/03(土) 17:06:01ID:itFEzw1X正直いうと微妙…個人的には要らない
デバッグ中はしたほうがいいけどね
DEBUG ! 0の時だけログを出力する関数設けとけば?
0324911 ◆RfGLxICaUo
2005/09/03(土) 17:11:32ID:E7cIYtgeなるほど・・・貴重な意見ばかりだ。
では、12:00までの実装内容は
・ログアウト処理を段階的にする
・クライアント側にも文字コードチェックを導入
・暗号化(試験的)
・デバック関数の導入
てな感じでいいですか?
あと、今日もロビー直前までの処理でとまります。あしからず;
0325101 ◆VhiWHt2b1s
2005/09/03(土) 17:13:03ID:8p/bHiz6またちょっと修正してみましたので
テストお願いします
このバグはなぜか
自分のパソコンだけでテストしていると
出てこないみたいなんです。
0326名前は開発中のものです。
2005/09/03(土) 17:18:53ID:itFEzw1X自分のペースで頑張れ
>>325
接続に成功してログインで落ちる
nick:phobos pass:deimon
0327911 ◆RfGLxICaUo
2005/09/03(土) 17:19:59ID:E7cIYtge自分はプログラム苦手なので無理そうです・・・
大まかな流れなんかを教えてもらえればわかるかも。
0328101 ◆VhiWHt2b1s
2005/09/03(土) 17:27:40ID:8p/bHiz6俺がその名前で試したら出来たけどなぁ
>>327
流れですか
下のチャレンジ/レスポンスの緒鰍ニ同じような覧ャれになってまbキ
ttp://www.ipa.go.jp/security/awareness/vendor/programming/b09_01.html
これだけじゃだめかな?
0330名前は開発中のものです。
2005/09/03(土) 17:33:43ID:itFEzw1Xその中の8工程すべてにログをはかせるといいよ
デバッグログなしで開発するのはちと無理がある
0331101 ◆VhiWHt2b1s
2005/09/03(土) 17:58:39ID:smzGT4Zzサーバーが乱数を作ってそれをクライアントに送る
その乱数を付けてレスポンスを作成してサーバーに送る
という処理の辺でおかしくなっているみたいです。
この処理をどうすればいいか・・
0332911 ◆RfGLxICaUo
2005/09/03(土) 18:36:11ID:E7cIYtge凍結をどう解くかは悩んでます;
0333911 ◆RfGLxICaUo
2005/09/03(土) 18:49:47ID:E7cIYtge諸事情で・・
あと、今日のテストが終わればゲーム鯖と同期鯖製作始めますね。
ノシ
0334101 ◆VhiWHt2b1s
2005/09/03(土) 19:02:42ID:smzGT4Zz暗号化のところから作りなおしてみました。
ちゃんと出来るかテストお願いします
http://mmo-web.hp.infoseek.co.jp/game%20%20ver%200.1b.lzh
>>332
凍結じゃなくて、endで終わらせちゃえばいいんじゃない?
>>333
9:00でオッケー!!
早いほうがイイ
0335911 ◆RfGLxICaUo
2005/09/03(土) 19:05:00ID:E7cIYtgeendしたら・・・アタックされたユーザーが遊べなくなりますよ;
今から接続しますね。
0336911 ◆RfGLxICaUo
2005/09/03(土) 19:06:33ID:E7cIYtge鯖立ててますか?あれ・・・タイムアウト?
0337911 ◆RfGLxICaUo
2005/09/03(土) 19:11:11ID:E7cIYtge間違えた。endとはプログラムのことですね・・・
それでも、また起動してアタックするといつかは可能ですよね。
一般的なmmoゲームだと凍結後の処理はどうなってるんでしょうか。
調べなきゃ。
0338101 ◆VhiWHt2b1s
2005/09/03(土) 19:11:19ID:smzGT4ZzDLしました?
0339911 ◆RfGLxICaUo
2005/09/03(土) 19:13:22ID:E7cIYtge接続完了できました。それと、問題箇所のログインも完了しました。
おkkみたいです!
0340101 ◆VhiWHt2b1s
2005/09/03(土) 19:18:23ID:smzGT4Zzやった〜
確認ありがとうございました。
ゲームとチャットの方の開発に移るかな
基本的な部分は出来てるから
戦闘やアイテムの辺かな?
鯖通信遅いから、リアルタイムの移動ヤバイなorz
瞬間移動の連発かもw
0341911 ◆RfGLxICaUo
2005/09/03(土) 19:20:52ID:E7cIYtgeアカウント凍結→管理側が連絡→ユーザー確認→アカウント回復
らしい。
つまり、ユーザー確認の為に最低限 相手のIPと本当のパスワードを教えてもらう必要がある。
ということは・・・自然とアカウントIPログは必須となるらしい。
パスワードはなんらか連絡をもらうしかないか。
0342名前は開発中のものです。
2005/09/03(土) 19:22:02ID:G0ZjdEMmダメですー
繋がらないですー
0343101 ◆VhiWHt2b1s
2005/09/03(土) 19:23:19ID:smzGT4Zz俺はアカウントファイルにIPアドレスを保存するようにしてます
tcpinfoだったけな?
これでIPわかるから、保存しとけばイイ
0345名前は開発中のものです。
2005/09/03(土) 19:27:32ID:itFEzw1X繋がるね。おつかれさん。
0347名前は開発中のものです。
2005/09/03(土) 19:30:38ID:G0ZjdEMmクライアント ver 0.1b.exe
2005/9/3 18:44
を使っています
0348911 ◆RfGLxICaUo
2005/09/03(土) 19:38:26ID:E7cIYtgeお、期待ですw
私はまだチャット鯖と同期鯖のところで通信が固まってます。
チャットってすっごい負荷ですよね;
ゲームの処理と同じかそれ以上に・・・通信制限したくないしなぁ。
鯖通信量は後々あがるなら先に同期機能考えたほうがいいかもです。
結構難しいです。
>>343
なるほど・・・ちなみにどの程度記録してますか?
POXYとかって弾いた方がいいですかね?
0349911 ◆RfGLxICaUo
2005/09/03(土) 19:41:53ID:E7cIYtgeIP記録機能つけてみました。
なるほど・・・フルで処理させると鯖負荷が5~8%あがったです。
あ〜別鯖からLANで通信させればいいのかな?
0350名前は開発中のものです。
2005/09/03(土) 19:48:02ID:G0ZjdEMmあれあれ、繋がらないと思ったら
*.ngn.mesh.ad.jp にPING打ってみたらタイムアウトですか
繋がらないわけです
0351101 ◆VhiWHt2b1s
2005/09/03(土) 19:48:16ID:smzGT4Zz出来ないですか〜
ファイアウォールとか関係してるのかな?
>349
5〜8%も!!
毎回IP取得してますか?
0352名前は開発中のものです。
2005/09/03(土) 19:51:17ID:G0ZjdEMmすんません
ファイヤーウォール停止したら繋がりました
なにやら、許可してあるのに学習?でかってにブロックされていたみたいです
0354911 ◆RfGLxICaUo
2005/09/03(土) 20:31:16ID:E7cIYtgeアクセス毎に比較・保存。
アクセス時間の取得。アクセスナンバーの保存を行ってます。
まぁ、NPCの128人のテストの場合ですがね;
0355101 ◆VhiWHt2b1s
2005/09/03(土) 20:39:58ID:smzGT4Zz時間は取得してないけど
0356911 ◆RfGLxICaUo
2005/09/03(土) 20:42:49ID:E7cIYtgeユーザーにアクセスしたかどうか問う場合を考えて。
0357101 ◆VhiWHt2b1s
2005/09/03(土) 20:45:45ID:smzGT4Zzじゃあ、ちょっと組んでみる
0358911 ◆RfGLxICaUo
2005/09/03(土) 20:52:28ID:E7cIYtgeハッキング内容【書き換え・パケット盗聴・ファイル盗聴】
バグ報告【とにかくなんでも】
今回は
・パケット暗号化
・文字コードの相互解析
・パスワードアタックの制限
・ログ保存
では、お願いいたします。
9:00〜11:00の間のみ稼動させます。ノシ
http://nekonoteigi.ddo.jp/
0359101 ◆VhiWHt2b1s
2005/09/03(土) 21:03:00ID:smzGT4Zz「今回はここまでです」っていう文字が出る前に
画面がちらつくのがちょっと気なった。
0360911 ◆RfGLxICaUo
2005/09/03(土) 21:06:35ID:E7cIYtge現時点ではシステム構築が優先だとおもってるので;
画面自体は後々スプライトで表現するのでご勘弁ください。
ちなみにパスワードアタックしてみてもらえると嬉しいです。
ちゃんと凍結されるのか・・・気になります;
0362名前は開発中のものです。
2005/09/03(土) 21:26:16ID:itFEzw1X悪くないね。凍結解除は日時タスクでやればいいよ。
ユーザ名とパスはローカルで保存してやればいいし。
0363911 ◆RfGLxICaUo
2005/09/03(土) 21:34:32ID:E7cIYtgeなるほど・・・その方法が・・・気がつかないとは。
さて、今日からチャットと同期鯖を作るにあたって
ゲームのシステムを考えようと思います。
先ほど出たようにMPKなどのゲームを実際にやったことある方ないとわからないことが多いです。
しかも、ルールはシステムと直結してるのでこれが決まらないとどうにも・・・・ orz
今mmoについての学会資料を読んでますが・・・
もうシュミレーションの域で個人で可能なのかと心配でもあります。
あと、DDoSした人やめてください。あと処理めんどいので。
0364名前は開発中のものです。
2005/09/03(土) 21:47:12ID:itFEzw1X0365911 ◆RfGLxICaUo
2005/09/03(土) 21:51:48ID:E7cIYtge鯖0 = 認証・ロビー・同期 ・・・ ここで選択して鯖に移動。
鯖1 = (マップ1)【ゲーム・チャット】
鯖2 = (マップ2)【ゲーム・チャット】
・
・
みたくマップ毎に鯖管理できるようになってます。
0366911 ◆RfGLxICaUo
2005/09/03(土) 21:53:31ID:E7cIYtgeだから・・・2〜3台が限界と考えてます。
0367名前は開発中のものです。
2005/09/03(土) 22:02:17ID:itFEzw1X個人的には単一鯖単一ポートで管理するほうがいいと思う
HSPを鯖にするってのが気になるんだよね
コンテストが目的なら仕方ないのかな?
C/C++やJava、あとはポテンシャルの高さで一部で高評価のDあたりがオススメ。
0368名前は開発中のものです。
2005/09/03(土) 22:06:23ID:a71AF20F凍結はアカウント単位でやっていますか?
IPとセットで管理しないとアカウント名漏れたら他人が簡単に凍結できてしまうと思うんですが、
このへん実際のMMOではどういう処理がされているんでしょうね。
0369911 ◆RfGLxICaUo
2005/09/03(土) 22:09:29ID:E7cIYtgeプログラムは趣味なんです。
C++やJAVAを使って携帯アプリぐらいは作れますが・・・やはりHSPが結果見えていいですね。
どうせなら、できるとこまで作りたいと思ってます。
0370名前は開発中のものです。
2005/09/03(土) 22:15:32ID:d5DW8qfNDDoSつーのは一人でできる芸当じゃないですよ。
0371名前は開発中のものです。
2005/09/03(土) 22:15:45ID:itFEzw1X0372名前は開発中のものです。
2005/09/03(土) 22:19:40ID:d5DW8qfN近いうちに限界が見えてくるんじゃないかな。
0373名前は開発中のものです。
2005/09/03(土) 22:28:22ID:d5DW8qfNそれって暗号化じゃなくて単なる置き換えとは違うのかねぇ?
0374名前は開発中のものです。
2005/09/03(土) 22:31:02ID:G0ZjdEMmそれぐらい本人もわかっているとは思うけど、たぶん
分かっていないのなら(ry
0375911 ◆RfGLxICaUo
2005/09/03(土) 22:31:04ID:E7cIYtgeもちろん用意してたかのごとく大量に・・・
>>372
その場合はやはりc++に移行すると思います。
>>373
はい、今は見えなければいいと思ってます;
少しひねってますので時間稼ぎになるかなと・・・・
今SBOに参加させてもらってますんで・・・ちょっと返信おくれます。すいません。
0376名前は開発中のものです。
2005/09/03(土) 22:35:04ID:itFEzw1Xはじまりの街に春うららさんは今もいるのかな
何もかもがなつい
0377101 ◆VhiWHt2b1s
2005/09/03(土) 22:59:01ID:jtDl5WHRアカウントが登録できなかったから
あきらめた覚えがorz
0378911 ◆RfGLxICaUo
2005/09/03(土) 23:03:25ID:E7cIYtge0379名前は開発中のものです。
2005/09/03(土) 23:03:31ID:G0ZjdEMm0380911 ◆RfGLxICaUo
2005/09/03(土) 23:13:10ID:E7cIYtge0381名前は開発中のものです。
2005/09/03(土) 23:15:15ID:itFEzw1X0382911 ◆RfGLxICaUo
2005/09/03(土) 23:17:57ID:E7cIYtge0383名前は開発中のものです。
2005/09/03(土) 23:30:38ID:itFEzw1Xチャット作ってる間に楽しいコマンドいっぱい作るといいかもよ
0384名前は開発中のものです。
2005/09/03(土) 23:36:39ID:GIyIb8r00385911 ◆RfGLxICaUo
2005/09/03(土) 23:46:50ID:E7cIYtge0387911 ◆RfGLxICaUo
2005/09/03(土) 23:57:56ID:E7cIYtge春うららさんからのアドバイス「小さなことを積み重ねていけ」と・・・
やっぱり、RPG要素も覚えなければ・・
途中で参加していた方応援やらありがとうです。
ネット越しでもあがってしまい、何聞くかわすれました。
なんか知らぬ間にへんな悶えを書き込んでしまった。 orz
0388名前は開発中のものです。
2005/09/04(日) 00:00:44ID:uQ2+vEZqその積極性はいいね
応援するよ
■ このスレッドは過去ログ倉庫に格納されています