トップページgamedev
344コメント96KB

MORPGを共同製作しませんか?

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。05/03/02 16:49:46ID:sYhFkOnl
今までまったりMORPGを作ってたんですが、作業がが多すぎるんで
プロジェクトとして立ち上げようと思います。
作ってたのは2Dなんですが、せっかくプロジェクトを立ち上げるので
出来れば3Dにしてみたいと考えてます

そういうことでC言語で3DのDirectXを使える人(ライブラリでも良い)と
3Dグラフィッカーを募集します
ネットワーク部は僕がやりますんで

いままで作ったものはあとでうpします
仕様変更しまくりでチャットしか出来ない状態になってますが^^;
0173空助 ◆512OYlcDGo 05/03/10 20:16:21ID:41tzY4EU
>>172
メール返信しました。これからよろしくおねがいします
0174Tidy05/03/10 22:16:10ID:6nx5aUL6
プログラマとして参加させていただきました〜
あ、俺がメインを作るのか!やべー、またいっぱい勉強せなw
0175名前は開発中のものです。05/03/10 22:57:53ID:FG+c7FOb
いい感じに盛り上がってきたなぁ
2人とも頑張って下さい
0176Tidy05/03/10 23:19:11ID:6nx5aUL6
実は、まだ一度もサンプル立ち上げてないんですよ。
よかったら一度サーバーを起動させてもらえませんか?
0177空助 ◆512OYlcDGo 05/03/10 23:26:49ID:41tzY4EU
>>176
ちょっと鯖コンパイルできない・・・
すこし待ってください(´д`)
0178Tidy05/03/10 23:28:41ID:6nx5aUL6
何だか足が臭いので風呂入ってきます。20分したら戻ります
0179名前は開発中のものです。05/03/11 20:05:12ID:ySr3VFIJ
>>170
多分59人
0180空助 ◆512OYlcDGo 05/03/11 20:17:30ID:Lx/xNeNw
>>180
何故に59人・・・?、今は10人まで

鯖起動してみました
http://sorasuke.jog.buttobi.net/morpg.lzh

何々がログインしましたとか付けてみた
0181名前は開発中のものです。05/03/11 21:39:32ID:MHmGZpaD
>>180 何故に59人・・・?、今は10人まで
FreeBSDのSocketはストリーム扱いじゃないんですか?
FreeBSDには詳しくないですがUNIX系OSには1プロセスが使えるストリームが64個迄の制限があるはず。
STDIO、STDERRを閉じていなくてファイルを幾つか開いているのでSocketに使えるストリームの残りが59個
その他、ざっとソースを見た感じでは、突然接続が切れる、数人が同時接続すると自キャラがコントロール不能になる不具合が出ているのでは無いかと想像出来ます。
FreeBSDのpThreadの実装がLinuxと同じ方法である場合には更にAからはBが見えるのにBからはAが見えない不具合も起こるような気がします。
ざっとソースを見ただけで動かしてないので勘違いだったらスマソ
0182空助 ◆512OYlcDGo 05/03/11 22:02:55ID:Lx/xNeNw
勉強不足でした。10ってのはとりあえず設定したものです
にしても困った。59人だと少なすぎる・・・
複数プロセスで動かしてワールド切り替えにするしかないのか・・・
0183名前は開発中のものです。05/03/11 22:31:12ID:EDFXh5kR
UNIX系OSには詳しくないが、ググッたらすぐにこんなの見つかったが…。
http://www.jp.zeus.com/faq/zlb/os/freebsd.html
0184名前は開発中のものです。05/03/11 23:04:27ID:9ERqv4SC
Programming UNIX Sockets in C
http://www.kt.rim.or.jp/~ksk/sock-faq/unix-socket-faq-ja.html

ソケットを非ブロックモードで使えば、1スレッドで何人でも接続できるよ。
0185名前は開発中のものです。05/03/12 00:59:17ID:QZaGJYEK
PSOはノンブロキングモードで作ってるらしいけど
スレッド無しで処理するってどうなんだろうね
キューの最初に飛び込んだ人と最後に飛び込んだ人が同じPTだったら不具合とか起きるのかな
0186名前は開発中のものです。05/03/12 01:04:02ID:QZaGJYEK
>>181
FreeBSDのバックログ分はいけるのでは?
0187名前は開発中のものです。05/03/12 02:10:54ID:Ci+7MgqV
動くものを公開するまでに、挫折する人が多いんだよね。
空助さん、応援してます。がんばってください!
0188名前は開発中のものです。05/03/12 05:39:44ID:AC6TBdhV
>>182
FreeBSDでは回避手段があるようでスマソ。混乱させた。
#突然接続が切れる
Windowsはサイズ0のパケットを送信する事がある。
#数人が同時接続すると自キャラがコントロール不能になる
送信時にソケットを排他制御しないとマズイ事が起こる予感
0189鉄屑28号05/03/12 08:45:06ID:7YImhUSo
>>188
混乱させたお詫びにWindowsで動くようにしてみた。
単純にWindowsで動くようにしただけで他は何もいじっていない。
今BCBしかインスコしてないのでBCBでコンパイルした。
多分VCでもコンパイル出来ると思う。
0190空助 ◆512OYlcDGo 05/03/12 20:57:29ID:y4/qsGY8
とりあえず動くものを作りたいと思います
安定化は後からでも間に合うと思うんで

>>189
動かしてみましたが
なんかコネクトは出来るんですが返事が返ってこないです・・・
0191名前は開発中のものです。05/03/12 21:04:24ID:AMBVVi9f
ガンガレ!!!!
0192名前は開発中のものです。05/03/12 21:32:23ID:QZaGJYEK
サーバは何の技術使ってるの?
スレッドやselectならJavaで作った方がいい気がする
kqueueとか特化した機能使うわけじゃないならGC使えたほうがいいでしょ
0193名前は開発中のものです。05/03/12 21:43:21ID:Wzo/EFfW
Javaで作るぐらいならpythonで作った方がいいと思う
0194名前は開発中のものです。05/03/12 21:54:33ID:QZaGJYEK
スクリプトじゃないのそれ?
0195名前は開発中のものです。05/03/12 23:29:45ID:w00tYDsR
>>189
あなたはもしかしてあの企画(ry
0196名前は開発中のものです。05/03/13 02:00:44ID:1lt4GazB
>>194
Scriptだけど、それが何?
Javaより良い言語だよ?
0197名前は開発中のものです。05/03/13 04:21:06ID:rwmeSzIL
>>196
言語は用途で選ぼうな
0198鉄屑28号05/03/13 06:43:00ID:mzvfQwaq
>>190
・実行モジュールと同じフォルダにudataフォルダが無いとマズイ。
(フォルダが無い時にエラーが返らないっぽい。)
・WinSock2.0(2000/XP)で無いと動かないかもしれない。
(が、面倒なのでWinSock1.1でも起動するようにしてある。)
・NewGameの時に「名前が重複しています」エラーが大量に出るが2回目には普通にLOGIN出来る。
・同じパソでサバとクライアントを動かす場合はconfig.txtに127.0.0.1(←ループバックアドレス)を入れておくと良い。
本物のサーバが落ちてる時でもクライアントが動かせるので、あれば便利かと思ったのですが。
0199名前は開発中のものです。05/03/13 11:34:54ID:A+3WKz7b
>>196
(^д^)m9プギャー-!!
0200空助 ◆512OYlcDGo 05/03/13 15:56:28ID:t5ekxfUC
>>鉄屑28号さん
udataフォルダ作った。winsock2は98では対応してるはず・・・
でも返事が返ってこない・・・
あと、ソースコード見てみました。
パーティ組むときのネットワークを作るときの参考になりそうです。ありがとうございます

>>192
Javaって重いらしいけど・・・よく分からない
0201名前は開発中のものです。05/03/13 16:56:14ID:DujXAwCE
極限まで性能を重視しないのであれば、Javaの方が楽かもね。
0202名前は開発中のものです。05/03/13 20:00:45ID:rwmeSzIL
Javaが重いのはGUI環境だけ。
C/C++と速度比較するなら1.2倍遅くなる感じかな。
でもたっぷりとヒープメモリを確保したJavaはサーバになると早い。
一般にGCがないとメモリ効率がどんどん悪くなるんだよね。
これはfreeやdeleteとは別の問題。
0203名前は開発中のものです。05/03/13 20:08:57ID:Vcv0XBng
>>202
あらかじめ大量にヒープメモリ確保して、
自分でその中から必要に応じてメモリ与えてやればいいんじゃね?
めんどくさそうだけど。

てなわけでGCもあるD言語とかってどうよ。
現在開発どうなってるのかしらんけどw。
0204名前は開発中のものです。05/03/13 21:21:34ID:rwmeSzIL
selectはC準拠の値‐結果 引数だったはず<D言語
クラスだからmemcpyできるかも怪しいところでパフォーマンスは眉唾
0205名前は開発中のものです。05/03/13 21:43:14ID:esu2Juby
>>202
C++の2割増しだったらけっこう速いね。
0206名前は開発中のものです。05/03/13 22:19:30ID:ulPI7ztF
よーしパパサーバサイドJavaでMMO RPG作っちゃうぞー
0207名前は開発中のものです。05/03/13 22:24:24ID:Vcv0XBng
>>206
MMORPGを一緒に作りませんか?
http://pc5.2ch.net/test/read.cgi/gamedev/1078434119/l50

Mが一個多くつくだけでスレチガイといわれる世知辛い世の中。
0208名前は開発中のものです。05/03/13 22:28:47ID:rwmeSzIL
どうでもいいがNPC(Mob?)が大量に必要な分、MOだから軽いとも言えないよね。
0209名前は開発中のものです。05/03/13 22:31:53ID:ulPI7ztF
>>207
スレタイの「MOPRG」ってtypoかと思ってたけど、ちゃんとした用語なんだね、知らんかったorz
0210空助 ◆512OYlcDGo 05/03/15 14:54:19ID:DpqWDXyI
>>208
パーティ全員でMOB管理すれば軽くすむと思う
4人パーティのとき一人4匹くらい管理すれば16匹になる
0211名前は開発中のものです。05/03/15 15:42:51ID:EJX1ZWRK
まぁ藻前ら、それほどの技術と経験と根性があるなら、今まさに危機に瀕している↓のMMORPGを救ってくれ。
軽く問題に触れておくと、要は開発者が逃げ出しましたよと。
そしてそれに痺れを切らした3Dモデリング担当の人もプロジェクト脱退しましたよと。
そこで藻前らの力が必要になったわけで。。
この企画に参加、若しくは引継ぎすれば少なくとも藻前らのスキルアップにも繋がるだろうし。。
頼むよ。絶望に満ち溢れた世界に新たな風を吹き込んでくれ。藻前らの力で・・・・・・

         頼       ん      だ       ぞ

                 http://rob2.jp/
0212名前は開発中のものです。05/03/15 16:08:54ID:/WIp4+82
ほぅ
0213名前は開発中のものです。05/03/15 16:17:25ID:t2TeumdF
まあここはMOなわけで
0214名前は開発中のものです。05/03/15 16:18:33ID:V3WSfpDg
CREATE GAMEというサイトでMMOのサーバ開発が計画されてるよ。
CPLで配布予定だからここらの人も参加してみては?

【MMO】CREATE GAME【制作中】
http://game10.2ch.net/test/read.cgi/mmominor/1104206824/
0215名前は開発中のものです。05/03/15 16:32:17ID:t2TeumdF
だからここはMOなわけで
0216名前は開発中のものです。05/03/15 17:00:57ID:zPt7ib1e
>>211
引き継ぐって、内容が公開されてなければやり直しだけど。
0217名前は開発中のものです。05/03/15 17:19:53ID:e6x3ZdKo
モデルデータは声をかければ提供してもらえると思われ。
0218名前は開発中のものです。05/03/15 18:25:08ID:lQxknRj1
>>217
2Dなんだってば
0219名前は開発中のものです。05/03/15 18:44:24ID:V3WSfpDg
2Dなの?クライアントはFlashで決定だね。
0220名前は開発中のものです。05/03/15 20:09:47ID:idyyaB+u
Flashは簡単なデモ以上のことをしようとすると重すぎて使い物にならないわけだが
0221名前は開発中のものです。05/03/15 20:29:18ID:V3WSfpDg
ゼルダ風なんでしょ?
0222空助 ◆512OYlcDGo 05/03/15 21:15:46ID:0TubdN+Z
>>221
そ、戦闘をゼルダっぽくする

とりあえず倉用のネットワーク関数つくった
登録とログインだけだけど・・・
Tidyさんのプログラムとうまくリンクできればいいが
0223名前は開発中のものです。05/03/15 21:23:10ID:V3WSfpDg
気になったんだけどTCP/IP通信って生データとテキストって混在できるの?
生データ(Pointとか)に\0や\r\nなどのデリミタが混じってたらアウトだよね?
0224空助 ◆512OYlcDGo 05/03/15 21:42:54ID:0TubdN+Z
>>223
ログイン時のPassとかは文字数決めて送ってる
チャットとか可変文字列はデータの最後に付けて送ってるよ
0225名前は開発中のものです。05/03/15 22:34:33ID:V3WSfpDg
Mobなどを含めた座標配列はどうする予定?
メッセージフォーマットを以下のようにすればいけそうだけど。

//pはPoint(int id,int x,int yの構造体)の配列の意、この場合Pointを3つ送る
sprintf(msg, "p%d%s", sizeof(p[0])*3, memcpy(buff, p, sizeof(p[0])*3);
0226名前は開発中のものです。05/03/15 22:54:17ID:V3WSfpDg
"p--%s"か。
msg[1] = (sizeof(p[0])*3) / 256;
msg[2] = (sizeof(p[0])*3) % 256;

下手したら全部テキストのが早いかも
0227空助 ◆512OYlcDGo 05/03/15 23:00:38ID:0TubdN+Z
データのパック化はmemcpy使ってる
>>226 そんなことやると遅くなるよ・・・
0228名前は開発中のものです。05/03/15 23:22:38ID:kGe/3n94
>ID:V3WSfpDg
根本的にプログラムの勉強し直した方がいいよ。
0229名前は開発中のものです。05/03/15 23:32:01ID:V3WSfpDg
sprinftでフォーマットしたらバグるか。

>>228
根本からはやらないよ。
0230名前は開発中のものです。05/03/15 23:37:06ID:kGe/3n94
じゃあ抜本的に。
0231名前は開発中のものです。05/03/15 23:47:21ID:V3WSfpDg
わかったわかった、恒久的速やかにそうするよw
0232名前は開発中のものです。05/03/16 00:14:45ID:ah75FcxK
これはTCPがバイナリを送れないとかいう激しい勘違いの結果?
エンディアンが同じなら、サイズとデータをそのまま渡せばいいだけの話だが。
0233名前は開発中のものです。05/03/16 00:32:50ID:RJ3Jp61W
>>232
そうではなくて複数データ形式のStreamだから勘違いした。
全部テキストならデリミタ(\0)だけでいいからさ。
KeepAliveなチャットとかなら生データ使わないじゃん。
0234名前は開発中のものです。05/03/16 12:23:57ID:68RnZqqn
MO格ゲー頑張ってるよ(`・ω・´)
0235名前は開発中のものです。05/03/16 13:19:31ID:Bnw5dfCc
また脳内か
0236名前は開発中のものです。05/03/16 15:40:07ID:Gk7VteTK
バレた
0237名前は開発中のものです。05/03/18 21:30:55ID:5fkyHVQD
蒸発・・・?(´・ω|
0238名前は開発中のものです。05/03/19 11:56:47ID:J7iiLAm+
終了の悪寒
0239空助 ◆512OYlcDGo 05/03/19 18:16:55ID:UxQYl2rl
うむぅ、Tidy氏と連絡が取れない・・・
今通信部分のライブラリ化をしてるんだけど
登録とログイン部分は完成してテストしたいんだけどな・・・
ちなみに蔵側の挙動がおかしくなっても鯖落ちなくなった
0240名前は開発中のものです。2005/03/26(土) 06:20:42ID:5A1IWzDR
この板MOで絞り込むとMMOがやたら出てくるなw
MOはここだけかな?
0241名前は開発中のものです。2005/03/27(日) 21:57:46ID:2B0KHWOd
で、このスレどうなったのよ?
あと、MMOアホプロデューサーもどうなったのよ?
0242名前は開発中のものです。2005/03/27(日) 23:10:02ID:08/3Biol
>>241
アホな自称プロデューサーはここと関係ないのでは
0243名前は開発中のものです。2005/03/28(月) 02:26:59ID:oWBOGeGQ
馬鹿ばっかり(うんこ
0244空助 ◆512OYlcDGo 2005/03/28(月) 16:54:37ID:hAxu8W7D
Tidy氏がなんか忙しい様なので僕がメインの所を少しずつ作ってます
しばらくしたら少しだけ戦える試作品がアップします
期待しないで3日に一回くらい、ここを見てもらえると嬉しいです
0245名前は開発中のものです。2005/03/28(月) 18:41:45ID:Maw4rv7q
期待してませんが、毎日見てます。
0246名前は開発中のものです。2005/03/29(火) 01:28:28ID:2Z0q2hi/
初めてみてみた。
オープンな姿勢に好感もてたが、
MMOではない点と、「中途半端な趣味」から出そうにない点に、ひっかかった。
参加するのは、ゲーム好きな学生かな?
0247名前は開発中のものです。2005/03/29(火) 02:18:09ID:qKhmuM81
>>246
MMOでないのはメリットもあるぞ。鯖代がいらないことだ。

ていうかMMOがよければMMOスレ行けばいいんでないかい?
0248名前は開発中のものです。2005/03/29(火) 09:13:23ID:EDfAOTL9
ロビーがあるならMMOじゃなくてもいいでしょ
0249空助 ◆512OYlcDGo 2005/03/29(火) 19:17:35ID:C6cSZhu7
半MMOって感じ、ロビーはゼルダの敵が全くいないようなのを想像してくださいな
敵がいないから鯖が貧弱でもOK。でも、さすがに今のノート鯖(MMX200,RAM64M)だと
30人が精一杯かも・・・・
0250空助 ◆512OYlcDGo 2005/04/02(土) 17:38:43ID:yhAYzjyo
少しずつですが進んでいます
4度目の作り直しでやっとソースが綺麗になってきた(゚∀゚)
現在の機能
・エントリー
・ログイン
・チャット
・キャラ移動
・同じマップのキャラクタの管理(多分大丈夫)
・攻撃エフェクトアニメーション(SimpleXで簡単♪)

これから作る予定
・マップに入ると他人のキャラリストに追加される
・UDPでキャラ移動情報送受信
これがこのゲームの山場なんだよなぁ
0251名前は開発中のものです。2005/04/17(日) 16:35:20ID:aerwOFdx
で、どうなってんのよ?
0252 ◆KILL/oekvQ 2005/04/25(月) 06:30:22ID:WRJvcGrm
終了の予感?
エロゲPGでよければ協力したいんですが。
0253名前は開発中のものです。2005/05/05(木) 11:27:19ID:hwQ3hayY
0254名前は開発中のものです。2005/05/05(木) 15:32:56ID:X8VJ/o9A
しゅ
0255名前は開発中のものです。2005/05/05(木) 17:40:53ID:bDzhAPzv
0256名前は開発中のものです。2005/05/05(木) 17:48:20ID:IXa0QL5m
じゅ
0257名前は開発中のものです。2005/05/08(日) 20:35:33ID:tEulP7Mc
0258空助 ◆512OYlcDGo 2005/05/09(月) 01:34:21ID:2pvHIjlq
さすがゲ製作板だ
これだけ放置しても、なんt(ry
・・・ごめんなさい
忙しくて全然つくってないです・・・
0259名前は開発中のものです。2005/05/09(月) 03:00:35ID:wh5ir3KK
0260名前は開発中のものです。2005/05/10(火) 00:08:17ID:pncXhzC2
>>258
製作を中止したわけではないよな?
0261空助 ◆512OYlcDGo 2005/05/10(火) 21:15:12ID:JQxdtclj
いや、作ってることは作ってる
ただ亀スピード
0262名前は開発中のものです。2005/06/04(土) 01:32:11ID:s26sc6Da
0263名前は開発中のものです。2005/06/04(土) 22:51:44ID:yPhuOgQY
んこん
0264名前は開発中のものです。2005/06/07(火) 22:49:53ID:E3eHPXrw
0265名前は開発中のものです。2005/06/08(水) 10:26:25ID:AcPufP9p
0266名前は開発中のものです。2005/06/12(日) 16:28:29ID:Puw1kWW0
age
0267名前は開発中のものです。2005/06/14(火) 10:54:23ID:+bXyNarU
保守age
0268名前は開発中のものです。2005/06/14(火) 22:39:57ID:dSF+0tNj
平等院鳳凰堂age
0269名前は開発中のものです。2005/06/22(水) 15:44:09ID:HVTSJ7Gh
     .┌━┐    ┌━┐
      ┃┌╋──╋┐┃
      └╋┘    └╋┘
        ┃ ・   ・  ┃        ┌━━┐
    ●━╋┐    ┌╂━━━━╂┐  ┃
    └━┷┴━━╂┘        └╋━┘
同じスレにはコピペ ┌╋┐        ┌╋┐
できるけど、違う  ┃└╋╋━━╋╋┘┃
スレにはコピペでき ┃  ┃┃    ┃┃  ┃
ない不思議コピペ ┃  ┃┃    ┃┃  ┃
           └━┘┘   └└━┘
0270空助 ◆512OYlcDGo 2005/06/24(金) 08:53:56ID:eNbabFum
どうも。久し振りです
オブジェクト指向を勉強しながら作ってたのと、
ライブラリをLUNAに変えたんで結構時間がかかってしまいました

完成したもの
・クライアント側のUI
・三人までのキャラ作成、削除
・気休め程度の鯖側のセキュリティ
・分散のための子鯖管理

6月中には戦闘こそできませんが、公開しようと思います
0271名前は開発中のものです。2005/06/25(土) 07:56:19ID:ZLVcA3An
キタ━━━━━━(゚∀゚)━━━━━━ !!!!
0272名前は開発中のものです。2005/06/25(土) 16:04:49ID:QxkKXpwR
共同制作者を募るより、一人でやった方が結果的に作業が早い罠
■ このスレッドは過去ログ倉庫に格納されています