トップページgamedev
743コメント242KB

( ´∀`)ネットゲー作る技術持っている人? 2

■ このスレッドは過去ログ倉庫に格納されています
0001喫煙者は臭い02/06/01 12:05ID:If0C3IRY
( ´∀`)この板にいるの?
http://www.hayariki.com/
http://game.2ch.net/test/read.cgi/gamedev/1016812752/l50
0256名前は開発中のものです。02/09/10 21:08ID:???
>>255
ある。
http://game.2ch.net/test/read.cgi/gamedev/1018534410/
で実証済み〜
0257名前は開発中のものです。02/09/10 21:57ID:???
実証されてないじゃんw
0258名前は開発中のものです。 02/09/10 22:12ID:???
>>248ワラタ
0259名前は開発中のものです。02/09/10 22:41ID:???
>>257
ちゃんと読めバカw
0260名前は開発中のものです。02/09/11 00:58ID:???
厨ばかりだな
0261名前は開発中のものです。02/09/11 01:03ID:???
まぁ、それはいいから、ぺたんこおっぱいキヴォンヌ
0262名前は開発中のものです。02/09/11 01:44ID:???
>256
それはUDPを使う理由にはならないんじゃないか?
それとも君はあのレベルで満足なのかい?
0263名前は開発中のものです。02/09/11 02:17ID:???
>>262
何言ってんの、あなたのいうレベルって何なのよ?
TCPより速いからUDPを使う、この理由に不足している点がありますか?
ただの言い掛かりは遠慮願います。
0264名前は開発中のものです。02/09/11 03:07ID:???
UDP、TCP以前にもっとやることがあるような気がするよ・・・
0265名前は開発中のものです。02/09/11 08:05ID:???
>>264
いや、他にもやる事はあるが、サーバー側のプログラミングが重要だよ。
0266名前は開発中のものです。02/09/11 09:00ID:???
UDPだと欠落した部分を補ったり、順序がゴチャゴチャになるのを
防ぐためにID振ったりしていろいろとまんどくさいから
それを全部やってくれちゃうTCPマンセーってどこかで言ってたような。

0267名前は開発中のものです。02/09/11 11:45ID:???
UDP使うなら、落ちてもかまわないようなデータを送信するために使うのが普通なんじゃ?
シリアル振っといて、順番前後したら後から来たやつは無視するとか。

というか、プロトコルよりサーバ内の遅延のほうがが問題じゃないのかと。
0268名前は開発中のものです。02/09/11 15:42ID:???
>>263
自分でプログラム作って試してみ。
一応、俺が実験した環境を教えておくね。
Modem56k, ISDN64k 128k, ADSL8M 12M, CATV1M, 1.5M, 10M, 100M(光)で
サイズは1〜65536byte, 秒間パケット数は20〜60パケットで試したよ。
0269名前は開発中のものです。02/09/11 15:46ID:???
追加。
OSはWin, Linux, BSDでした。
0270名前は開発中のものです。02/09/11 19:19ID:???
>268
で?何その環境。ネタか
0271名前は開発中のものです。02/09/11 19:39ID:???
1パケット1kに届いたらアホだろ
0272名前は開発中のものです。02/09/11 20:59ID:???
適当にぼかして書いてるけどネタじゃないよ。
一応言っておくとADSLとか光は下りの速度を書いたんで実際の速度は違うし。
あとパケットじゃなくてデータだった、ゴメン。
0273名前は開発中のものです。02/09/11 23:37ID:dyZJMbvG
>>268
おお、ええなぁ、その環境。
テストした結果も書いてもらえると凄く嬉しいんだが…
0274名前は開発中のものです。02/09/12 00:48ID:???
まず
>263
の反論を聞きたいな
0275名前は開発中のものです。02/09/12 01:27ID:???
・・それは、263に対する反論ってことか?
漏れは>268のようにネタ的な環境は持ち合わせてないからなぁ。
かのPSOだってUDPを推奨してるんだから速いんじゃないのか?

