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

MMORPGをHSPで作りたいな

■ このスレッドは過去ログ倉庫に格納されています
0001FAN04/05/11 11:12ID:Ky5hy7V5
とりあえず、作ってみたいんですけど参考になるサイトないですかね?
0552名前は開発中のものです。2005/09/16(金) 00:40:41ID:i8z/wIJX
私はMMORPGでは無いんですが、
3Dのオンラインアクションゲーム作ろうと頑張ってます。

最大参加人数が16人ぐらいを予定しているので、
MMORPGよりは回線帯域を考える必要は無いんですが、
アクションゲームな分、完全な同期を目指してるので、サーバー側をC++にしようか思案中です。

一応、テスト動画をUpしてみたんで、見てやって下さい。4人になると途端に同期とれなくなる図ですw
Pcbnet2とZGPの使用です。
ttp://up.or.tp/f0014.zip

たぶんここだと一番スキル無いと思うので、今後も宜しくお願いします。
0553101 ◆VhiWHt2b1s 2005/09/16(金) 06:00:14ID:0KeyMWN7
>>551
まじですか!
頂けるのなら大歓迎です。
自分はパソコンの部品を組み込んだりしたことないから、ちょっと不安かもw
パーツってパソコンの種類に関係なく使えるんですか?
うちはノートパソコンなんですけど

>>552
3アクションか〜
なんかMMOよりも作るの難しそうっすねw
まぁお互い頑張ろう!
0554名前は開発中のものです。2005/09/16(金) 06:12:41ID:32xJaYjC
>553
ノーパソでAGPやらPCIやらIDEは無理だろ
05555342005/09/16(金) 07:18:13ID:xL4Suv98
質問したいのですが、pcbnet2を使って作るとき
UPnP NAT Traversalって使ってます?
0556名前は開発中のものです。2005/09/16(金) 10:19:56ID:kK9uoBnh
スマン、ワロタ >ノート

一切の拡張は無理、と考えてよろしいかと…
内蔵HDDは交換、メモリもやっぱり交換、よくて増設、ぐらいしか出来ませぬ。(全く出来ないのもあるかと)
しかもデスクトップ用と比べて高価です。

あ、HDDは外付けUSBの方が安いかも。3D増強とはほぼ無関係ですが。
0557名前は開発中のものです。2005/09/16(金) 12:51:50ID:NofooAiX
ノートとはおもはなんだ…


中古でデスクトップPC買った方がよくないか?
0558101 ◆VhiWHt2b1s 2005/09/16(金) 18:03:45ID:0KeyMWN7
一応デスクトップもあるんですけど、CPUが400MHzくらいしかないんですよ。
しかも、そのパソコンはインターネットに接続すると勝手に再起動する。orz
だからノート使ってたんです。

0559名前は開発中のものです。2005/09/16(金) 22:35:19ID:yZhBMgiJ
それウイルスw
05605342005/09/16(金) 22:48:24ID:xL4Suv98
911さんみたいに認証鯖、ゲーム鯖と分けた方がいいんですかね?
>>367さんの意見だと一つの鯖で全部やってもいい、見たいな雰囲気ですが(解釈違ってる?)。

いざ鯖用のプログラムを作ろうとすると気後れしてしまう……
明日本屋に行ってそっち系の本を探してきます。

101さんに質問なんですが、101さんが使ってるサーバーの性能ってどれくらいでしょうか?
0561911 ◆RfGLxICaUo 2005/09/17(土) 01:43:42ID:DI8iSSpG
>>560
私が鯖を分ける理由は以下にあります。
・セキュリティ (個別にアップデートできる&諸事情)
・処理量 (1つの鯖にたくさんの処理をさせない)
・操作性 (情報や準スクリプトの書き換えとか?)
・管理性 (個別に動作させたかったので・・・)

自分の目指していた処理分散だからです。(妄想的数値256人というのが目標なので・・・)
いかに少ない鯖で多くの情報を捌くかという考え方です。
その代わりソース管理とか開発は大変ですよ。スパゲティ。

ネットワーク関係初めてなら単一ポートの限界は実際に作って感じてみてください。
(アカウント→チャット→移動→チャット&移動→チャット&移動&アカウントで理解できます)

【149】を引用
>CPU:600Mhz
>MEM:192かな?
>回線:AirH
05625522005/09/17(土) 08:26:51ID:krKHCQMK
以前の動画は、TCPを使った通信でした。
UDPに変更して、サーバーも1からプログラミングし直してみました。

TCPと比べて、かなり同期しているようです。
ZGPとEasy3D、やはり後者の方を選ぶべきでしょうか?

>>101さん
ありがとうございます。お互い頑張りましょう!

>>534さん
私は使用してません。
0563911 ◆RfGLxICaUo 2005/09/17(土) 09:04:25ID:DI8iSSpG
>>555
UPnPはルータによってはバグあるので注意です。
個人的には使った方が将来の規格に合わせられると思いますが・・・まだ、使う必要がないかなと。

