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

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

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

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

いままで作ったものはあとでうpします
仕様変更しまくりでチャットしか出来ない状態になってますが^^;
0139空助 ◆512OYlcDGo 05/03/09 20:46:26ID:XUCxX2BP
>>136
それのほうが作りやすいんだよなー

>>138
チャットは一応できるよ。移動と攻撃は前はちょこっとできた

人がいないな・・・、少し宣伝しようかな
宣伝するとしたらどこが良いと思う?
0140名前は開発中のものです。05/03/09 21:09:00ID:awwcFG/0
>そういうことでC言語で3DのDirectXを使える人

>>1が勉強したほうが早くないか?まぁ>>1がネットワークプログラミングの専門家で
チート対策も十分な良質なネットコードができるっていうなら別だが。
0141名前は開発中のものです。05/03/09 23:30:55ID:KNlEGDkd
>>139
TVのゴールデンタイムにCM流すのが多分一番効果あるんじゃね?
0142名前は開発中のものです。05/03/09 23:54:58ID:4ghrNiVE
>>139
基底部分を作るまで宣伝は止めておいた方が・・

構成をしっかり決めて、プロトタイプ作ってアドバイス貰う形にしないと、途中で行き詰まると思われ
0143名前は開発中のものです。05/03/09 23:56:03ID:4ghrNiVE
(って・・既にやってるのか・・・
0144名前は開発中のものです。05/03/09 23:56:39ID:9HhsN9QE
たいしたものじゃないから人が集まらないのでは・・・
0145名前は開発中のものです。05/03/10 00:05:04ID:o7Nfw7Vo
ベータどころかアルファといわれる部分すら作成してないのに宣伝も糞もないと思う。
ベータ(バグ取り、バランス調整)くらいまで逝ってから宣伝すべきかと。
0146名前は開発中のものです。05/03/10 00:09:07ID:Mj3npHjs
というか、HPに書いてある通り、サーバー起動させてゲーム上で
待った方がいいんじゃない?結構ROMってる人いそうだし。

1の負担にならない程度でいいからさ。
0147名前は開発中のものです。05/03/10 00:26:43ID:FG+c7FOb
そうだね。
チャットが出来るのなら、ゲーム内で感想やアドバイスが聞けるんじゃないかな。
0148名前は開発中のものです。05/03/10 01:23:52ID:y591764d
ソース公開はしないの?
開発に参加するまでは時間無いけど、
暇なときソース見て改善案出すくらいならやるって人いそうじゃない?

とりあえず挙手しとく
ノシ
0149名前は開発中のものです。05/03/10 01:49:31ID:L4lXAyon
スレの最初読んだだけでレス

CHUNSOFTからホームランド出るぞ
0150名前は開発中のものです。05/03/10 02:06:37ID:Mj3npHjs
あれGCじゃなくてPCならやったんだがな。GCじゃな…。
0151名前は開発中のものです。05/03/10 08:03:38ID:MWYEOXWU
DLしようと思ったけど、404がでる
どっからDLすればいいの?
0152空助 ◆512OYlcDGo 05/03/10 11:02:05ID:0ASn1QZU
>>145
テストプレイの宣伝じゃなくてスタッフ募集の宣伝なんですが・・・

>>148
ソース公開・・・完全に独学だからコード汚い・・・
どうしたものか、ちょっと綺麗にして公開してみようかな

>>151
今うpしました、忘れてたみたいです
0153空助 ◆512OYlcDGo 05/03/10 11:09:03ID:0ASn1QZU
耐久テストとして鯖起動してみました
もし時間があったらテストしてみてください

http://sorasuke.jog.buttobi.net/morpg.lzh
0154空助 ◆512OYlcDGo 05/03/10 11:25:19ID:0ASn1QZU
やばい落ちた・・・何故だ・・・orz
0155名前は開発中のものです。05/03/10 11:33:35ID:NPm6j5/X
なかなかいい感じでした。
応援してます!
0156空助 ◆512OYlcDGo 05/03/10 11:38:16ID:0ASn1QZU
>>155
テストありがとうございます

サーバーのソースうpしてみました
書き方がおかしいのは勘弁してください
http://sorasuke.jog.buttobi.net/main.c
http://sorasuke.jog.buttobi.net/recv.c
http://sorasuke.jog.buttobi.net/cs.h
0157名前は開発中のものです。05/03/10 11:38:49ID:tqL1GVgR
サーバーとの接続が切れました

orz
0158空助 ◆512OYlcDGo 05/03/10 11:42:56ID:0ASn1QZU
いつ落ちるか分からないですがもう一度起動します
015905/03/10 11:52:27ID:/eSqFuXr
ちょっと落としてやってみた。
まだ歩く以外なにもできんねぇ。
次は何を実装するの?
0160& ◆4ZClhrNCug 05/03/10 11:55:25ID:/eSqFuXr
あと初めて起動する時、立ちあがるのがやたら遅い。
一応スペック晒しておくよ。
Win98SE、P4 2.4GHz、RAM512MB、FTTH。
0161空助 ◆512OYlcDGo 05/03/10 11:56:22ID:0ASn1QZU
う〜ん火球(らしきもの)を撃ち合うのを復活させようかな
0162160=あ05/03/10 11:56:34ID:/eSqFuXr
Firefoxだとよくクッキーがばぐるな。orz
0163名前は開発中のものです。05/03/10 12:06:20ID:O9bJykz9
参加してみた気もするが
スキル無いし、開発遅いからなぁ…orz
0164g05/03/10 12:06:35ID:aNAC8Qj9
ほかの人と撃ち合えたらおもろいね。
0165名前は開発中のものです。05/03/10 12:06:54ID:tqL1GVgR
入れますた
ゼルダ系は好きなので完成を楽しみにしてま
0166空助 ◆512OYlcDGo 05/03/10 12:09:21ID:0ASn1QZU
ちょっと出かけなくちゃならないのでいなくなります
鯖は起動させたままにしときます
0167名前は開発中のものです。05/03/10 13:59:03ID:O9bJykz9
募集するプログラマは一人だけですか?
0168名前は開発中のものです。05/03/10 14:03:26ID:O9bJykz9
2Dでトップビューでマップチップかな?
詳しい仕様が欲しいなぁ
0169名前は開発中のものです。05/03/10 17:04:44ID:u1sqgqR4
最低限人数表示とログイン、ログアウトメッセージは付けて欲しいと思った
0170名前は開発中のものです。05/03/10 17:18:18ID:sRlpJ9zl
これ何人までいけるんだろう
0171空助 ◆512OYlcDGo 05/03/10 17:56:39ID:0vwwOtNP
鯖生きてるーーーー(゚∀゚)ーーーーー!!!
んじゃちょっと改造するので落とします
0172名前は開発中のものです。05/03/10 19:17:21ID:xBKnLXAD
>>空助
あれ、メール行ってません?
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+
終了の悪寒
■ このスレッドは過去ログ倉庫に格納されています