トップページgamedev
347コメント148KB

MMORPGをつくるお!

■ このスレッドは過去ログ倉庫に格納されています
0001名無しXPG ◆dffLbwc7XE 2005/12/31(土) 10:55:16ID:q9idSAp5
MMORPGを作ります。
概要はジャンル3DMMORPG・言語C++・クライアントのOSはWindowsのみです。
手伝ってくれる人は募集してるかもです。
まだまだ開発の極初期段階なので、しばらくは>>1の日記になると思われますがご了承ください><
0002名無しXPG ◆dffLbwc7XE 2005/12/31(土) 11:08:29ID:q9idSAp5
概要続き。

>>1の役割: プログラムとか色々
開発期間: 100年
ゲームの世界観: 近代以前の文明レベルで魔法とかもありの世界。
ゲーム内でできること: ダンジョン攻略とかPvP(対戦)とか地形を変更したりとか家を建てたりとか。
ゲームの規模: 最大200人同時接続。
募集してる人員: 何でも。
開発に参加した場合の対価: 何もありません。
完成した場合の権利関係: それぞれの部品を作った人に帰属。アイディアなどの形が無いものは誰にも帰属しない。
ウェブサイト: 今は無いので、できたら書きます。
連絡先: このスレッド。
0003名前は開発中のものです。2005/12/31(土) 11:21:53ID:SIlF+4k8
出た
馬鹿が出た
0004名無しXPG ◆dffLbwc7XE 2005/12/31(土) 11:22:32ID:q9idSAp5
ゲーム内容の構想(妄想)。

マップは海とか山とか川とか湖とかがあるシームレスマップ。
戦闘はリアルタイムで、実現可能な限りアクション性を持たせる。
アイテムの重さとか、重力とか慣性とかはリアリティを重視。
モンスターをマップ内に点在させるが、MMORPGにありがちな単調な狩りの繰り返し作業はなるべく排除する。
村を作ったり、畑を作ったりできる、生活観があるゲームにする。
プレイヤーキャラクターの生死に大きな意味を持たせるハードコアなゲームにする。
気候や昼夜のメリハリがある、風情のあるゲームにする。
0005名無しXPG ◆dffLbwc7XE 2005/12/31(土) 11:34:14ID:q9idSAp5
プログラム的な構想(妄想)。

クライアントOSはWindows 2000以上で3DAPIはDirectX9を使用。
サーバーOSは当面はWindows、ライセンスに問題が出そうならLinuxかFreeBSDに移行。
クライアントの動作環境は、インテル945Gチップセットオンボード以上の性能を持つGPU搭載機。
OSが標準で提供してるAPI以外はなるべく自作する。
とにかく費用がかからない方法を使う。
通信はほとんどUDPで行う。通信のレイテンシは100ms(0.1秒)以下を前提にし、それ以上遅い接続は切り捨てる。
パケットロスが多い接続も切り捨てる。
ゲーム世界内の計算は全てサーバーに行わせ、クライアントのチートプログラムの使用を防ぐ。
0006名無しXPG ◆dffLbwc7XE 2005/12/31(土) 11:47:05ID:q9idSAp5
グラフィックデザイン的な構想(妄想)

プレイヤーキャラクターは基本的に等身大。
人間以外の人種もありにする。
無駄な露出は避ける。

非プレイヤーキャラクターは基本的に何でもあり。
版権物は使わない。

マップは地形変更可能にする都合上、特殊な地形の配置はしない。
建造物は、木や岩を素材にしたものを作る。
0007名前は開発中のものです。2005/12/31(土) 11:55:18ID:kxVbSOMN
>>1が狙ってやってんのはわかってんだ。妄想ってかかないよ、本物のバカは。
0008名無しXPG ◆dffLbwc7XE 2005/12/31(土) 12:01:40ID:q9idSAp5
ウェブサイトが最低条件らしいので、今から作りますので待っててください!
0009名無しXPG ◆dffLbwc7XE 2005/12/31(土) 12:14:46ID:q9idSAp5
ウェブサイト: ttp://www.geocities.com/nanashixpg/
です。
0010名前は開発中のものです。2005/12/31(土) 12:40:38ID:EOtV23T7
>>1