>>552さん
TCPはアカウント&チャットがいいかもです。
UDPは移動&コマンドがいいです。(マルチ鯖なら同期もこれ
個人的にはEasy3Dがおすすめです。
書籍の通りな操作命令が多く細かい転換できるからです。

と、言いつつhsp2.61に戻れずEasy3D組んでないです。
おそらくhsp3.0対応するまで何もしないかも・・・LGP4も少し興味あったり。
あ〜同人仲間から同人ゲー出したとメール着たのでアキバ行って来ます。ノシ
(あ〜同人もまたやりたいなぁ・・・)
05645342005/09/17(土) 09:16:17ID:KpN8qBsX
>>911さん
レスありがとうございます。
まずは単一鯖型で作ってみます。
256人とはいわなくとも、せめて32人ぐらいは受け入れたいので……

> 【149】を引用
見落としてました。すいません。
AirHぐらいの回線速度でも何とか動くんですね。
でも最近のだと1Mbps以上は出てるのかな……

>>562さん
ありがとうございます。
使ってないですか。無理につける必要はないのかな。
05655522005/09/17(土) 15:37:17ID:n4j4OjHz
>>911さん
回答ありがとうございます。
そこでご質問なんですが、お勧めの書籍ありましたら教えて下さい。
てか、アキバは1回は行きたいなーって思ってますw

>>534
UPnP NAT Traversalについて詳しくわからなかったってのもあるんですが、
理由は911さんに同じです。

>>ALL
予定では、10月下旬から11月上旬ぐらいに、光回線になります。
そこで、速度が出たら皆さんのサーバーを立てても良いかなと思ってます。
一応、サーバーに出きるPCのスペックを晒しておくので、参考にして下さい。

Server.1
AthlonXP 3200+
PC 3200 1GB*2
RADEON 9800PRO 128MB

Server.2
Pentium 4 1.7Ghz
PC 2700 512MB*2
GeForce 4 MX 440 32MB
05665342005/09/17(土) 21:53:54ID:KpN8qBsX
>>565
> そこで、速度が出たら皆さんのサーバーを立てても良いかなと思ってます。
仏様のような方ですね……
自分で今日、古いPCを鯖にしたんですが酷い性能でして。
回線速度は0.5Mbps切ってます……

今日、近所の本屋で例の「MMORPGゲームサーバープログラミング」を買ってきました。
ほとんど何も知らない状態で作ってたのでかなり参考になります。
ひとまず911さんと101さんに後れを取らない程度に開発したいと思っている次第です。
0567101 ◆VhiWHt2b1s 2005/09/17(土) 22:04:19ID:FNwyFe/D
おおぉぉぉ〜!
製作者がどんどん増えてくw

>>534さんはその本の第2章のチャット作れましたか?

0568911 ◆RfGLxICaUo 2005/09/17(土) 22:39:12ID:DI8iSSpG
お勧めの書籍は

・MMORPGゲームサーバープログラミング ¥3400 (ISBN4-7973-2846-0)
・今夜わかるTCP/IP ¥2300 (ISBN4-7981-0819-7)
・TCP/UDPポート番号逆引き大全 ¥2400 (ISBN4-7980-0686-6)
・暗号技術入門〜秘密の国のアリス〜 ¥3000 (ISBN4-7973-2297-7)
・3DRPGプログラミング ¥2200 (ISBN4-7973-3046-5)

これだけでは作るのは難しいですが・・・知識と技術は身につきます。
あとは、DirectX関係や仕様言語を考えるだけかなと思います。
05695342005/09/17(土) 23:41:53ID:KpN8qBsX
>>567
いえ、今のところ2章を読んでる途中です。
1度読んだだけでは理解できなさそう……
自分の性格からして中途半端な段階で組みはじめてしまいそうです。

まだ認証部分を作ってる段階です。
本だと認証後のゲーム部分からが暗号化の必要な部分とあって、
このスレとしては認証時のパスワードも暗号化する必要がある、
って解釈していいんでしょうか?
クライアント→サーバーと通信する時、パスワードを暗号化しないとやっぱりヤバイですか?
0570911 ◆RfGLxICaUo 2005/09/18(日) 00:01:29ID:DI8iSSpG
>>569
クライアント → サーバー は暗号必須です。
サーバー → クライアント は必要ないです。

必要ないというのは暗号化という技術が生半可であるなら逆諦めろということでしょう。
XORとハッシュを組み合わせればそれなりの暗号になると思います。(ランダムに毎回変えるとか)
ただシステムによっては暗号化要らない場合もあります。(チャット中心とか
05715342005/09/18(日) 00:37:48ID:Iji8fN/M
回答ありがとうございます。
暗号化そのもの以外にも、ゲームシステムを変えることでその辺の問題は解決できるんですね。

追いつけ追い越せで作ってますが、作業の進行状況で半月以上、
知識ではそれ以上の差がついてるとなると複雑な気分だったりします。
0572911 ◆RfGLxICaUo 2005/09/18(日) 01:36:55ID:TeKse9sl
>>571
私の場合は構想とか技術については半年前から準備してましたから;
おそらくゲーム製作の知識で追い越すのは簡単ですよ。

それと、私の方ですが・・・久しぶりにアキバで同人ゲー買ったら軽いショック受けました。
質が下がったと・・・でも、一部は高品質だったりで・・・なにやらわからんです。
で、同人サークルとしてmmoというか二次創作だすことになりました。なのでvistaoは中止します。

続けてこちらで技術の討論はしたいと思います。(HSP使うことにしてますので
0573101 ◆VhiWHt2b1s 2005/09/18(日) 10:19:56ID:hM+Lw1NZ
>>572
vistaoは中止か〜。
作ったスレが意味なくなりますねw

俺は今Cの勉強してます。
HSPの方は3Dにするから、パソコンを買うまでそのままですw
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で作ろうという猛者はもうおらぬのか
■ このスレッドは過去ログ倉庫に格納されています