っていうか、>268が香ばしすぎて面白い。
実験て何をしたんだよ。送信先はどこだよ。
それにその接続環境はアレか?知ってる環境書き連ねただけか?
仮にネタじゃないとしたら、かなりの努力家かブルジョワだな(w

「適当にぼかして書いてるけどネタじゃないよ。」
ぼかす所を間違えているか本当に無知なのかどっちだ?
0276名前は開発中のものです。02/09/12 01:37ID:???
UDPの方がハンドシェイクが少ないんだから早いのは当然でつ。
とはいえ、ゲームの設計として考えた場合、俺ならTCP繋ぎっぱにします。
繋ぎッぱならもっとハンドシェイク少ないし、
なによりプロトコルを2つも分けるのは面倒だから。
ここはゲー作板なんだから、純粋な技術ウンヌンではなく、
実際のゲーム製作にそくした検証をするべきでしょ。
0277名前は開発中のものです。02/09/12 08:03ID:???
>>268
 それ、少なくともWin環境では複数データが1パケットに纏まっていると思われ(TCP)。
 だからTCPとUDPとで差が出てないと推測。受け手側でデータ解析した?
0278名前は開発中のものです。02/09/12 09:30ID:bmxMyrR/
>>276
普通コネクションは確立させたままにするだろう。
毎回接続処理をするなんて発想がそもそも変。これが噂に聞くHTTPの弊害?w

で、回線が十分空いてる場合、UDPもTCPもそんなに差はないんじゃないかな?
(ヘッダサイズの問題とか、スタックでの処理の複雑さとかでTCPが不利なのは確かだが。)
問題は回線が混んできた時の挙動であって…。

>>277
ネットワークのレイテンシを考えるとそれでも問題なかったりして…
0279名前は開発中のものです。02/09/12 12:16ID:???
ごたくはその辺にしてそろそろ自分の目で【事実】を確認してみ。
そのほうが話が早いぞ。
0280名前は開発中のものです。02/09/12 12:18ID:???
うだうだいってねーで、プログラム作って比べてみたらいいんだよ。
だいたいちょっと試すだけならあのぐらいの環境はめずらしくないだろ?別に個人で全部持ってるって言ってないんだし。
0281名前は開発中のものです。02/09/12 16:18ID:???
>>278
スタックとかそういうのは関係ねーよ、
そんなもんはCPUが早ければ解決する問題。
TCPはパケットが届く毎に応答するのがネック。
0282名前は開発中のものです。02/09/12 19:15ID:???
試してみるったって・・送信先に出来る知り合いとか居ないし・・。

>279が自分で試した結果を書けば(・∀・)イイ!と思う〜
>280すごく珍しいと思います

っていうか268=279=280よ、>275に対して言う事は無いのか?
0283名前は開発中のものです。02/09/12 19:15ID:???
試してみるったって・・送信先に出来る知り合いとか居ないし・・。


>279が自分で試した結果を書けば(・∀・)イイ!と思う〜
>280すごく珍しいと思います

っていうか268=279=280よ、>275に対して言う事は無いのか?
0284名前は開発中のものです。02/09/12 19:18ID:???
二重投稿スマソ。・・なんてことよ(⊃д`;)
0285名前は開発中のものです。02/09/12 19:18ID:???
笑った。
お前ら脳みそちゃんと入ってるか?(W
028628002/09/12 19:58ID:???
>>283
漏れは268でも279でもねーよ。

会社は普通に専用線だろうし、ADSLな友達にちょっと頼めば
送信・受信のデータぐらいは取れるんじゃねーのか?

つか、それぐらいの知り合いも居ないんだったら
おまえはネトゲー作る前に友達作れよw
0287名前は開発中のものです。02/09/12 20:09ID:???
専用線…ISDN1500のことでつか?
あまり曖昧なこといってるとショボーンだよ
0288名前は開発中のものです。02/09/12 21:14ID:???
INS64でも専用線は専用線だと思うよ
0289名前は開発中のものです。02/09/12 23:03ID:???
どうせならフジTVにあるGigabit線も試して下さい

つか、会社の線で計測するのは良いけど、
常に回線があいているわけじゃないから、
測定データは採用できないよな。
0290名前は開発中のものです。02/09/12 23:20ID:???
ネットワークの混雑状態のシミュレートってどうやるのがいいかねえ。
0291名前は開発中のものです。02/09/13 00:26ID:???
winnyを立ち上げておく
0292名前は開発中のものです。02/09/13 01:29ID:jM8eEv1O
>>281
キミはもう少しTCPを勉強したほうがいいみたいだな。
0293名前は開発中のものです。02/09/13 01:31ID:???
ていうか、UDPは輻輳制御も自分でしなければいけないわけで、
大規模になればなるほど技術力が要るぞ?
まぁ、初心者は素直にTCP使っとけ。
0294名前は開発中のものです。02/09/13 04:49ID:???
でもTCPでリアルタイムゲーは無理だろうな・・・・。
0295名前は開発中のものです。02/09/13 12:00ID:???
リアルタイムゲーって何?
0296名前は開発中のものです。02/09/13 13:54ID:???
http://www.bc.wakwak.com/~lin/sisiden/index.html
↑これは違うのか?
0297名前は開発中のものです。02/09/13 14:08ID:???
エイジオブエンパイアはTCPでは?
0298名前は開発中のものです。02/09/13 14:31ID:???
PSOだって、UDP使えない場合、TCPでやってるね。
0299名前は開発中のものです。02/09/13 19:17ID:???
>>297
また馬鹿が・・・
030011502/09/13 22:36ID:???
新しいバージョン公開しますた。
ゲーム的にはあんま進んでないですが...
0301名前は開発中のものです。02/09/13 22:50ID:???
キタ━━━━━━━━(゚∀゚ )━━━━━━━!!!!!
0302名前は開発中のものです。02/09/14 03:55ID:???
( ´_ゝ`)
0303名前は開発中のものです。02/09/14 06:49ID:???
ぺんぎんが・・・
0304名前は開発中のものです。02/09/14 10:32ID:???
ぺん無理
0305名前は開発中のものです。02/09/14 14:31ID:qRi7XlsF
ん?115様のができない。(ログイン後画面が真っ暗)
Hardwareラスタライズがない(グラフィックボードない)からかな?
0306名前は開発中のものです。02/09/14 16:00ID:???
ログインしてみました。これからがとても楽しみです。

まったくの素人質問なのですが、
>>115さんの製作環境を教えてもらえないでしょうか?
0307名前は開発中のものです。02/09/14 16:29ID:qRi7XlsF
むむむ
フォグ無しで何回やっても無理だなあ
0308名前は開発中のものです。02/09/14 17:58ID:???
ハイスペックマシン専用という事です
0309名前は開発中のものです。02/09/14 17:58ID:???
115氏のやってみて思ったけれど、*小規模なMMORPG*なら個人レベルでなんとかなるのかな。

っ て 、 そ れ だ と M O R P G に な っ ち ま う
0310名前は開発中のものです。02/09/14 18:00ID:???
そうか、つまりゲーム性(というか今の段階だと雰囲気)がMMORPGなMORPGというのも可能なわけだな。
0311名前は開発中のものです。02/09/14 18:32ID:???
個人だと途中で飽きて完成しない。
残念ながら115さんも、そのうち消えるだろう。
0312名前は開発中のものです。02/09/14 19:04ID:???
協力者が現れるのを、祈りたいですね。
アイデアだけなら、ここでも出せるけど
0313名前は開発中のものです。02/09/14 19:16ID:???
3Dオブジェクトを作ってくれる協力者なら必要だろう
0314名前は開発中のものです。02/09/14 19:32ID:???
所謂オープンソース形式はだめ?
2chビューアなんかは成功してるのもあるみたいだけど。
0315名前は開発中のものです。02/09/14 20:08ID:???
なんで作者じゃなくて周りからオープンソース化希望なんて言葉が出てくるのかね。
一番負担を追うことになるのは作者(リーダー)なのに。
何も知らんソフト板ならまだしも、曲がりなりにも開発者の集まりだろ、ここ。
0316名前は開発中のものです。02/09/14 20:15ID:???
単に同じものを作るなら、アイデアだけ言ってもらえれば実装は
すぐできるからソースコードは要らないねえ。
0317名前は開発中のものです。02/09/14 20:44ID:???
>>314が要望に見えてしまう>>315は作者?それとも…
031811502/09/14 21:47ID:???
イロイロご意見ありがとうございます。
ガンガリます。

表示がオカシイ方はグラフィックカード・OSあたりを教えていただけるとウレシイです。
持ってるハードが少ないんで対応できるかどーかはちょっと微妙なんですが...

>>306
開発環境はVC++、DXSDKなので特別な環境ではないです。
3DモデルはLightWaveで作ってますが、こっちはゲーム開発には
あんま向いてないっぽいです...(かといって他も買うお金ナシ...)
ハードはデスクトップPCは3台持ってますが、1台で開発、1台はサーバ、
1台は別用途で使っています。標準スペック以下のフツーのPCです。

今後キャラクターの種類/モーション、モンスター、マップとか
3Dモデルの作成負荷が高まってくると思うのですが、まだあんまり考えてないです...
協力してくれる人がいればプログラム部分に専念できて開発速度は向上しますが
モデル作るのも楽しいし。
あっぷあっぷ状態になったら真剣に協力者を探すかもです。

>>315は私ではないですが、オープンソース化の予定はナイです。
オープンソース化によるメリットが大きいソフトウェアの種類ってのは
非常に少ないと個人的には思ってます。
このゲームに関しても、オープンソース化しても開発速度は
あまり向上しなさそうな作りになっちゃってますし、
MMOなんでオープンソース化しちゃうとチートし放題になってしまう恐れもあります。

楽しみながらマターリペースで作ってますので、
開発速度も遅いと思いますがマターリ見守ってくれるとウレシイです。
0319名前は開発中のものです。02/09/14 22:35ID:???
>>318
ごめん。
オープンソースかしろって言いたかった訳じゃなくて、
>>309-311辺りに対して、オープンソース形式なら個人ベースでも
MMOまでもってけないかなーとか言ってみただけ。
>MMOなんでオープンソース化しちゃうとチートし放題になってしまう恐れもあります。
これが怖いんだけどね。

俺も115氏のをかなり期待して待ってる一人なので、がんばって下され。
0320みぜっと02/09/14 23:38ID:4DtV6Scp
ネトゲつくってる者です。ちょっと実験をします。
http://www.intio.or.jp/taka2/VWorldServer.exe
協力してくれる方、このスレに自分のIPアドレスを書いて、
23:50にこいつを起動させてください。
IPアドレスは http://taruo.net/e/ ここで調べてください。

協力者がいないときは、今日はもう寝ます・・・
0321みぜっと02/09/14 23:49ID:4DtV6Scp
115さんのとこ、からっぽなんですけど・・・
0322みぜっと02/09/14 23:51ID:???
うーん、元々この板、人少ないんですかね。
また明日来ます。それでは。
0323名前は開発中のものです。02/09/14 23:55ID:???
10分ちょっとで諦めるみぜっと萌え
0324名前は開発中のものです。02/09/15 00:32ID:???
1時間待ってくれりゃ、入ったのに
0325名前は開発中のものです。02/09/15 00:57ID:???
いきなりexeファイルを起動しろ、IPアドレスを記述しろといわれても、
そりゃだれもやらんて。
0326名前は開発中のものです。02/09/15 18:13ID:???
>>325
禿同。あまりに一方的すぎて笑えた
0327名前は開発中のものです。02/09/15 19:15ID:???
>>320
せめてリリースビルドしたものを置けよ・・・
0328名前は開発中のものです。02/09/15 22:34ID:???

http://game.2ch.net/test/read.cgi/gamedev/1031623683/42-46

みぜっとハッケソ
032911502/09/16 03:30ID:???
キャラ削除で指定したのと違うキャラが
削除されてしまうことがあるバグがありますた...
修正したバージョンをアップしました。

キャラ消えちゃった人ホントにごめんなさい。
0330名前は開発中のものです。02/09/16 05:32ID:???
>>115
 またがんがるからチミもがんがれ! (´▽`*川
0331名前は開発中のものです。02/09/16 12:26ID:???
>>330
みぜっとuzeeeeeeeeeeeee!!
0332みぜっと02/09/16 17:04ID:???
うざくて悪かったな。
もうちょっとちゃんとしたものになったらまた来る。
0333名前は開発中のものです。02/09/16 17:17ID:???
>>332
もう来ないで
0334名前は開発中のものです。02/09/16 18:14ID:???
来てもいいけど今度は2時間くらいは待ってみろ
033511502/09/16 19:02ID:???
ver0.0004a、ローカル用のサーバ設定ファイルにしてしまってました...鬱
server.txtの内容を改行無しで
robrob.dyndns.tv
にするとログインできます...
修正したものもすぐアップします...たびたびスマソ。スレ汚しスマソ

ちなみに330はみぜっと氏ではなく私の友達と思われ...
みぜっと氏はナニやってんのか、ドンナゲーム作ってるのか
サパーリわかんないから教えてたもれ。
実験に協力しようにもどのポートを空ければいいのかもわからんし...
0336名前は開発中のものです。02/09/16 20:01ID:???
>>みぜっと
関係無いけどその名前、昔の漏れと同じだ
0337名前は開発中のものです。02/09/16 20:02ID:???
ホントに関係ないなw
0338名前は開発中のものです。02/09/16 20:05ID:???
>>336-337ご苦労さん
0339名前は開発中のものです。02/09/16 20:25ID:???
ホントは別人なんだけど
漏れもジサクジエンだと思ったよ・・
0340名前は開発中のものです。02/09/17 17:19ID:XWjnQ5wf
質問です。recv()を使うとゲームが止まってしまいます。
スレッドを使えばいいと言われたのですが、よくわかりません。
詳しく教えて下さい。
0341名前は開発中のものです。02/09/17 17:50ID:???
>>340
勉強しなさい。
0342名前は開発中のものです。02/09/17 18:37ID:???
あまりにも漠然としていてビクーリ
0343名前は開発中のものです。02/09/17 18:41ID:???
このてのAPIには完了型と非完了型がある。
完了型は文字通り、処理を終えないと戻ってこないもの。
非完了型はリクエストを出したら関数を抜けてくる。

recv( )は完了型なので、リアルタイム処理中はNG。
だから、本来のゲームの流れの外で(つまり別のスレッドで)
実行しなければならない。


なんて、言われないと分からない奴の完成は数年後だろうなぁ・・・。
まあコツコツと続けたまい。
0344名前は開発中のものです。02/09/17 20:49ID:???
>>329
Σ(゚д゚lll)ズガーン !
消えてました。ま、アップデートと思えば。開発中だし。
0345名前は開発中のものです。02/09/17 20:56ID:???
がんばれ、みぜっと。

なんだかんだで面白ければ認められるから
034611502/09/17 21:04ID:???
tripod垢消されたっぽいdeath
とりあえず暫定的にhoopsに置いときます...( ´Д⊂ヽ
http://rob-rob.hoops.ne.jp/mmo/
0347名前は開発中のものです。02/09/17 21:06ID:???
悪いことしてないのに、なんで消されたんだろ?
アクセス過多でも消えるんか?
0348名前は開発中のものです。02/09/17 21:28ID:???
> recv( )は完了型なので

ノンブロッキングモードを知らない奴が
ネットゲーのプログラミングを語るなんて信じられない
0349名前は開発中のものです。02/09/17 21:32ID:???
ノンブロッキングにしてメインループでポーリングさせると
無駄な時間のロスになるんで、別スレッドで行うのが最善だと思うが。
もしくは、Winなら非同期で。
0350名前は開発中のものです。02/09/17 21:34ID:???
winでもunixでもポーリングする馬鹿なんていないと思う
0351名前は開発中のものです。02/09/17 21:45ID:???
selectつかえばいいじゃねぇか。
0352名前は開発中のものです。02/09/17 22:52ID:???
selectを待ち時間0で使うととんでもない負荷かかるぞ
0353名前は開発中のものです。02/09/17 22:58ID:???
そういう馬鹿もいないと思いたい
0354名前は開発中のものです。02/09/17 23:17ID:???
ブロッキングが困る上にスレッドがイヤだからノンブロックモードって話が出たんだろ。
selectで待機したら意味無いから待ち時間0かポーリングしか選択肢無いと思うが。
0355名前は開発中のものです。02/09/18 01:05ID:???
じゃー、select()で拾ったらSIG_ALERT発生させて、そこで拾う。
■ このスレッドは過去ログ倉庫に格納されています