…で…?あんたは何ができるんだい?…
0011名前は開発中のものです。2005/12/31(土) 14:26:15ID:sqsn2fwl
なつかしいなぁ
皆こんなスレ建てまくってた頃があったね。

>>1
まず動くものを見せるんだ。
無いなら2,3日あるだろうから作ってくれ。
無理ならあきらめろ。
0012名前は開発中のものです。2005/12/31(土) 18:49:28ID:UuiK11KQ
つーか、>>1は何が出来るんだ?何をするんだ?
0013名無しXPG ◇dffLbwc7XE 2005/12/31(土) 18:50:54ID:NQJQRVm9
もう、この様な馬鹿なことは終わりにします
迷惑かけてすみませんでした......
おわびにageときます
0014& ◆dRT7Mf5bY6 2005/12/31(土) 18:52:02ID:seIargSQ
釣りでスレ立てるのやめれ〜
0015名前は開発中のものです。2005/12/31(土) 20:56:38ID:SchLqIsM
ポシャり率No1ジャンル=乱立No1ジャンル=MMORPGですな
0016名無しXPG ◆dffLbwc7XE 2006/01/01(日) 00:55:25ID:mJ0RLLxi
今はプロトコルを策定している段階です。
まず、チャットを実装する前に、認証処理を作ろうかと思って。
ハッシュと乱数を組み合わせた安全な認証処理を作る予定です。

文字の入力と表示はできてるのですが、フォントの使用許可が下りないので、
公開は保留中です。
0017名無しXPG ◆dffLbwc7XE 2006/01/01(日) 01:51:12ID:mJ0RLLxi
忘れてましたが、
あけましておめでとうございます。^^
0018名前は開発中のものです。2006/01/01(日) 02:54:21ID:L0EnnBDX
>>17
あけましておめでとう。

俺は>>1を信じる・・・・てか何の能力もないけど手伝いたい
0019名前は開発中のものです。2006/01/01(日) 09:07:11ID:CA2gDBuC
>>16-17
あけましておめでとう。

なるほど、一発企画ではなくちゃんと設計からやってるのね。
フォントについては、何使ってるか知らんけど
とりあえずMSので公開するのはダメなの?
これはWindowsAPIで出力すれば問題なかったはずだけど。

まぁ頑張ってください。
0020名前は開発中のものです。2006/01/01(日) 12:47:18ID:kJ/+jR1v
様子見だが、サーバープログラムを手伝いたい。
で、DirectX直?ライブラリとかは使わないんですか?
0021名無しXPG ◆dffLbwc7XE 2006/01/01(日) 15:02:16ID:mJ0RLLxi
>>19
Y.Ozフォントというフォントを使おうと考えています。
許可が下りなければMSゴシックになりますが。
あと、事前にテクスチャに書き出して使うように作ったので、
実行時に書き出しとなると、少し手間がかかります。
とりあえずMSゴシックで書き出して公開してみます。

>>20
仕様書のような物が存在しないので、少なくとも現状ではプログラムを手伝ってもらうのは難しいかもしれません。
どれくらいの作業が必要になるかの見通しもまだ立ってません。orz
私は素人なので、助言など頂けると助かります。

