02/05/14 16:46
416ウザイ
189:361(C++/VB) ◆fiQMk5WM
02/05/14 20:35
>184
それぐらいならできておりますハハー。攻撃もできます。
今作り直してますがねー。通信はTCP/IPオンリーです。ソケットの数がもったいないような気がして。
って、「エンジン」ですか。DLLか何かにしようと?上から構造体を渡すと向こうで受け取れるとかそういうのですか。
一般化は難しいですなー。やるならクライアント側は取りあえずWindowsのDLLでいいでしょうが、サーバ側はUnixなんかになることも考えたソースをかかねばなりませんな。
>187
Tryal&Errorだと開発効率は下がるかもしれないですが何かはできるけど、設計をしっかりしてからと考えるといろいろ考えちゃって結局何も作れないヘタレなので、作っておりますハハー
190:名前は開発中のものです。
02/05/14 21:37 .e.pT2og
191:名前は開発中のものです。
02/05/14 22:17 7jsYbZuU
416は無人島forHSPという実績を残しているので
そこまででしゃばってないよ。
むしろうざいのは何もやらんで
あっちのほうががいい・こっちがいいと口だけだすシッタカクン。
192:ゴルメガ
02/05/14 22:44 fiICSFq6
11時にショウーブしようよ
193:名前は開発中のものです。
02/05/15 03:48
>>187
仕事でやるんなら確かにその方が良いし、そうするべきだと思うが、
2ch、特にこの板でそれをやると確実に荒れるので
渡来&エラーを繰り返しつつ話を進めていくやり方の方が
結果的にはよいように思うナリ。
そもそも明確な目標が無いので設計段階で曖昧な部分が多いし
そんな状態で汎用的に使えるものを作っていくと
形になる前に力尽きるかと。
#成果が目に見えて現れる方がやる気が出るでしょ?
194:名前は開発中のものです。
02/05/15 03:49
>>186 >>188はゲハ厨ケテーイ
195:416(HSP) ◆HoSW/FCI
02/05/15 04:49
>>184
設計をきちんとしようにも通信に関する知識と経験がないから手探り状態なんですよ。
いわゆる「はじめて」の領域だから雛型作りを1からしているみたいなもので。
>>189
TCPだと接続数+1だけソケットが必要ですが、UDPならソケットは常に1つで済みますよ。
ただ、ローカルテストのためにポートが2つ必要というのは難点かなぁ。今、ローカルで2接続以上のテストが出来なくて困ってます。…って、ポート可変にすればいいのか。
通信エンジン部はDLL化するほど大げさじゃないと思いますよ。実質的な送受信部分は十数行で済む代物ですし。エラー時の処理が今のところ課題かなぁ。
>>192
aaさぬのところで待ってたのに来ないしw
196:ゴルメガ
02/05/15 18:24 pu341VSY
そんときゃやめてた
197:ゴルメガ
02/05/15 18:26 pu341VSY
キョウーハ夜七時~夜10時
198:名前は開発中のものです。
02/05/15 18:30 pu341VSY
イマヤテルーヨ
199:361(C++/VB) ◆fiQMk5WM
02/05/15 21:14
そうか、UDPだとソケットは一個で良いのか。
ちょっと勉強してみないと駄目だなー。
200:416(HSP) ◆HoSW/FCI
02/05/16 07:55
TCPとUDPの違い
TCP…コネクション型プロトコルとも呼ばれ、「送信元確立要求」「受信応答と受信先確立応答」「受信応答後のデータ送信」と3回のパケットのやり取りを経てデータを送り出す。
また、コネクションの確立、エラー制御、フロー制御の機能を有し、24バイトのヘッダが付加する。
UDP…コネクションレス型プロトコルとも呼ばれ、パケットの転送のみを行い到達の保証は行わない。8バイトのヘッダが付加する。
201:416(HSP) ◆HoSW/FCI
02/05/17 05:02
FF11online(関連のスレ)を眺めつつ思ったこと。
ID認証とかの登録手続きは、サービス開始1ヶ月前から受け付けたほうがよさげ。FF11の場合、HDD込みで済ませておいたほうがよかったのでは?
Webmoney多重引き落としはちょっとやばげ。
んで、相当数の鯖死亡中らしく。各鯖200人前後の入りだと書かれてるけど、なぜに落ちますか。初日鯖落ちはある種のお約束ではありますが。
まぁ、MMORPGの場合、ゲームに必要なデータ転送がゲーム開始(入室)時に集中するからねぇ。その辺りの分散処理が不充分だったのかなと無責任に呟いてみるテスト。
202:361(C++/VB) ◆fiQMk5WM
02/05/18 21:50
だめだ、サーバーメインに直していたら、BCCじゃ辛いわ。TurboDebuggerの使い方がわかんねー。
さっぱり進まなくなってしまった。
203:361(C++/VB) ◆fiQMk5WM
02/05/20 23:27
歩いて喋るところまで復活。
戦闘可能なところまで戻る前に戦闘の仕様を考えねば・・。
204:361(C++/VB) ◆fiQMk5WM
02/05/21 00:02 5wws19LA
人集めage
205:416(HSP) ◆HoSW/FCI
02/05/21 00:07
>>204
VBのランタイムは同じバージョンでもリリースされた日が違うモノがあるみたいなので、今度あぷするときは再配布可能なDLLも付けてくだしぃ。ハヤクプレイシタイヨ ウワァァァァン!
206:361(C++/VB) ◆fiQMk5WM
02/05/21 01:31
いやー、ランタイムの問題ではないようです。
こちらでできなかった人間はDirectXなど対応して皆できるようになりました。
10H例外はドライバがあってないとでるとか、そういううわさです。
取りあえずクライアントはほとんど作り直してないので・・・最新版でもたぶん動かないでしょうな。
VBのランタイムは確かにたくさん種類がありますけど、バグのあるところは使ってないのでたぶんどれでも本当は動きます。
ところで上げておいて上げた目的を忘れておりました。
たぶん416さんもだと思いますが、
○○○○○○ドッター募集しておりますーー○○○○○○○○○○○
探しても見つからないので、ゲーム制作板を訪れる絵描きさんの方、
フリーの素材ページとか持ってませんかーー?
207:130 ◆v3R1XL8M
02/05/22 18:56
10H例外、検索してみました。
URLリンク(www.google.co.jp)
私は良くワカラナイのですが、浮動少数点がなんとか。らしいです。
208:361(C++/VB) ◆fiQMk5WM
02/05/22 21:25
検索までしてもらって面目ないです。
ただ、VBレベルからは出そうと思っても出せないんですよ。
直そうにもどこを直せばよいのかさっぱりわからないのです。
私フリーソフトも作っている人間ですが、そのソフトでもやはり10H例外がでると言う報告が特定の人物から入ったことがあります。
バージョンアップしてもらったら直ったのですが、問題のエラーが何故出たのかはさっぱりわからずじまい。エラーが出る点とバージョンアップ時に変更した点は全く関係なかったのです。
特定のバージョンで報告が重なったことがあったので、何らかの原因があるであろう事はわかるんですけどねぇ。
209:名前は開発中のものです。
02/05/22 21:36 Ls4F1cac
age
210:416(HSP) ◆HoSW/FCI
02/05/23 13:22
>>206
DirectX関連なら、うちのオンボードグラフィックアクセラレーターは120%、DirectX8.1に対応していないから、そのあたりでエラーが出ていると思われ。DirectDrawが無くなって、全部3Dに統合されたからねぇ。
手持ちのRadeonを差せばokなんだろうけど、いかんせんPCIなやつなんで、主要で使っている某3Dソフトがダメダメになっちゃう罠。
ただ、HSPからDirectX使う分には大丈夫なのよねぇ。なんか特殊な命令つかってり?
211:361(C++/VB) ◆fiQMk5WM
02/05/23 14:36 yfO3OUYo
DirectX7しか使ってないですなぁ。
212:名前は開発中のものです。
02/05/23 16:07 R08HfVdk
ごめんなさいって言えておりこうさんね
213:130 ◆v3R1XL8M
02/05/23 21:14
>>212
ごめんなさいヽ(´ー`)ノ
214:416(HSP) ◆HoSW/FCI
02/05/24 06:22 btbuBamk
ホスト(サーバー)プログラムを稼動させて、クライアントを待つとなるとドメイン持っていない人はIPアドレスを公表しないといけない…という問題が、satoshiさんの作ってくれたホスト登録CGIで解決しそうです。
まぁ、DirectPlayの待ちうけロビーを使えばOKとかいう話もありますが、あれ、重いし。
HTTPでCGIへ以下のデータを送信すれば、大抵のネットゲームで利用できるはず。
215:416(HSP) ◆HoSW/FCI
02/05/24 06:23
■立ち上げ時
「[new]」「ゲーム名」「バージョン」「ポート」「部屋名」「最大参加人数」
例: com=new&game=ジエンの無人島forHSP&ver=0402&room=aa&port=48558&max=16
■参加者が増加及び減少
「[mod]」「部屋名」「ポート」「参加数」
例: com=mod&room=aa&port=48558&mem=4
■終了時
「[end]」「部屋名」「ポート」
例: com=end&room=aa&port=48558
クライアントは以下のコマンドを送信すると、データが送られてくるというわけ
■情報要求
「[inf]」「ゲーム名+バージョン」
例: com=inf&game=ジエンの無人島forHSP&ver=0402
CGIからは
「部屋名」「IPアドレス」「最大参加人数」「参加数」
例: aa,127.0.0.1,16,4\n
216:名前は開発中のものです。
02/05/24 07:45
横から失礼。
ゲートサーバーはcgiじゃなくて専用で立てた方が良いと思うよ。
1~遅くても5分感覚でpingとばして生存確認しないとダメ
217:361(C++/VB) ◆fiQMk5WM
02/05/24 08:39 YHCcFk0c
おお、CGIできたんですな。すばらしい。
>>216
それはそうかも知れないけど、CGIの方がおけるところ多いですしねぇ。
ゲームが本格的にできればそのとき考えましょう。
紹介されて接続詞に言ったクライアントが、サーバが死んでいたらCGIに知らせても良いかもねー。
218:216
02/05/24 08:55
cgiによる生存確認の問題点を2つ
クライアントが確認してサーバーに伝えるタイプだと、
リストデリーターが簡単に作れてしまう。
リクエストがあったときにcgiが確認しに行く方法だと、
設置場所によってcgiからのソケット利用を許さないところがある
219:名前は開発中のものです。
02/05/24 12:08
・クライアント(Host?)が定期的にCGIへ生存報告
・CGIは一定時間報告が無かったHostをリストから削除
・Hostの認証はCookieなどで行う
あたりで十分でしょ。というか、もうやってる?
220:satoshi@DGW ◆7m/R4F..
02/05/24 13:35
>>216
FWの関係でPINGを受け付けない環境の人もいるそうです。
>>219
今のところその方法が有力かもしれません。
Hostの認証はCookie使わなくてもIP+Portをパスワード代わりに使ったり。
定期的に生存報告する方法としては>>215で定義してある「参加者が増加及び減少」で代用するとか。
221:名前は開発中のものです。
02/05/24 13:58
>>220
pingつっても、ICMP使うんじゃなくてサーバープロトコルの仕様に盛り込んだ
アプリケーションレベルのpingで十分でしょ
222:361(C++/VB) ◆fiQMk5WM
02/05/24 19:08 4LkW.hPA
ゲーム間チャットの話がありましたが、ゲーム間とまでは行かなくてもあるゲームにログ
インして誰かから呼ばれるのを待つ、って言うのもありかもしれませんね。
ゲームって全画面だったり重かったり敵が来たりするからぼへーっと友達待ちにくいじゃ
ないですか。
それで、ログインするときにゲーム参加/チャット参加を選択し、チャット参加にすると
直接話し掛けられたメッセージ(あるいは全体チャットのようなものも?)やオンラインの
友達リストのようなもののみを表示するウィンドウを出して、ゲームには参加せず会話だ
けできる。もちろん切り替えも可能、ってどうでしょうか。
そうすれば待ちながら2ちゃんねるでも見られますな。
223:satoshi@DGW ◆7m/R4F..
02/05/24 21:29
>>221
そんなもの実装するより定期的にCGIに報告した方がマシかなぁと。
224:361(C++/VB) ◆fiQMk5WM
02/05/28 00:26 /pjDY2R2
週末がんばろうと思ったが、マシンがぶっ壊れて何もできなかった・・・
とりあえず敵が出て、たたかえるようにはなりました。サーバーは。
クライアントを作るには絵がなぁ
225:130 ◆v3R1XL8M
02/05/28 01:26
>>224
それで、クライアントは
動 く よ う に は な り ま し た か ?
226:361(C++/VB) ◆fiQMk5WM
02/05/28 14:02 jSa7y6t2
これは手厳しい。
前から動いてますよ、一応。
動かない環境もあるっていうだけです。
現状ではモンスターの絵や攻撃のアクションを書いていないので、
最新のサーバとクライアントを動かすと自分が向きも変えず動き回り、
同じ姿をした敵がうごめいていて、その敵同士がお互いつぶしあっていますが、
絵がないのでぶつかっているように見えるだけで、
死んでも絵が変わらないので敵がふっと消えてまた違うところから出現するだけ。
というところですなー。
今度の週末には敵を3種類ほど入れて、自分も向きぐらいは変わるようにし、
敵を攻撃できるようにする、予定です。
227:361(C++/VB) ◆fiQMk5WM
02/06/02 22:44 rGju/.sA
下らんことに引っかかってぜんぜん進まなかったよ。
まぁ忙しいんだけど。
敵が出て殴られるところまではできたけど、殴れねー。
複数人がつなぐことは可能です。後でいったん上げます。
228:361(C++/VB) ◆fiQMk5WM
02/06/03 00:05 NHJSjnb2
URLリンク(www.geocities.co.jp)
まぁじりじりですが作ってますよってことで。
ソースも出したほうがいいかな。
229:130 ◆v3R1XL8M
02/06/03 01:26
361サソお疲れ様です。動きました~。
ちょっと気になったのですが、たまにスライムのグラフィックが
兵士のグラフィックと摩り替わっちゃう事があるようです。
・・では、がんばってください。
230:361(C++/VB) ◆fiQMk5WM
02/06/03 08:51 fEGc1exA
切り替わってしまいますなー。
オブジェクト存在情報を先に送り、それを見て種別情報がわかっていない場合はサーバーに聞き返し、
それでスライムであるという返事が返ってきてからスライムに描画しなおしておりますので。
種別が未確定のうちはすべて兵士になっておるわけです。
もちろん最終的には直しますが、アルゴリズム確認のためにこうなっております。
とりあえず現状ではなかなかスライムにならないやつがいたりしてアルゴリズムがいけてない、ってことが
わかるんですがね・・・
231:416(HSP) ◆HoSW/FCI
02/06/03 09:31
(・∀・)ウゴイター
232:361(C++/VB) ◆fiQMk5WM
02/06/03 10:07
416さん動きましたか。
やっぱり不思議だなー。別にこれといった修正はしてないんですけどねー。
クライアントについてはほとんどプロトコル周りの修正で。
233:名前は開発中のものです。
02/09/08 21:42
>>1は?
234:名前は開発中のものです。
03/05/13 18:15 ofp1++tY
235:名前は開発中のものです。
03/06/01 10:38 yxhj/rEv
このスレは繰り返しのっとられるスレになりますた。
236:名前は開発中のものです。
03/09/15 15:34 nCwzLArB
3Dチャットが絶滅の危機・・・。
URLリンク(www.tecnet.or.jp)
リンク集、ほとんどがリンク切れ。リムチャットも20日に閉鎖。
自作アバターが使えるとこ、無くなっちゃった。
237:名前は開発中のものです。
04/01/17 01:49 qRP2CuMM
どうやらサイト作って本格的に始動し始めてるみたいだぞ
やる気ある奴はいってみな
俺らでネトゲ作ろうぜ
スレリンク(mmo板)l50
238:名前は開発中のものです。
05/01/26 12:44:33 F1s8Zwef
a
239:名前は開発中のものです。
05/01/28 23:25:28 KYxQmjpe
ネットゲームな、ネットゲーム作りたいけどな~・・・
どういうネトゲがいいんだろうな。
俺の理想としては総プレイヤー数1000人程度で、同時接続数は100人前後かな。
つーか、ブラウザ(JavaScript使用)さえあればできるゲームと、
アプリケーションをダウソする必要があるゲームではどっちがいいんだろ。
JavaScriptだけで組むほうが簡単だけど、アプリケーションにしてしまえばDirectX使えるしな。
DirectPlayはまだやったことないが簡単らしいし。
Winsockで専用の鯖ソクト作ってそれでやるってのが一番いい気はするが。
つか、もうすぐ光にするから回線速度はカナーリ速くなるが、今はAirH"なんよ。
だからネトゲ自体あまりやったことがないんだよね。
なんかSTANDARDFANTASY2ってやつと、BARギコくらいだな。
SF2はブラウザだけで動作したし、BARギコはFLASHだったな。
カードでもRPGでもいいんだが、1対1対戦がいいかな。
バトルはP2Pでやらせれば鯖の負荷も軽くなるし。
ま、光になって鯖立ててから考えるわ。
240:親父のストレス
05/06/23 01:15:29 +VDhOGKz
お聞きしたい事があるのですが。今のネットゲームでは。
何が。いいですかね(人間関係も)なんか当たり前な事聞いてすいません
今やろうとしてるのはリネージュですが。友達がやめた方がいいと言います。
できれば、内容など教えてくださいネットゲーの。
話のできぐあい。が悪く申し訳ございませんが。お願いします^^;
241:名前は開発中のものです。
05/06/23 11:34:01 2M5H/Ry4
教えるから名前の由来を教えろwww
242:名前は開発中のものです。
05/06/23 14:31:36 Fji3AkjB
リネやるならリネⅡのエリカきなさい!
いろいろ芝居高いが…
243:親父のストレス
05/06/23 17:31:29 fyyqAibV
親父のストレスはなんとなくですw
リネ2ですか~重くないっすか?
リネ1(今はわかりませんが)は人間関係よくて。よかったですw
うろこも発見して金持ちでしたが。引退ww
244:名前は開発中のものです。
05/06/23 18:04:11 WnRRk4RN
句点と読点の使い分けが出来ないのは何故ですか?
245:親父のストレス
05/06/23 18:27:50 fyyqAibV
馬鹿ですからです^^;
お恥ずかしい
246:名前は開発中のものです。
05/06/23 18:42:58 JdE+wNXu
ネトゲはやめとけ、どれやっても廃人化あるいは人間不信になる事必至だ
247:親父のストレス
05/06/23 19:23:42 fyyqAibV
そうなんですか、でも暇だから何かやってみたい気持ちもあります。
前は、無料の自作ゲームを利用させてもらいましたけど、すぐ終わってしまうのでね。
やっぱり、いいネットゲームはないですかね?。
248:名前は開発中のものです。
05/06/23 19:51:09 JdE+wNXu
じゃあ参考までにROでも紹介しておこうか。
要求スペック:非常に低い。ノートですら出来る
中毒性:かなり高い、ヘタすると社会復帰不可能
雰囲気:基本マターリ
人間関係:馴れ合い重視、ほとんど内輪でしか話さない
運営:期待するだけ無駄
取り敢えず話相手が見つかれば延々とだべっていられるが
ダンジョン等は、必死過ぎる人や不正ツールを使ってる人等のせいで雰囲気最悪に。
249:親父のストレス
05/06/23 20:00:26 fyyqAibV
そうなんですか、ひどいもんですね。
リネージュとかも中国人とか多くて、荒れてますよね。
運営とはRMTですかね?ラグナはかなり多いですよね、オークションとかかなり
RMTで売ってますし^^;
ラグナロクは体験で一回やりましたが、いいものではなかったので
控えさせていただきます。
250:名前は開発中のものです。
05/06/23 20:49:03 o3/m4z/5
>>249
結構ネトゲをご存知の様に思われるのですが
これから始めるのならば、夏にβ開始するECOなんてどうでしょ?
キャラが可愛いので期待してる。
251:名前は開発中のものです。
05/06/24 08:10:59 +VGmvTCi
エリカに来てよ
メモリは1G以上あれば最初の起動も一分くらいだしw
252:親父のストレス
05/06/26 04:55:47 H3WOp7VX
結構ネットゲーご存知です!w
リネ2ですか、前やってみたけど重かったです;;。
ECOとは何でしょう?、ネットゲーやってても仲間居ないと楽しくないんですよね
エリカサーバいければ行きます~(世話してくれるならw
253:名前は開発中のものです。
05/10/13 18:02:25 YZXBM/4N
有用なスレを発見したので居座らさせていただきます
254:名前は開発中のものです。
05/10/14 02:46:39 L0hsCBK7
よく見たら廃墟でした^^;
255:名前は開発中のものです。
05/12/03 23:58:32 tfmuUXZr
残念、一月半書き込みのないのか
ここを俺の落書き帳にするか
とりあえずWinsockから初めてみるぜ
256:名前は開発中のものです。
05/12/04 01:40:54 mGHr5pbm
ふーむ、要するに初期化して接続すれば、あとは送受信するだけか。
で、最後に終了処理をすると。一見簡単そうだけどなー、そうじゃないんだろうな。
んで、同期と非同期があると。とりあえず同期で行ってみるか。
257:名前は開発中のものです。
05/12/05 00:10:22 reAI0IQh
同期でいくためのマルチスレッド用に、Boostを触ってみる
現在コンパイル中。既に一時間経過…長いな…
258:名前は開発中のものです。
05/12/10 04:30:42 RZwoPeBl
俺も落書きしておく
ブレブレオンライン的なゲームを構想中
通信関係は頭の中では動いてる、後は3DとWinプログラミングの勉強
手始めにHSPでP2Pの2Dアクションを製作し通信ゲームのあらかたを知った
ローカルではそこそこの評価を得る、ゲームシステムの構想は得意だ
リアルとの時間もあるのでいつになるかわからないが、
5年後か10年後か、もっと早いか作らないかもしれない
もし実現できた暁には今の馴れ合いMMOは一部を除いて淘汰されるだろう
と書いておくことである程度モチベーションを確保
259:名前は開発中のものです。
06/08/06 15:15:12 GDaOHyUH
DirectPlayってどうなん?
既存のライブラリって正直チートされやすい気がするんだが。
使ってる香具師おるんかいな。
人がいなそうなんで一応age
260:名前は開発中のものです。
06/08/06 19:21:45 +z6nHg86
自分の場合は1週間でネットのライブラリ依存部分を書こうとして、
DirectPlayを弄り始めたんだけど、LANの調子が悪くなって、
家族のPCがネット接続が出来なくなる問題が発生して難航した。
そうやって5日間を浪費した後、WinSockに手を出したら2日で完了。
すべて計画どおり。
チートに関しては↓の偉かったりエロかったりする人にまかせた。
261:名前は開発中のものです。
06/08/07 18:31:58 kzTE28AN
抗解析能力は、Playだとたしかパケットにデフォルトで暗号化掛かってるから
パケットエディタ系には強いのかね。
まぁ暗号化なんてすぐ自作できるだろうが。
どっち使おうとクライアント処理をなくして、
パケットの整合性を鯖でちゃんと確認すれば大丈夫だとは思うよ。
てかそれやらないと、リバースエンジニアには何やっても勝てないキガス
俺は人の作ったライブラリって信用できないたちだから
クレジットとかやるなら自己責任でちゃんと作った方がいいと思ふ。
262:名前は開発中のものです。
06/08/10 13:40:30 4EsAA3Oe
ネットゲーマジで作るの?
263:名前は開発中のものです。
06/08/11 11:18:16 9MWdwnex
質問です
ネトゲで、ポート開放する必要があるものとないものの通信の差は何なんでしょうか?
アホな質問かもしれないけれど教えてください
お願いします
264:名前は開発中のものです。
06/08/11 21:45:59 fg/MOWGF
ポート待ちさせたいならポート空けないとだめ。
265:名前は開発中のものです。
06/08/11 22:02:47 3hBKR2pM
WinSockでは…
サーバーの機能を使う場合は、ポート開ける。
この場合は不特定の相手から通信を待ち受けることができる。
クライアントの機能だけなら、ポート開ける必要は無い。
だからポートを開けるのはサーバーの機能を使う場合。
開けないのはどこかにサーバーが有る場合。
ゲームによっては自身がサーバー兼クライアントな事もあるのが…
266:263
06/08/11 23:23:00 tSrXJWV7
>>264-265
解説ありがとうございました
とても分かりやすかったです
267:芋娘
07/08/30 13:59:07 Up22jIzz
よろww
268:名前は開発中のものです。
09/02/28 00:39:41 xYgG79o2
?
269:名前は開発中のものです。
09/12/10 00:22:17 mMLW3axY
いもこ