トップページgamedev
1001コメント402KB

MMORPGをHSPで作りたいな

■ このスレッドは過去ログ倉庫に格納されています
0001FAN04/05/11 11:12ID:Ky5hy7V5
とりあえず、作ってみたいんですけど参考になるサイトないですかね?
05745342005/09/18(日) 17:31:43ID:Iji8fN/M
作業がかなり停滞気味……
順調に行けば来月中にはチャットも可能かも。

>>572
失礼ですが、二次創作としてだすことに決めた
詳しい経緯などを教えていただけないでしょうか?
0575 ◆VhiWHt2b1s 2005/09/18(日) 17:41:48ID:mJ6n3A88
>>574
こちらも超停滞気味ですw
来月か〜
ガンバって下さい。
0576911 ◆RfGLxICaUo 2005/09/18(日) 22:29:56ID:TeKse9sl
>>573
まぁ、ageないで技術的な話したり・・・
適当に開発画面乗せたりしてみます;

>>574
なんといいますか、ゲーム製作場合に大事なのはシナリオ&イラスト&クリオティ・・・
私たちのサークルではそれに特化した方いないので最初から出来上がってるものを使うのが吉かと;
(キャラデザインや画面構成考える時間を短縮できます。)
よく自分たち考えてるサークルありますが、素人が3〜4人考えるのとプロが5〜20人で考えるとでは差は歴然です。
もちろん自分で考えるのも必要ですが、私たちのサークルはその器ではないと判断しました。
付け加えるならば同人とは 「趣味が同じ者同士」 という意味なので好きなもので作ろうと。

あ〜それと参考になるかわかりませんが、Ver2つ前のソース見てみますか?
>>574,575
0577911 ◆RfGLxICaUo 2005/09/18(日) 22:32:50ID:TeKse9sl
あ、 ◆VhiWHt2b1s って101さんか;
ずっと誰だっけと;
0578101 ◆VhiWHt2b1s 2005/09/18(日) 22:57:22ID:NiA2iBz8
>>577
うわ〜自分のネームを入れ忘れるとは・・・orz
気づかなかった。

05795342005/09/18(日) 23:05:54ID:Iji8fN/M
>>576
なるほど、そうでしたか……。答えてくださってありがとうございます。
単純に気になったので。技術面以外にもいろいろ勉強になります。