はいDirectX直です。
使うライブラリは、あえて言えばDirect3DXですかね。
0022名無しXPG ◆dffLbwc7XE 2006/01/01(日) 16:19:10ID:mJ0RLLxi
とりあえず初期化だけのプログラムのようなものを公開。
ttp://www.geocities.com/nanashixpg/vo20060101.zip
注意事項
・このプログラムを実行して何が起きても私は知りません。
・Windows9x系のOSには対応してないので実行しない方が無難です。
・プログラム実行中Sキーは決して押さないでください。私のアドレスへの100万パケットの爆撃が始まります。
・Enterキーを押すと入力モードになりますが、自己ログ表示機能くらいしか実装してません。
・入力モード中にEnterキーを押すと入力した内容が私のアドレスへ転送されますが、特に意味はありません。
・表示してる内容に特に意味はありません。
・Escキーを押すと終了します。
・内部スレッドがうまく終了しなかった場合はタスクマネージャーで強制終了させてください。
・全てDirect3Dで表示しているのでDirect3D9が使用できない環境では正常に機能しません。
・他にも罠があるかも知れません。
0023名無しXPG ◆dffLbwc7XE 2006/01/01(日) 16:24:37ID:mJ0RLLxi
上のプログラムはd3dx9_27.dllが無いと起動できないそうです。
多分SDK関連のファイルなのでこれから何とかします。
0024名無しXPG ◆dffLbwc7XE 2006/01/01(日) 16:43:59ID:mJ0RLLxi
d3dx9_27.dllをアップしました。
ttp://www.geocities.com/nanashixpg/d3dx9_27.zip
多分プログラムと同じディレクトリに保存すれば実行できるようになると思います。
geocitiesのファイル転送量制限がきついので、もしダウンロードできなければ、
ttp://nanashixpg.mydns.jp/vo20060101.zip
ttp://nanashixpg.mydns.jp/d3dx9_27.zip
をお試しください。
注意事項は>>22と同じです。
0025名前は開発中のものです。2006/01/01(日) 17:38:17ID:L0EnnBDX
エラーが出るんだが俺だけかな?
0026名前は開発中のものです。2006/01/01(日) 17:39:29ID:lHYG3Svk
俺もでます
0027名前は開発中のものです。2006/01/01(日) 17:56:48ID:gZbeM/nK
わろすwwww
.wmfをあのdllで読み込ませてクラックしてるwwww
0028名無しXPG ◆dffLbwc7XE 2006/01/01(日) 18:21:41ID:mJ0RLLxi
何のエラーだか教えてもらえますか?
0029名前は開発中のものです。2006/01/01(日) 18:31:20ID:7Ir2/FQW
DLLの単体配布はヤメレ
0030名前は開発中のものです。2006/01/01(日) 18:44:51ID:L0EnnBDX
なんのエラーか分からない
0031名無しXPG ◆dffLbwc7XE 2006/01/01(日) 18:53:23ID:mJ0RLLxi
vo20060101.zip内にd3dx9_27.dllを同梱しました。
d3dx9_27.zipをダウンロードする必要はなくなりました。
0032名前は開発中のものです。2006/01/01(日) 18:59:11ID:7Ir2/FQW
いや、そういう意味じゃなくてwww

↓ここ読んでみれ
http://www.google.co.jp/search?hl=ja&q=d3dx+dll+%E5%8D%98%E4%BD%93&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=
0033名前は開発中のものです。2006/01/01(日) 19:26:41ID:7Ir2/FQW
ごめん、こっちだった
http://www.gdncom.jp/general/bbs/ShowPost.aspx?PostID=37114
0034名無しXPG ◆dffLbwc7XE 2006/01/01(日) 19:31:02ID:mJ0RLLxi
なるほど、よく分かりました。
再配布パッケージのインストールすら省いていたのでよく分かってませんでした。^^;

