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

MMORPGをHSPで作りたいな

■ このスレッドは過去ログ倉庫に格納されています
0001FAN04/05/11 11:12ID:Ky5hy7V5
とりあえず、作ってみたいんですけど参考になるサイトないですかね?
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に組替え
0675911 ◆RfGLxICaUo 2005/11/01(火) 03:27:10ID:8gYo7wW/
あ〜UDPは操作むずいですよ;
HSPで操作するのはお薦めしません。
(LANのクラスタ通信は○ WANの通信はプロトコル設計が大変)


同期が遅いのはパケットの配信方法に問題あるんだと思います。
私もつい昨日まで同じ現象で悩んでましたが…調べたら分かりました。
要は
ユーザー毎のデータをユーザー毎に送る ×
ユーザー毎のデータをユーザー毎にパケットに送る、そしてユーザー毎に送る ○
です。
まだ実験段階ですが…かなり負荷減ります。
要は効率よくするためにキューイング(溜め込む)が必要みたいです。

まだ、書き途中ですがモジュール公開しました。
参考に見てください。でわ。
0676101 ◆VhiWHt2b1s 2005/11/01(火) 22:52:41ID:ksbqZlXj
今度はソフトを自動でダウンロードするようにしてみました。
なんとなく、かなりハイスピードで作ったのでバグあるかも;
http://create-mmo.ddo.jp/game.zip
0677911 ◆RfGLxICaUo 2005/11/02(水) 00:21:25ID:lTXUMxje
う〜んライブラリエラー起きますね;
・ライブラリ(DLL)が足りないと注意
・srexが読み込めないと注意
でした。がんばって〜!
FTP接続ならPCBnet2から出来ますよ…(ポートとプロトコル合わせれば)
0678101 ◆VhiWHt2b1s 2005/11/02(水) 00:36:20ID:pFnJcuDR
うわ、ライブラリ読めなかった?
ちゃんと入ってたけどなぁ〜
0679名前は開発中のものです。2005/11/02(水) 02:37:30ID:+JSYRkgF
中身見てないけど HSPはDLLを中に埋め込めなかったんじゃなかったっけ。
0680名前は開発中のものです。2005/11/02(水) 02:38:33ID:+JSYRkgF
↑ .EXEの中に ね。
0681911 ◆RfGLxICaUo 2005/11/02(水) 05:57:16ID:lTXUMxje
>>679
そうですね。ランタイムは平気だったと思います。
0682101 ◆VhiWHt2b1s 2005/11/02(水) 13:22:34ID:R2dqpvpJ
DLL埋め込んでないですよ
圧縮ファイルを解凍した時にフォルダ内にDLLあるはずですけど・・・
0683名前は開発中のものです。2005/11/02(水) 19:47:01ID:XsJ7JN/z
MMOver0.1b .exe

KERNEL32.DLLをコピーして
KERNEL32にリネームしたら起動出来た。
0684101 ◆VhiWHt2b1s 2005/11/02(水) 20:28:09ID:R2dqpvpJ
>>683
KERNEL32.DLLなんて使ってないと思うけどなぁ

ちょっとバグの原因の可能性があるところを修正してうpしました。
昨日のソフトから自動ダウンロードできるはずです
0685名前は開発中のものです。2005/11/02(水) 21:12:28ID:XsJ7JN/z
スクリプト中で使ってなくてもHSP自体か、他のプラグインが使ってるんでわ

んで MMOver0.1c .exe も相変わらず kernel32 が無いと言われます。
リネームしたkernel32を用意すると起動できます。

ちなみに環境はwin2000 SP4です
0686101 ◆VhiWHt2b1s 2005/11/02(水) 21:18:53ID:R2dqpvpJ
>>685
そうですか〜
全員そのバグで起動できないのかな
0687名前は開発中のものです。2005/11/02(水) 21:42:55ID:JEi/ejHa
WinXP SP2の環境で、エラー無く起動できることを確認しますた。
0688101 ◆VhiWHt2b1s 2005/11/02(水) 22:35:03ID:R2dqpvpJ
>>687
確認ありがとです。
俺のパソコンもWinXP SP2なんですけど、問題なくできるんで
環境によるみたいですね;
でも、どちらでも一応起動できるみたいなのでよかったです。
パッチはとりあえずこのままにしておいて、次はログインできる所くらいまで作ろうと思います。
アカウント登録はソフトから登録するか、HPから登録するか、のどちらがいいですかね?
06896392005/11/02(水) 23:08:21ID:1+tVluC9
>>675
提言ありがとうございます
私のプログラムはまだサーバでログインネーム取得・認証と切断監視だけ
まだアカウントのダブりチェックもパスワードも無し
クライアントで同期信号取得・サーバへの接続監視だけです
最初非同期で組んでいたのであちこちでチェックかけてまして、
無駄なwaitもあったので、そのせいで遅かったようです。お恥ずかしい
今は動作を確認しながらシェイプアップしているところです
同期についてはクライアント側をサーバにあわせているだけです
基本的な部分なので、あまりあせらずじっくりやっていきますね
ただ今後のやるべきことを考えると、負荷をサーバとクライアントのどちらに
割り振るかを考える必要があるなと思ってます
これは想定される接続人数や規模によって変わってくると思ってます
大規模なものならログイン鯖・パッチ鯖・メイン鯖をそれぞれ別PCで起動させて
同期したほうがいいのでしょうが、私の想定する規模は50人以下
たぶん20人前後になるだろうなと思います。
その場合はせっかく鯖をわけてもそのメリットがないと思われるので、
その規模に最適化された処理を考えています
06906392005/11/02(水) 23:10:14ID:1+tVluC9
とか偉そうなこと書いちゃってますが、ぶっちゃけtry&errorでやります・・・