>Ver2つ前のソース見てみますか?
ぜひお願いします。
0580107 ◆a6JcKaYOUI 2005/09/19(月) 00:03:36ID:qHH0yy4D
>>572
えー中止なの?911タソ
楽しみにしてたのにil||li _| ̄|○ il||li
0581911 ◆RfGLxICaUo 2005/09/19(月) 01:04:46ID:jTLNekjF
>>580
安心してください。同人の方で引き続きmmoは作ります。
ただ・・・一部15禁だったり有料だというのが残念です。(無料かどうかはまだ未定;
クリオティだったりゲームについては別の方が管理するので別格良くなると思います。
0582911 ◆RfGLxICaUo 2005/09/19(月) 10:17:26ID:jTLNekjF
で、Easy3Dの方で聞いたところ・・・hsp3.0への対応は1〜2ヶ月くらいとのことです。
なのでそれまでに1から4つの鯖をつくらなければです。
・VER管理・アカウント鯖
・TCP鯖
・UDP鯖
・同期鯖
今日からはじめます。
pcbnet2もいつの間にか正式版が出てたりするので焦りました。
環境が年末には揃いそうで嬉しいなぁ (^А^)
0583名前は開発中のものです。2005/09/19(月) 10:41:06ID:ljBjzjht
Easy3D、C版の方もアップデートして欲しい(ぼそ
0584911 ◆RfGLxICaUo 2005/09/19(月) 10:54:18ID:jTLNekjF
(;゚д゚) ぉ・・・。
0585101 ◆VhiWHt2b1s 2005/09/19(月) 11:55:32ID:WdZ7VgJf
pcbnet2って正式版ついに出たんだ〜!!

猫でもわかるネットワークプログラミングっていう本買ってきましたw
wininet.hをインクルードするとエラーが出まくるorz
なぜだ〜!!
0586名前は開発中のものです。2005/09/19(月) 11:58:11ID:wEWv4KIY
正直HSPで作る意味なくなってきてるなw
0587101 ◆VhiWHt2b1s 2005/09/19(月) 12:12:48ID:WdZ7VgJf
>>586
そうかなぁ
簡単に作れてイイと思うけどね
俺はサーバーをCで作って、クライアントをHSPで作ろうと思ってます。

それにしてもwininetはどうなってんだろ
俺だけだと思うけど、インクルードするとwininet.h内でエラーが発生する
0588911 ◆RfGLxICaUo 2005/09/19(月) 12:20:36ID:jTLNekjF
エラー内容はいかなるものですかね・・・
0589101 ◆VhiWHt2b1s 2005/09/19(月) 12:25:02ID:WdZ7VgJf
>>588
開発環境はBCC5.5でBCC Developerを使ってるんですけど

エラー E2257 c:\Borland\Bcc55\include\wininet.h 49: , が必要
エラー E2257 c:\Borland\Bcc55\include\wininet.h 50: , が必要
エラー E2257 c:\Borland\Bcc55\include\wininet.h 52: , が必要

上は最初の3つのみをコピーしたものです。
全部載せたほうがいいかな?
26個あるけど・・・
0590名前は開発中のものです。2005/09/19(月) 12:30:30ID:wEWv4KIY
絶対負荷しなければならない環境変数みたいなのがあるんじゃないの?
0591101 ◆VhiWHt2b1s 2005/09/19(月) 12:36:27ID:WdZ7VgJf
>>590
そうなのかな
よくわからないな

0592911 ◆RfGLxICaUo 2005/09/19(月) 12:46:08ID:jTLNekjF
それだけだとわからないですが・・・
>>590 さんと同じ意見かなぁ。(bcc のエラーコードやらはわからないです。

ちなみにwinsockじゃないんですか?
0593101 ◆VhiWHt2b1s 2005/09/19(月) 12:48:16ID:WdZ7VgJf
わからないですか・・・
winsockではないです。

ネットワーク関連のスレで聞いてみた方がいいかな
0594911 ◆RfGLxICaUo 2005/09/19(月) 12:53:07ID:jTLNekjF
プログラム板のネットワークスレッドで聞くといいかもです。
かなり詳しい方が多いようなので。(Cは苦手
0595911 ◆RfGLxICaUo 2005/09/19(月) 13:07:23ID:jTLNekjF
>>579
遅れてすいませんでした。とりあえず、雛形的な鯖ソースです。
これと同期的なアクション書ければチャットは目の前です。
本当はもう少しいろいろあるのですがまぁ以下省略です。

http://nekonoteigi.ddo.jp/basic.zip
0596101 ◆VhiWHt2b1s 2005/09/19(月) 13:07:31ID:WdZ7VgJf
エラーの原因わかりました
すごい単純なミスでした。
拡張子がcではなくcppになってたからです。
多分これが原因だと思います。
どうも失礼しました
05975342005/09/19(月) 22:38:31ID:AOxh6wzs
>>595
ありがとうございます! 早速勉強させていただきます。

pcbnet2も正式版出ましたか……どんどん取り残されてる感じが。
今日は丸々一日、用事で潰されたので作業は進展無し。
次の連休に賭けます。
0598101 ◆VhiWHt2b1s 2005/09/19(月) 22:43:50ID:uTDBSbZF
>>596
拡張子をcppにしても出来ました。
原因よくわからなかったです
0599911 ◆RfGLxICaUo 2005/09/20(火) 00:37:45ID:vTJo/j2j
>>597
あ、普通にあっぷしてなかったです。
今しておきました。今日から書き直してるので作りかけです。
まだ、TCP鯖の基本系だけできた感じです。

私も予想外に忙しいやらスタッフ探しやらで進んでませんね;
Antileもなんだかんだでweb更新してないや・・・一応、会社は生きてます。以上。
でわ。
0600911 ◆RfGLxICaUo 2005/09/20(火) 05:14:48ID:vTJo/j2j
で、某スレッドでも議論ありましたが・・・自動アップデータ作ります。
内部で行う予定の処理は・・・

・PINGによる遅延ユーザーのキック。(200ms以内)
・ユーザー登録重複のチェック
・複数起動していないかチェック
・verチェック
・ファイルのダウンロード
・modファイルのアップロード
・ファイルの適合性チェック
・ゲーム本体の起動

個人製作のような頻繁にアップデートする環境には必須だと思います。
今日はこのプログラムを完成させるのに必死になります。

キャラテクスチャファイルをユーザーによる加工を認めるかどうか悩んでいます。
ファイル適合で排除するか・・・modみたいな扱いするか。(裸パッチ問題が
06015342005/09/20(火) 06:03:46ID:MdoGpuQx
>>599
ほんとだ……右クリ&保存で無理やり保存できたもんだから
落とせたものだとつい思ってました。
さっき解凍しようとしたら当然エラーがw
0602911 ◆RfGLxICaUo 2005/09/20(火) 06:12:51ID:vTJo/j2j
>>601
本当にすいませんでした orz
0603911 ◆RfGLxICaUo 2005/09/20(火) 06:16:52ID:vTJo/j2j
>>601
ちなみに一切のコマンド処理を載せてないので別々にする必要なかったかもです。
とりあえず、これが最低限の処理かな程度に参考にして頂けるといいと思います
0604101 ◆VhiWHt2b1s 2005/09/20(火) 06:18:59ID:P/G4fWbc
自動アップデータか〜
難しそうだなぁ
0605911 ◆RfGLxICaUo 2005/09/20(火) 06:28:07ID:vTJo/j2j
>>534さん,101さん
遅れましたが、おはようございます。

>>101さん
通信回数やらコマンドが多いのが大変ですね・・・
以前でてきたMD5やRSA?だっけなみたいな、ファイルの中身を短い数値(ハッシュ値)にするのを利用します。
これによって、中身が同じかどうかを判定してダウンロードするかどうか決めるようです。
0606101 ◆VhiWHt2b1s 2005/09/20(火) 06:42:42ID:P/G4fWbc
>>605
へぇ〜
なんかすごいな
0607911 ◆RfGLxICaUo 2005/09/20(火) 06:47:05ID:vTJo/j2j
>>6906
pcbnet2にもmd5という命令でありますから簡単ですよ;
buf = 求めたいファイルの中身
md5 buf,strlen(buf),0 : HASH = refstr
で、ハッシュが求められますね。
06085522005/09/20(火) 20:07:40ID:Yopslm7n
>>911さん
本の紹介ありがとうございます。明日、紀伊国屋でも行って見てこようかなって思います。
ファイルもDLさせていただきました。ソースの綺麗さに驚いてます!
そこで、ご質問なんですが getstr か hspdaのcsvstr 速度的にどっちが上なんでしょうか?
早いほうを私も使おうと思いますので、ご回答願えればと思います。


最近、リアルの方が忙しくここになかなか立ち寄れずにいました。
皆さん意欲的に製作中で、本当楽しみです!
0609911 ◆RfGLxICaUo 2005/09/20(火) 20:21:11ID:vTJo/j2j
>>552さん
ソースは汚いと途中で辞めたくなるので常に心得てがんばってます;
で、getstrとhspdaのcsvstrの件ですが…
効率/速度にはhspdaだと思います。独自/拡張にはgetstrだと思います。
速度違うといってもゲームに支障ない程だと思います。
個人的にはgetstrかな。プラグイン使わないで済むので。(実はhspda使ってないだけ;

みなさんがんばりましょう!でわ!
06105522005/09/20(火) 20:37:48ID:Yopslm7n
即レス感謝です!
ってか911さんのソース見て思ったんですが、pcbnet2って3.0対応だったんですね・・・。

今さっきサーバーを取り合えず、3.0に修正しておきました!
クライアントは、E3Dの対応を見て変更したいと思ってます。
0611911 ◆RfGLxICaUo 2005/09/20(火) 21:33:14ID:vTJo/j2j
そうですね、pcbnet2は3.0対応(公式には謎)してると思います。
Easy3Dも年内に対応できそうなので、大分ゲーム開発環境が整うと思いますね。

いや〜作る人増えてよかった。
現在、mmoのアルゴリズムモジュール作ってるのでもっと増えると嬉しいな。
ただ矛盾するんですがhspのサーバーの限界感じたりもしますね(64人位なら可能);
0612101 ◆VhiWHt2b1s 2005/09/20(火) 22:00:14ID:vYWfjfcL
やっぱりサーバーはCとで作った方がいいかもね
HSPで256人対応は無理があると思うよ

今チャットらしきものが作れたっぽい
ちゃんとHSPと通信出来たw
0613911 ◆RfGLxICaUo 2005/09/20(火) 22:20:26ID:vTJo/j2j
>>101さん
C++でも結局最適化できないと同じですよ。
マルチスレッドとか有効活用できないと処理が早いだけで反応遅い鯖が出来ると思いますけど;(違うかな
現にc言語の某ゲーム鯖は100人対応できないみたいですよ。↑を導入してないぽい。
mmorpgプログラミングにも書いてあるので読んでみてください。

256人対応させるために複数の鯖を起動させようとおもってます。(64人x4つとか)
hspで無理なのは1つのスレッド処理速度が問題で言語自体は十分いけますよ。
hsp選ぶ理由として個人で開発可能で早いのがいいかなと思いますよ。
0614911 ◆RfGLxICaUo 2005/09/20(火) 22:25:13ID:vTJo/j2j
上の話題で思い出したんですが・・・

通信負荷を少なくするためには-n〜n領域のユーザーとだけ通信するという手法を使うことをお勧めします。
某サンプルでは全てのユーザーと通信してるようですが、明らか無駄ですよね。
・ゲーム情報は-n〜n領域
・チャット情報は全体
あと微妙にP2P技術とか注目してます。
06155342005/09/21(水) 00:24:21ID:vLOn+yjm
チャットも自分の周囲のユーザーとだけにすれば負荷は減りますよね……?
0616名前は開発中のものです。2005/09/21(水) 00:29:45ID:PTbbW6QQ
チェインアルゴリズムをどう作るかが問題になるね
単純に考えて一定ピクセルをセル化してユーザ情報をリストする必要がある
周囲25セルにリストされたユーザにディスパッチ
0617911 ◆RfGLxICaUo 2005/09/21(水) 00:33:56ID:eN9MzuVL
>>534さん
それなんですが、チャットはゲームと干渉させないで欲しいと要望あるのと・・・
チャット鯖にはx,y,z座標情報がないので周囲だけは難しいです。(鯖同士情報やりとりなし)
0618911 ◆RfGLxICaUo 2005/09/21(水) 00:39:51ID:eN9MzuVL
>>616
そんな感じです。
見える領域〜見えない領域のはじめの3フレーム分情報を取得してます。
0619名前は開発中のものです。2005/09/21(水) 00:48:42ID:PTbbW6QQ
>>617
鯖間じゃなくてもクライアントがルームキーを渡せばいいだけでは?
マップID+画面の倍くらいのピクセルで区切ったセルIDを組み合わせて一意のルームキーを作る
ユーザは複数のルームを管理できるけど、受信できるのはカレントルームのみ
0620911 ◆RfGLxICaUo 2005/09/21(水) 01:14:41ID:eN9MzuVL
>>619
???
ルームキーとは各ユーザー領域に対するIDみたいなものですか?
0621名前は開発中のものです。2005/09/21(水) 21:38:47ID:PTbbW6QQ
>>620
チャットルームのIDだよ
領域が変わるごとにルームキー更新情報をユーザに投げて
ユーザはチャット鯖にカレントルーム更新メッセを投げる
つまり裏でこっそり部屋を移動させてると。
0622名前は開発中のものです。2005/09/22(木) 03:04:22ID:+24Wbh7B
>>621
分かった気がします。
確かにこれでも可能だし管理楽かもです。


当分ROMに徹します。どうぞ気になさらず。
06235342005/09/25(日) 10:04:13ID:dBFfAruh
3連休中まともに作業しなかったなぁ……
完成するのはいつのことやら
0624101 ◆VhiWHt2b1s 2005/09/25(日) 11:31:22ID:dlVWlbiR
おひさ〜
最近XPをインストールしなおしたら、インターネットに繋げなくなってしまったorz
今は携帯から来てます

MMOサーバー本のチャットが全然作れないや
linux買ってこようかな
0625名前は開発中のものです。2005/09/25(日) 19:44:08ID:H6vGAWuI
Linuxは無料。個人的にはRedHatが良かったけど開発終了です。
ソフトウェアの相性問題とか大嫌い。
0626名前は開発中のものです。2005/09/25(日) 20:43:50ID:q6Z+PSyM
>>625
RedHatの後継機のFedraCoreはどうなん?
0627101 ◆VhiWHt2b1s 2005/09/25(日) 21:34:33ID:dr8M+QXo
インターネットにつなげないので
Fedora Core4がついている書籍を買ってきました

インストール画面が文字化けしていて設定しにくいorz
0628名前は開発中のものです。2005/09/25(日) 22:16:21ID:H6vGAWuI
>>626
FedraCoreは最新技術を取り入れる姿勢がいいけど日本に対するサポートがうとい。
だから、初心者にはおすすめできない。GUIもおすすめできない。
理由は経験すればわかるかと…Xwindowシステムあたりが妥当。
level 3でxwindow level 5でGUIだっけかな?
0629名前は開発中のものです。2005/09/26(月) 00:13:20ID:8VN1KAaP
Fedoraは、必要なものは一通りデフォで入れてある。
インストール・設定地獄を味わう必要が無い、
初心者向けのディストリの一つだと思うけどなぁ。
0630名前は開発中のものです。2005/09/26(月) 08:04:44ID:rIMHPoPN
101 = 人のソース真似するだけ。知識と経験はなし。
911 = 妄想と構想が入り乱れる。知識と経験は良好。
534 = 何したいかわからない。

101はC使えないと思う。911は使えるみたいだから使えよ。
ましてやペンギンOS使えないと思う。
0631911 ◆RfGLxICaUo 2005/09/26(月) 13:59:35ID:Om64IMrY
>>630
ある意味納得です。
ある意味言い過ぎです。
06325342005/09/26(月) 22:29:39ID:yMz9qvzf
>>630
仰るとおりです。
それほど真面目に取り合わなくて結構です。
0633名前は開発中のものです。2005/09/26(月) 23:03:22ID:pOYujLp1
FreeBSDでkqueue使え。epollより資料揃ってるはず。
0634911 ◆RfGLxICaUo 2005/09/27(火) 06:59:40ID:/b0+bht7
>>534さん
以前お渡ししたソース結構バグありました orz
がんばって探してください。本当にすいません。


最近のパーツ見てて驚いたのは…デュアルが流行ってると。
PenV世代には考えられん orz
0635107 ◆a6JcKaYOUI 2005/10/09(日) 12:35:57ID:VBscmiic
>>634
あーその流行に乗っちゃった人です
Athlon64 X2 3800+ 2GHz
Windows XP Pro x64

エクスプローラのエクステンションが全滅
ドライバー類も全滅_| ̄|○
0636911 ◆RfGLxICaUo 2005/10/19(水) 16:18:11ID:t74yEUwu
>> 635
今更ですが…
よく考えたらPenVはデュアルコア対応だった orz

そして、そのスペックはなんじゃらほいです。
あ〜PCこの頃つけなくなった。
昔は同人やらでうんせこらせ使ってたけどなんだかなぁ。
0637名前は開発中のものです。2005/10/19(水) 18:56:54ID:DCTr+JyW
え。
いまも15禁でうんせこらせしてるものとばかり…
0638911 ◆RfGLxICaUo 2005/10/21(金) 11:07:14ID:Bp+litmi
いえいえ、もうその気力なくなりました はい orz
同人ゲーム製作って疲れるけど面白いです。
見返りとか将来考えたらこんなことしてる場合かと…ギガンテ
0639名前は開発中のものです。2005/10/24(月) 22:26:53ID:lLFO9uRn
一昨日HSPをインスコしますた。
プログラムはBASIC&アセンブラ(Z80CPU)以来なのでブランクありすぎですが、
先日、上司にVB覚えてデータ処理プログラム組んでくれとか無茶言われてしまい、
とりあえず逆らってHSP使おうと思ってます。
それでたまたまこのスレ知ったんですが、HPは閉鎖ですか?
0640名前は開発中のものです。2005/10/24(月) 22:32:13ID:lLFO9uRn
>>638
>見返りとか将来考えたらこんなことしてる場合かと…ギガンテ

趣味って大抵役にたたないもんでしょ
0641名前は開発中のものです。2005/10/24(月) 22:56:11ID:m04zowX4
>>638
同人サークルでもやってるのかと思ってた。

>>639
素直にVB使った方が良いと思う。
HSPだとコントロールとその配置に手こずる

まあ、データ処理の内容によるけど…
06426392005/10/24(月) 23:13:14ID:lLFO9uRn
>>641
HSPの仕様を(ほんのさわりですが)見た感じだとボタン配置その他、
全て座標で指定する方式みたいですね
後々の機能追加などを考えた場合はVBの方が楽だと思いますが、
HSPを選んだのは、それと同時進行で趣味プログラムもやりたかったからです
(BASIC使ってた頃はゲームつくるのが好きだったので)

そ れ に 金 が な い

とりあえず仕事とは無関係の通信関係の勉強からスタート予定
0643名前は開発中のものです。2005/10/25(火) 01:00:27ID:726uCc60
HSPは趣味プログラムには適していると思いますが
VBの購入費を上司にせびる訳にはいかんのですか?

ライセンスの関係で
会社のPCにインスコしたら趣味には使えなくなるかも知れないけど。
06446392005/10/25(火) 22:20:29ID:GhNPsxW2
もちろん会社持ちでVB買えますよ〜
でもさすがにそれを家のPCにインスコしちゃぁまずいだろうし
スレ違いになってきそうなのでこの話題は終了
06456392005/10/25(火) 22:44:04ID:GhNPsxW2
HSPで通信関係を調べてみたら、
AMdplay pluginとpcbnet pluginを発見
どちらも通信関係のpluginですね
ぱっと見ただけでですが、ゲーム作成という観点からはAMdplay、
細かく制御できそうなのはpcbnetって印象をいけました。
さてどちらを採用しようか。。。
06466392005/10/25(火) 23:43:42ID:GhNPsxW2
とりあえずAMdplayでサーバ起動処理の初期段階まで組んでみました。
といってもセッション開始まで;
次回はクライアント認証の勉強
0647911 ◆RfGLxICaUo 2005/10/26(水) 04:34:24ID:bEW+u/AV
過去ログ読んでみると参考になりますよ。
認証、移動までは終わってる内容になってるはずです。

PCBnet2がお薦めです。
AMdplayはDirectX9互換問題とかサポート打ち切りやらでお薦めできません。
06486392005/10/26(水) 23:31:03ID:P/Ey5tjA
>AMdplayはDirectX9互換問題とかサポート打ち切りやらでお薦めできません。

な、なんですとーorz

素直にpcbnet2使ってみました。

とりあえずTCPで
サーバ
接続待機→要求確認→受け入れ→クライアントからの文字列受信→表示
クライアント
接続要求→接続判断→サーバに文字列送信

まで組んでみました。

しかしエラーがorz
試行錯誤の末、どうもソケットで間違いをしていた事が判明、無事成功しました

いまのとこ順調かな〜
06496392005/10/26(水) 23:36:05ID:P/Ey5tjA
補足

今回のは一応想定として、ネトゲの

1 文字列にクライアントバージョンを入れサーバに送信
2 サーバでバージョン確認

のひな型のつもり

ここでバージョンが古ければパッチor新しいクライアントのダウンロードを促すメッセージ表示

でも多分新クライアントをダウソ汁!になりそう;
0650107 ◆a6JcKaYOUI 2005/10/27(木) 01:11:03ID:ksZApOAG
>>649
すなおにActiveBasic使っとけ
0651名前は開発中のものです。2005/10/28(金) 00:18:40ID:pqeoafa0
サーバーまでHSPで作ろうという猛者はもうおらぬのか
0652911 ◆RfGLxICaUo 2005/10/28(金) 05:20:21ID:cMKwNT00
ここいます。やっとHSPで通信モジュール完成しました。
でも、速度面ではまだ改善の余地ありです。
素直にC++に移行しようかと思いましたが、ここまできたらやり切ろうと思います。
一部で配布開始してるので探して見てください。諸事情で当URLは更新できません。
0653名前は開発中のものです。2005/10/28(金) 05:32:06ID:H0Sored7
うんこでた
0654名前は開発中のものです。2005/10/28(金) 19:36:41ID:pqeoafa0
>>652
楽しみにしています
がんば〜
0655名前は開発中のものです。2005/10/29(土) 00:27:01ID:fyTsyDU4
うんこ出た
0656911 ◆RfGLxICaUo 2005/10/29(土) 04:16:03ID:k6MIvcDd
うは、HSP3ってメモリ関係おかしい。
変数BUFの内容が隣に漏れてる…システムダウンするし。
(10人以上アクセスすると段々ずれてパケットが…)
0657911 ◆RfGLxICaUo 2005/10/29(土) 05:14:27ID:k6MIvcDd
http://gamedev.ddo.jp/sample.zip

で、HSPで作った同期テスト用ファイル。
中身はモジュール本体抜いたセットです。
・クライアント本体(gamedev.ddo.jp固定)
・鯖本体(127.0.0.1)
・クライアント本体(127.0.0.1)
・鯖ソース
・栗ソース
・pcbnet2プラグイン

まだ、16人までしか確認してません。
是非ご参考にしてください。
0658名前は開発中のものです。2005/10/29(土) 05:44:07ID:aFnxAvgU
うんこ出た。
0659名前は開発中のものです。2005/10/29(土) 09:24:05ID:3bkSav34
HSPのバグならぜひ本家に報告を
06606392005/10/29(土) 10:23:36ID:Qp4orUM0
>>651
私もサーバ、クライアント共にHSPで作る予定です

>>648でつくったものは動作できたのですが、いま複数のログインに対しての
処理を組み直し中です
主に会社の昼休みを利用してのプログラミングなのでなかなか進まないですがorz
0661名前は開発中のものです。2005/10/29(土) 10:25:38ID:Agzb4EyK
>>656

http://pc8.2ch.net/test/read.cgi/tech/1125422557/72
とか。
0662名前は開発中のものです。2005/10/29(土) 10:48:16ID:WSPsPKn/
その問題なのか知らんが
10蔵以降の座標がずれてる。
ttp://gamdev.org/up/img/3601.png
0663911 ◆RfGLxICaUo 2005/10/29(土) 16:38:24ID:k6MIvcDd
あ〜それがパケットバグです orz
0664911 ◆RfGLxICaUo 2005/10/29(土) 17:36:01ID:k6MIvcDd
問題発見です。
HSPのメモリーとかポインタ見てみたのですが特に問題なしです。(多分;
で、いちかばちかクライアント側の反応速度を50ms→200msに変更。鯖側を1msに変更。
すると、単純に100ms=10~12人位,200ms=20~24人位となってました。
反応速度を落とせば落とすほど綺麗に通信できました。
64人なら600ms〜700ms程度まで下げる必要があるっぽいです。
以上、ずらずらすいませんでした。
0665名前は開発中のものです。2005/10/29(土) 19:14:29ID:TzwwxC8c
>>664
tcpcountでバッファサイズ取得して、その後tcpgetしてるよね。
tcpgetって1行受信だけどバッファの中身が1行に満たない場合ってブロックするんだっけ?
ブロックしないでエラーとして返ってくるのなら、その辺の処理はいらないのかな?

もうずっとpcbnetもHSPも使ってないので変なこと言ってたらごめん。
0666911 ◆RfGLxICaUo 2005/10/29(土) 21:01:12ID:k6MIvcDd
なるほど。バグというか仕様の間違いに気づきました。
以前の仕様通りtcpgetじゃだめですね。かなり思い当たる部分あります。
ありがとうございます。

今テーブルから作ってるので、それ含めて見直していきます。
でわでわ。
06676392005/10/30(日) 02:32:20ID:rLS1KkDw
socketについていまいちわかりません。
同一port内で複数のsocketを扱うことは可能でしょうか
どうもtcpmakeでうまくいかなくてorz
0668名前は開発中のものです。2005/10/30(日) 03:55:51ID:WrgJVw2L
うんこ出た。
0669911 ◆RfGLxICaUo 2005/10/30(日) 05:49:13ID:Hhkn49VL
TCPクライアントなら1ポート=複数Soketでも可能です。
TCPサーバーなら1ポート=1soketです。
UDPはどっちもサーバー仕様なので1ポート=1soketです。
0670911 ◆RfGLxICaUo 2005/10/30(日) 05:51:49ID:Hhkn49VL
追記
UDPでもマルチセクション(?)だか何だかは同一ポートで複数起動できます。
難点はルーター越えできない事です。(設定とか変えれば平気なのかな?)
0671名前は開発中のものです。2005/10/30(日) 10:17:47ID:PXHqFkam
773 名前:ネトゲ廃人@名無し[sage] 投稿日:2005/10/29(土) 21:58:22 ID:???
スクショキタ━━━━(゚∀゚)━━━━ッ!!
ttp://junpipo.hp.infoseek.co.jp/cgi-bin/updown/updown/ss.jpg
06726392005/10/30(日) 11:49:27ID:rLS1KkDw
>>669
ありがとうございます
TCPですが複数のログイン・ログアウト監視サーバうまく動作できました
0673101 ◆VhiWHt2b1s 2005/10/31(月) 22:58:10ID:Ma1dW7hc
どうも〜
久しぶりの更新です。
以前とはかなり見た目が変わりましたw
まだログイン画面のみで、ログインとかもできないですが見てください
更新情報を自動ダウンロードして表示するようにしました。

http://create-mmo.ddo.jp/game.zip
06746392005/11/01(火) 01:49:09ID:wDSCUIPX
自己レス
>>672で作ったものは非同期型で、どんどんawait短くしていくとsocketが行方不明になってしまい
やばげなのでサーバから同期信号だしてクライアントを完全に同期させることにしてみました

結果

おっそいorz
クライアントの数を増やしていくと泣けてきます

今後の予定
UDPに組替え
■ このスレッドは過去ログ倉庫に格納されています