トップページgamedev
988コメント314KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。02/03/23 00:59ID:+PZyV/1m
( ´∀`)この板にいるの?
0429416 ◆HoSW/FCI 02/04/01 02:24ID:???
screen 0,640,480,0
font "MS Pゴシック",15
dim map,60,45 : randomize 100
player_x = 0 : player_y = 0

repeat 45 : y = cnt
repeat 60 : x = cnt
rnd a,10 : if a > 1 : map.x.y = 1
loop
loop

*main
redraw 0
repeat 20 : x = cnt
repeat 15 : y = cnt
mx = player_x + x - 10 : my = player_y + y - 7
if (mx<0)|(mx>59)|(my<0)|(my>44) : a = 0 : else : a = map.mx.my
if a = 0 : color 0,0,255 : else : color 0,128,0
boxf x*32,y*32,x*32+31,y*32+31
loop
loop
pos 10*32+2,7*32+8 : color 255,255,255 : mes "(゚∀゚)"
redraw 1

*inkey
await : stick a,15 : if a=0 : goto *inkey
x = player_x : y = player_y
if a&1 : if x> 0 : x--
if a&4 : if x<59 : x++
if a&2 : if y> 0 : y--
if a&8 : if y<44 : y++

b = map.x.y : if b = 1 : player_x=x : player_y=y
goto *main
0430名前は開発中のものです。02/04/01 03:43ID:???
HSPスレでやれ。アフォが。
0431416 ◆HoSW/FCI 02/04/01 03:52ID:Tlx9FKrJ
 システム仕様としては、判定単位をドットではなく1マス(32*32)
にする予定です。自キャラの移動速度は1秒辺り2マス。
 かなり大雑把なのは、通信ラグによるズレをごまかすためです。
これ以上動きの速いゲームを組むとなると、動きの予測とかややこ
しい処理がからんでくるので、とりあえずは保留ということで。

 一応、最低速度であろう56Kbps環境だと、計測では100msから250ms
のラグがあるわけです。この数値は回線がクリアなときね。
 クライアントからサーバーにデータを渡してサーバーで処理し、
その結果をクライアントが得るまでに、30fpsで換算すると最大
10フレームの遅れがあると予想。もう少し余裕をとって、15フレーム
で1マスの移動判定というわけです。
0432130 ◆v3R1XL8M 02/04/01 04:26ID:???
どうぞです、流用したものですが。
http://61.121.111.1/~rabbit/upboard/upb.cgi

ASファイルもこちらにアップして頂ければ
スレッドも見やすくて住人の目にもやさしいなぁ、なんて思ったりします。
技術情報は歓迎です〜。

1frame = 0.033[s] とすると 10frame = 0.33[s]・・?
あー結構速いんですね。通信はUDP?
0433130 ◆v3R1XL8M 02/04/01 04:40ID:???
あーあと、だれでも良いのですが
ホントにただの通信テストを手伝って欲しいので
今ここを見ている方居ましたら返事してくださいー。

416さんとか居ませんか?
0434名前は開発中のものです。02/04/01 05:04ID:7BAs6mkS
あ〜俺、プログラミングやらネット関係
ほとんど知らないんだけど一応居ます。
416さんじゃなくてゴメソ。
0435416 ◆HoSW/FCI 02/04/01 05:13ID:Tlx9FKrJ
>>432
 ありがとー。これでドット絵とか実行ファイル渡せるよ。
 で、スクリプト書いてゴメン。お詫びにゾヌの4方向ドット絵
アプします。っていうか、ゾヌでけえ。

 アプ先は130さんのアプロダね。
0436130 ◆v3R1XL8M 02/04/01 05:13ID:???
あーじゃあテストお願いします。
今upするので待っててください。
0437130 ◆v3R1XL8M 02/04/01 05:15ID:???
>>435
おぉ〜ぞぬですね!
ありがとうございます、助かります〜。

良かったら416さんも手伝って頂けますか?
0438130 ◆v3R1XL8M 02/04/01 05:20ID:???
http://61.121.111.1/~rabbit/upboard/file/nettest.zip
を落として解凍後、NetTest.exeを起動してください。

起動したら、cキーを押して、DirectPlayのダイアログが出るので (文字欠けしますが^^;)
TCP/IPと出ているところに合わせた後、61.121.111.139と入力してください。
0439130 ◆v3R1XL8M 02/04/01 05:23ID:???
カーソルキーで自分のキャラを動かしてみてください。
下のエディットボックスに文字を打ち、Ctrl+Enterを押す事で
チャットが出来ます。

データの送信間隔はCtrl+上下カーソルキーです。
(ここは変えなくても良いです。)
044043402/04/01 05:26ID:???
>>439
えと、これってルータの設定等いりますか?
0441130 ◆v3R1XL8M 02/04/01 05:27ID:???
>>440
要りますー。

47624    tcp 対戦サーバの待ち受けポート
2300-2400 tcp
2300-2400 udp

のポートを設定してください。
0442130 ◆v3R1XL8M 02/04/01 05:34ID:???
んー・・、繋がらないのかな・・?
044343402/04/01 05:35ID:???
>>442
いまいちおうつながってるとおもいます。
名前がマズーですが・・・
0444130 ◆v3R1XL8M 02/04/01 05:38ID:???
繋がってますか・・。こっちに表示されない・・。

044543402/04/01 05:40ID:???
そちらの発言は見えるんですが
こちらの発言は見えてないようです・・・
0446130 ◆v3R1XL8M 02/04/01 05:42ID:???
なるほど・・とすると、こっちのアプリケーションが長時間起動させてたので
バグったのかも知れないです。

もう一度起動し直すので再接続してもらえますか?
0447130 ◆v3R1XL8M 02/04/01 06:11ID:???
leaved出ました?
044843402/04/01 06:12ID:???
>>446
leaved確認しました。
少しでも協力できましたでしょうか?
計画が進んでることが確認できてウレシカターヨ。
0449130 ◆v3R1XL8M 02/04/01 06:13ID:???
まだ繋いでるかな?

ユーザー名変えるようにしておきますー^^;
それじゃ次回のHSP製の時はお呼びくださいー。
0450130 ◆v3R1XL8M 02/04/01 06:14ID:???
>>448
はい、凄く助かりましたです!

ローカルテストとネットテストは偉い違いだと実感しました。w
0451130 ◆v3R1XL8M 02/04/01 06:16ID:???
それから、ネットの向こう側のあの人と通信出来た。
というなんとも言い難い良い気持ちになれました。(笑

またよろしくおねがいしますね〜。
0452416 ◆HoSW/FCI 02/04/01 06:22ID:???
 うぐぅ。位置データはUDP、チャットはTCPと考えてたけど、とり
あえずはTCPのみにしておこう。動くの出さないと刺されそうだヨ。

 待ち受けポート47624でよいですか。
0453130 ◆v3R1XL8M 02/04/01 06:31ID:???
>>452
うーん、一応両方を視野に入れておいた方が良いかと。
TCPとUDPの速度の違いも実験してみたいし・・。
ポート47624なら設定し直す必要無くて楽ですね。

あーここはトリップ大会かー。
0454416 ◆HoSW/FCI 02/04/01 07:14ID:Tlx9FKrJ
 429のスクリプトがあまりにもアレなんで、画像組みこんでexeに
してみましたテスト。とりあえず、この画面で移動とチャットが
できますように<祈るな

http://61.121.111.1/~rabbit/upboard/file/test_HSP_moveonly.lzh

>453
 ポート47624は空いているポートですか。調べるurl喪失。明日
探してみます。
0455130 ◆v3R1XL8M 02/04/01 07:49ID:???
>>454
まだネット接続は実装してないわけね。がんばれ〜

あと、私のほうはNettest2になりました。
午前中は出かけなきゃいけないので午後から再テストですー。
416さん午後居ますか?
0456名無し02/04/01 07:52ID:???
ポートってなんですか?
初心者で分かりません
0457名前は開発中のものです。02/04/01 07:57ID:ZWFoNIaf
>>456
板のことだYO♪
その板の上をデータが流れるんだYO♪
と言うわけでデータの通り道とでも覚えておきましょう。
初心者じゃなくなったときにちゃんとした意味覚え直して下さい。
0458名無し02/04/01 08:03ID:???
分かりました
でも設定の仕方が・・・・
ごめんなさい
0459130 ◆v3R1XL8M 02/04/01 10:56ID:???
帰ってきました。

>>457
自分的には穴。(笑


取り敢えず今居る方でNettest2を試したいのですが・・、
居たら返事しる。点呼ー
0460名前は開発中のものです。02/04/01 11:09ID:???
あまり頭が良くないのですが、そんな俺にもできますか?
0461130 ◆v3R1XL8M 02/04/01 11:13ID:???
>>460
出来ますー。
ではupするまでの間、>>438-441の説明を熟読しておいてくださいね。

ルータは使ってます?
0462130 ◆v3R1XL8M 02/04/01 11:18ID:???
http://61.121.111.1/~rabbit/upboard/file/nettest2a.zip
622KBもありますが、がんばって落としてください〜。

それでは>>438に書いてあるIPアドレスで待機します。
0463130 ◆v3R1XL8M 02/04/01 11:21ID:kln3geS4
Nettest中です。
他の方も協力して頂けると助かります。
0464名前は開発中のものです。02/04/01 11:25ID:???
んじゃやらしていただきます。
0465名前は開発中のものです。02/04/01 11:26ID:???
>>130
ルータ使ってるけど、、、設定とか技術的なものが解らないので、
もし上手くいったら逝きます。逝かなかったら逝けません。
0466130 ◆v3R1XL8M 02/04/01 11:28ID:???
>>464
感謝します。

>>465
バーチャルサーバとか、静的NATとか、
そういう名前の設定項目無いかな?
とにかく繋いでみてください〜。
046746002/04/01 11:34ID:???
どうっすか?
0468130 ◆v3R1XL8M 02/04/01 11:36ID:???
見えてます〜^^なかなか好調のようです
チャット出来ませんか?
046946002/04/01 11:38ID:???
下のコンソールですよね?
入力した後リターソキーですか?
エラー音で弾かれますが。
0470130 ◆v3R1XL8M 02/04/01 11:41ID:???
すいません、アプリフリーズしちゃいました。
もう一度接続してみてください。
0471130 ◆v3R1XL8M 02/04/01 11:46ID:???
ぬあーまた止まっちゃった・・。
047243402/04/01 11:47ID:???
性懲りもなくまた参加させてもらっていいですかって
もう繋いでるんですけど・・・(笑
アヒャーリとした雰囲気が漂ってるんですが・・・
047346002/04/01 11:50ID:???
何か、こっちから報告することとかありますか。
047446402/04/01 11:50ID:???
繋がらない・・・
あ、ルータ使ってないんですがマズいですか?
0475130 ◆v3R1XL8M 02/04/01 11:52ID:???
ルータの時は設定が必要ですー。
>>438辺り。
047643402/04/01 11:55ID:???
これはちゃんとつながってないのかな?
さっきログインした時はアヒャーリ聞こえてたんですが
見えてるのかどうか微妙なんですが。
0477名前は開発中のものです。02/04/01 11:57ID:???
入ってみました。
いつの間にかジサクジエンが増えてるんですが、これが他のプレイヤーですか?
047846002/04/01 11:59ID:???
俺は一人ぼっちなんですが。
何故に。
0479130 ◆v3R1XL8M 02/04/01 12:02ID:???
ごめんちゃい、ホスト過負荷で落ちました。(笑

>>477
そうです。上に "プレイヤー名 joind."って出ると思います。

>>478
きっと私が落ちた所為かと。
0480130 ◆v3R1XL8M 02/04/01 12:02ID:???
なにか、前バージョンより事態が悪くなっている気が・・(^^;
0481130 ◆v3R1XL8M 02/04/01 12:08ID:???
ていう事で、今回は失敗しました・・ごめんなさい。
また懲りずに設定直しますー。ご迷惑おかけしました。

また、Sでホストとして開けるので、各自でテストしたい方はどうぞ。
過負荷で落ちますが。(w
0482名前は開発中のものです。02/04/01 12:13ID:???
あいー。
0483名前は開発中のものです。02/04/01 15:12ID:dP8iAi2S
>>481
がんばレ!!!!!!!!!!!!!!!!!!!!!!!!!!
0484130 ◆v3R1XL8M 02/04/01 17:36ID:???
さっき・・告知して無いのに接続してる人が居たなんてビックリでした(笑
ローカルで遊んでたらいきなりアクセスランプがピカピカと・・^^;

あーでも多分接続してる人は前バージョンだと思うので
今から設定変更版upします。
ここを覗いてたら繋いでください〜。
0485130 ◆v3R1XL8M 02/04/01 17:38ID:???
取り敢えず今居たら点呼ー
048647702/04/01 17:45ID:???
やってもいいですか?
さっきは突然入って失礼だったかも。
0487130 ◆v3R1XL8M 02/04/01 17:46ID:???
http://61.121.111.1/~rabbit/upboard/file/nettest2b.zip

例により>>438-441を熟読の上、接続してください。
最初のjoin時は、しばらく待てば動くと思います。(多分

あと、チャットが少ないようですが、
CTRL+ENTERで発言です!
ENTERだけではありません。コントロールキーもです!
CTRLを押しながら、ENTERですよ〜覚えてください〜。

では30分ほど待機しますです。
私が落ちたら、過負荷で落ちたと思ってください。
また繋ぎなおせば待機してるかもです。
0488130 ◆v3R1XL8M 02/04/01 17:47ID:???
>>486
どうぞ〜です。むしろ歓迎〜(笑
0489名前は開発中のものです。02/04/01 17:51ID:???
すごいな〜、ちょっとテストに参加させてくださいませ。
0490 02/04/01 17:53ID:r0pWNLsW
うーむ、joinしてCreateUserしたらハングアップしてしまいます。
DirectXがふるいからかなぁ・・・
アップデートして再挑戦してみます。
0491130 ◆v3R1XL8M 02/04/01 18:00ID:???
あー今、ホストは過負荷で落ちました。
でも確認した最大人数5人は居たみたい。(笑

>>490
恐らくハングアップじゃなくてjoinに時間がかかってるのかと・・
それか私が落ちた所為か。

取り敢えずもう一度建てます〜。
049247702/04/01 18:08ID:???
チャットで発言したみたいだけど、見えてないみたいなのでこっちで。
誰かが入ってくるとき、ちょっと止まったことを報告しておきます。
0493130 ◆v3R1XL8M 02/04/01 18:09ID:???
やばいー、ホストがすぐ止まっちゃうYO!・・´δ`;

皆からの返答チャットメッセージ届いてないかも知れないので
こちらにも報告お願いします〜。
0494130 ◆v3R1XL8M 02/04/01 18:14ID:???
ごめんちゃい、また変な事テストしたら落ちちゃいました。(w

わかったことまで、
・新規join時に長いラグが入る。クライアントもサーバも同じく。
・5〜6人でダウンしますーw
・変な事すると落ちます。w(下のボックスにフォーカスが無い状態でMを押さない事。)

では、再起動〜。
0495名前は開発中のものです。02/04/01 18:14ID:???
入ったとたんフリーズしちゃったよ。
0496名前は開発中のものです。02/04/01 18:19ID:???
ドット絵でなにかリクエストありますか?
見てるだけもアレなんで・・・。
049749002/04/01 18:22ID:r0pWNLsW
繋がりましたー
なめらかにうごいてるひともいれば、カクカクうごいているひともいます。
私だけかも知れませんが、ソフト立ち上げるとすんごいおもいです。
Sleep()いれてないなら、いれたほうが言いと思います。
0498名前は開発中のものです。02/04/01 18:26ID:???
何気に遊ばせて頂きました〜。
私もソフト立ち上げ時が重いですね^^;
タスクバーには(応答無し)と出てました。
立ち上げ後は操作が快適で、スースー動きます。
マターリとした雰囲気がたまらない・・。
0499名前は開発中のものです。02/04/01 18:29ID:???
堪能させていただきました。いやー、今の段階で十分楽しかったです。
(・∀・)←こいつが動くだけで面白いもんですね〜。

人数が増えるほど重くなる見たいですね〜。あと私だけ他の方より
動きが遅かったみたいです。帯域?のせいだそうですが…。
私の環境が悪いせいだと思います。

ホントあの独特の雰囲気は癖になりますね(笑
完成が楽しみです。開発頑張ってくださいませ。
0500130 ◆v3R1XL8M 02/04/01 18:31ID:???
ホスト落としましたー。
0501130 ◆v3R1XL8M 02/04/01 18:50ID:???
>>497
これはCnCの挙動だと思うので、Sleepは出来ないのですが
多分DirectPlayが悪いんです。(他プログラムの所為にしてみるw)

>>498
立ち上げ時というよりは、誰かがjoinする時に皆もwaitされるようです。
例えばモデム接続の人が入ったりすると、一瞬にして延々またされるかも。(笑

>>499
楽しんでいただけて良かったです〜。全然未完成ですが。(^^;
またすぐにnettest2cを出しますが、その時もテスト参加してくださいね。


いやー、人の少ない板かと思ったら結構短時間で集まってくれるんですなー。(笑
今回のjoinバグは、若しかしたら原因はアレかも知れないです。
悪魔の激重、称して「ラグナロクよりラグっちゃえ☆」版のnettest2aです。(ワラ
若しかしたら、nettest2bの告知を見ないで2aをそのまま使ってる人がjoinして・・ギャーーー!!かもです。

ちょっとDirectPlayのユニークID使いまわしてたので、nettestならどれでも接続出来てたワケです。
いやー、これはえらいこっちゃなんです。普通のネトゲーならバージョンが合ってなければ繋げませんからね。

というワケで、nettest2cデバッグは新しいUIDです。完全に。
それでは調整してきますー。

#ZoneAlarmを作動させてるので、たまにアクセスが分かって面白げです。もう落としました。
0502130 ◆v3R1XL8M 02/04/01 18:52ID:???
それから、テスト開始前のロビーを設置予定〜。
これでゲーム中の途中参加は無くなります。
0503名前は開発中のものです。02/04/01 19:04ID:???
なんだかんだ言って結構順調だなあ
0504名無し02/04/01 19:10ID:???
今出してる?
0505名前は開発中のものです。02/04/01 19:31ID:XAOLqdL9
いいっすね。
何気にどんどん進んでる。
130頑張ってくれ!俺には応援する事しかできない!
そして完成したゲームで遊ぶ事しか・・・・・w
思いっきり楽しむのがせめてもの恩返しだと思って遊ぶYO!!
0506名前は開発中のものです。02/04/01 19:35ID:vo3nhmPx
130ファンクラブ結成の予感・・・
もちろん漏れは会員NO.001だYO!!
0507名前は開発中のものです。02/04/01 19:38ID:???
俺はNo.002ゲットーゥ!
0508130 ◆v3R1XL8M 02/04/01 19:46ID:???
>>504
落としてます。繋ぎます?

あんまり順調じゃないのでファンクラブ作られる資格無しですよー。^^;
ただNetTestだけ進んでますが。(笑
0509名前は開発中のものです。02/04/01 19:56ID:???
俺もやって(・∀・)イイ?
0510名無し02/04/01 20:06ID:???
やってみたいです
でも無理はいいません
できたらでいいです
0511130 ◆v3R1XL8M 02/04/01 20:21ID:???
今開いてますー。
nettest2bで接続してください、2aは・・´д`;
0512名前は開発中のものです。02/04/01 20:27ID:???
やってみる!
0513名無し02/04/01 20:47ID:???
わーいおもしろいです
あと用件いいですか?
キャラの下に名前ないと
誰が自分か分からなくなってしまう気がするんですよ
その辺どうですか?
0514130 ◆v3R1XL8M 02/04/01 20:48ID:???
2aの人はPCのホスト名が出ます。
NEC-PCuserとかバレバレですので、ちゃんと2b使ってください〜TT

>>487を参照。
0515130 ◆v3R1XL8M 02/04/01 20:49ID:???
>>513
はいー、次回のバージョンで実装してみます。
0516名無し02/04/01 20:51ID:???
≫515
お願いします〜
0517名前は開発中のものです。02/04/01 21:50ID:XAOLqdL9
Joinできない・・・。というか、IP入力しても、Joinボタンが押せないYO。・゚・(ノД`)・゚・。
0518名前は開発中のものです。02/04/01 21:54ID:???
>>517
漏れだけじゃなかったYO
0519名前は開発中のものです。02/04/01 21:57ID:???
130氏がホストしていないのでしょう。
自分でホストすれば他の人が入ってくるかも。
0520名前は開発中のものです。02/04/01 22:20ID:dP8iAi2S
>>517
同じ症状の人ハケーン!
やっぱルータの設定がまずいのかな・・・
0521名前は開発中のものです。02/04/01 22:24ID:???
>>520
ローカルIPの場合、DirectPlayは無理(だと思う)。
ルータはDMZを設定。
0522名前は開発中のものです。02/04/01 23:29ID:???
>>517
書き込む勇気無かったけど同志発見!
0523名前は開発中のものです。02/04/01 23:34ID:???
>>522に同じ。
0524416 ◆HoSW/FCI 02/04/02 00:15ID:3BwcudaA
 用語説明。間違ってたらツッコミぷりーず。

 IPアドレス:ネットワークに接続されたPCに割り当てられる
32ビットの数値。これで特定のPCにデータを送ることが可能。
非接続状態だと127.0.0.1が割り当てられる。

 ポート:直訳は港。アプリケーション(ソフト)が実装するデータ
の出入口。0〜65535まで指定できるが、1024まではOSが利用。
それ以外でも特定のアプリがすでに占有していたりするので、
自作ソフトの場合は使われていないポートを見つけるしか。
 1つのアプリで1ポートのみもあれば、複数のポートを持っている
場合がある。起動中のソフトに同ポートが指定されていると、関係
無いデータがやってきたりする(と思う)。

 登録済みポート一覧
ttp://www.iana.org/assignments/port-numbers

 パケット:送受信時に細分化されるデータのひとかたまり。
実データに送り先などの情報が付加されている。

 TCP:順番どおりにデータを結合したり、パケット消失時のリクエスト
を行ってくれるプロトコル。データの到着を確認するので、
確実に送り届けたいときには重宝するが、データがそろうまで
待たなくてはならないとか、再受信で待たされるという欠点がある
チャットデータなどに適する。

 UDP:データの順列を保証しないため、先に送ったデータより後に
送ったデータのほうが先に届くと言うこともある。また、相手に
届いているかも確認しない。相互にやり取りする分の手間がないため
TCPよりも高速なデータ転送が期待できる。次々に上書きしていける
データ(例えば絶対値の位置データとか)に適する。
0525名前は開発中のものです。02/04/02 00:21ID:???
>>524
恐らくそれを俺が理解できたらこんな現象は起きたりしないだろう・・・・
0526名前は開発中のものです。02/04/02 00:35ID:???
なんかIPマスカレードとかいう料理の名前みたいなののテーブルを
>>438-441で説明してある値に設定したら上手く逝ったよ。
ルータの設定はおろかネットワークのこと全然知らないんだけど。
とりあえず繋がらない奴はルータのマニュアルを読んでみなよ。
0527ラジャ・ライオン02/04/02 00:38ID:2UsemoGt
プレイして気になった点を・・・
多分、開発者の方は気づいていると思いますが、

・プレイ中、PCがやたら重くなる。メッセージループ中にSleep()が入ってない?
・ウインドウ移動中やメニュー選択中にゲーム処理が止まってしまう。
スタンドアロンのゲームならこれでいいんですが、ネットゲームだと問題起きそう。
マルチスレッド化した方がいいと思います。
・サーバが5〜6人で落ちるというのは、多分バグかパケット設計に問題あると思います。
5年前に同じようなゲーム(DirectPlay使用)を作っていて、10人以上で対戦できていたので、
マシンや帯域の限界ではないでしょう。
データ送信が1パケットに収まらず、パケットをまたいでしまうと、結構ロスになります。

以上、口だけで恐縮ですが、ご勘弁を・・・
陰ながら応援してますので頑張ってください。
0528名前は開発中のものです。02/04/02 00:39ID:???
で、結局俺がjoin出来ないのは何が原因なんでしょう?
■ このスレッドは過去ログ倉庫に格納されています