みなさんがんばってくださいね
0691名前は開発中のものです。2005/11/03(木) 01:42:41ID:g3SGgzDQ
>>688
「ソフトから登録」の方が抵抗が無くていいんじゃないでしょうか?

あと、おそらく>>685の方がエラーが出てるのは、
*使用しているDLLの仕様上の問題(内部でのDLLのコール方法等)
*OSの管理するパス問題
*呼び出しているAPIの問題(XP依存とか呼び出し規約の違いとか)
あたりが怪しい気がします。
06926392005/11/04(金) 21:24:51ID:FmXnGpcM
自己レス

HSP自体の使い方を覚えながら通信関係を作るという大風呂敷広げてしまった私
button goto *Labelをloopの中で使ってました・・・
なんでエラーでるのかやっとわかった私・・・
それをなおしてサーバーawait1にしたらloopカウンタぎゅんぎゅんまわるまわる
必要に応じてコマンドリファレンスでコマンドとか覚えていってるから効率悪いけど、
プログラムは面白いですね
そろそろ同期以外にサーバ・クライアント間で通信処理をぽつぽつ始めました
意図してなかったのですが、わざとクライアントに負荷かけてラグの状態をつくってみたら、
ラグが解消したとたん一気にパケットがクライアントにながれこんで早送り状態
リネージュの処理を思い出しました。
もしかして似たような処理をしてるのかなぁ
06936392005/11/04(金) 21:27:16ID:FmXnGpcM
毎回ゴミレスですみません

ある意味ここにカキコしてモチベーション維持はかってますのでお許しをorz
0694名前は開発中のものです。2005/11/04(金) 22:44:18ID:/14blWr7
かまわんから存分にやりたまえ
0695名前は開発中のものです。2005/11/04(金) 22:45:06ID:eOYz9FPq
人少ないしね(ノ∀`)
06966392005/11/05(土) 23:48:01ID:VlimTCW7
昨夜一晩、クライアントのウインドウをドラッグ状態にしておくと
パケットがどんどんたまっていってしまい
オーバーフローしてしまう現象に悩みました。
変数にメモリ割り当てすればいいだけだったorz
これでひとつHSPについておりこうさんになった

進捗状況
1 ログイン処理
  まだ名前だけ・ダブり判定なし(通信動作テスト時簡易的な名前で複数クライアントを起動するのに面倒なので)
2 同期など
 サーバから同期信号以外のデータ(ランダムな数値・簡単なメッセージ)も受信・解析し表示まで
 (クライアント数20まで確認)
 クライアント側のラグ対策
3 ログアウト処理
  クライアントを強制切断してもサーバに一定時間残して置く処理導入

今後の予定(優先順位順)
1 データ(数値・メッセージ共)のちゃんとした(?)処理(現在は暫定的な処理)
2 サーバにデータを送信しサーバで解析・処理
3 X,Y座標を利用した移動処理


06976392005/11/05(土) 23:53:44ID:VlimTCW7
補足

ラグ対策といっても受信バッファがたまってしまった場合に
それらを一気に処理するだけです
みためには以前かいたけどバッファがなくなるまで早送りみたいになるだけdす

0698101 ◆VhiWHt2b1s 2005/11/06(日) 15:08:45ID:aZZw0zhY
ログインと新規登録が出来るようになりました。
ダウンロードして試してください。
以前と同じような方法で処理しているので
また、ログインできないバグ出るかも;
0699名前は開発中のものです。2005/11/06(日) 19:54:31ID:w73OdDpw
みんなガンガレ
07006392005/11/06(日) 20:57:37ID:ETFOocGZ
みなさんがんばりまっしょい

進捗状況

クライアントからデータ送信・サーバで解析・処理 OK
クライアント側でX,Y座標をランダムに増減させてサーバで管理 OK
サーバからメッセージ送信・クライアントで表示 OK

今後の予定

クライアントのX,Y座標を他クライアントに送信・管理
クライアントからメッセージ送信・サーバから他クライアントに送信

0701101 ◆VhiWHt2b1s 2005/11/06(日) 21:18:42ID:aZZw0zhY
>>698
書き忘れてたけど、IDとパスの両方を6文字以上入力しないとボタン押せませんので;

ログインと新規作成が特に問題なかったら、
次は
クライアントから送信された座標を他クライアントに送信
を出来るようにしたいですね
0702名前は開発中のものです。2005/11/06(日) 22:38:10ID:5AL+nx1Z
皆ガンバレ。私もひっそり頑張る。
0703101 ◆VhiWHt2b1s 2005/11/06(日) 22:47:42ID:aZZw0zhY
>>702
なにか作ってる?
0704名前は開発中のものです。2005/11/06(日) 23:58:00ID:5AL+nx1Z
とある深部にあるスレを乗っ取ってぼそぼそやってます。
が、まあ完成するかどうかはさっぱり分かりませんね(´д`)
0705名前は開発中のものです。2005/11/07(月) 01:05:34ID:RVCrkauP
>>701
新規作成、ログイン共に正常に動作しました。
WinXP SP2でそ。

>>704
…某モンスターゲームの人…?
■ このスレッドは過去ログ倉庫に格納されています