vo20060101.zipを再び差し替え、dllではなく、DirectX9の更新用データを添付する形式にしました。
必要に応じてDirectX9 Additional DLL内のDXSETUP.exeを実行してください。
0035名無しXPG ◇dffLbwc7XE 2006/01/01(日) 20:44:02ID:39UQMI7M
吊ってきます
0036名前は開発中のものです。2006/01/01(日) 20:50:18ID:QkwvIQS/
キイロ
0037名前は開発中のものです。2006/01/02(月) 09:32:00ID:S6o6eCaA
やっぱりエラーでて落ちる
0038名無しXPG ◆dffLbwc7XE 2006/01/02(月) 11:14:07ID:+wNpQ0Jo
多分設定したDirect3Dの初期値が厳しすぎて落ちていると思われます。orz
解像度 1280x720
色深度 32bit
FSAA 4x
AF 8x
で起動しようとするので。orz
次回以降、もう少し緩くできるようにしておきます。
0039名前は開発中のものです。2006/01/02(月) 11:35:39ID:mxLQkY1a
>>38

がんばってくだちぃ。

あと、初期化の設定もいいんだけど
せっかく>>20みたいにサーバサイドの話をしてる人もいるんで
少しそっちにも話を振るといいかもしれない。
0040名無しXPG ◆dffLbwc7XE 2006/01/02(月) 11:45:45ID:+wNpQ0Jo
上記の設定で動作しないと思われるGPUを調べてみると、
・インテルオンボード全て→FSAAに対応してない
・MatroxのGPU全て→FSAAに対応してない
・SiSのGPU全て→FSAAに対応してない
・VIAオンボード全て→FSAAに対応してない
・ATi RAGEシリーズ→FSAAに対応してない
・XGI Volari→FSAAに対応してない
・nVIDIA RIVA TNT TNT2→FSAAに対応してない

・nVIDIA GeForce4 MX GeForce2以前→AF 8xに対応してない

と、かなりのGPUで動作しないと思われます。orz
0041名無しXPG ◆dffLbwc7XE 2006/01/02(月) 12:03:58ID:+wNpQ0Jo
サーバーサイドの進行状況は、

プロトコル: ヘッダのフォーマットだけ決定(ID16bit、命令16bit)

認証: ハッシュ関数にSHA1を使うことを決定し、
ソースコードをRFCからパクってきて正しくダイジェストを生成できるかどうかまで確認。
乱数生成はMersenne Twisterを使うことに決定し、
これもソースコードをいただいてきて正しく乱数生成できるかどうか確認済み

あと、パケット処理の仕組みに、ワーカースレッドプールを使う仕組みを実装済みです。
(クライアントでも同じように処理してる、が意味のある通信をまだしてないので無意味ですねorz)
0042名無しXPG ◆dffLbwc7XE 2006/01/02(月) 12:19:31ID:+wNpQ0Jo
ゲームの処理の部分は、
シームレスマップということで、世界全体(の地形)を一つのテーブルで表現できる方法を検討中です。
正20面体の各面を4つの3角形で分割していき、何度か分割し、それをタイルにする方法。
(この場合ワールドマップは球面になる)
正3角形を敷き詰めて、平面にし、北の端に行くと南の端に、東の端に行くと西の端に出てくる、
無理やり立体として見るとドーナツ型にするような方法。
同じく正方形を敷き詰める方法を検討中です。

多分メモリ容量(2GB)の関係から、後者2つになると思いますが、可能なら球面にしたいです。
また、どの方法でも、タイルで表現する以上、立体交差やトンネル、地下ダンジョンなどが表現できないので、
より良い方法がないかも検討中です。(あるいは組み合わせられる方法)

何か画期的なアイディアが思いつかなければ、多分もっとも無難な方法に落ち着くと思います。orz
0043名無しXPG ◆dffLbwc7XE 2006/01/02(月) 12:29:30ID:+wNpQ0Jo
補足。
シームレスマップなだけでなく、地形変更可能なことも条件です。
正20面体を分割していくと、3角形の大きさにばらつきが出てくるので、
場所によって、タイルの大きさが違うことを誤魔化すために、かなり細かく分割する必要があると思われます。
0044名前は開発中のものです。2006/01/02(月) 13:44:40ID:HV9OwyPc
3角形を4角形で敷き詰めるより、
3角形を3角形で敷き詰めたほうが簡単な希ガス。
■ このスレッドは過去ログ倉庫に格納されています