トップページgamedev
1001コメント402KB

MMORPGをHSPで作りたいな

■ このスレッドは過去ログ倉庫に格納されています
0001FAN04/05/11 11:12ID:Ky5hy7V5
とりあえず、作ってみたいんですけど参考になるサイトないですかね?
0451101 ◆VhiWHt2b1s 2005/09/04(日) 19:17:22ID:YI5PV+o4
>>449
oncmd命令でエラーが出る
0452101 ◆VhiWHt2b1s 2005/09/04(日) 19:24:11ID:YI5PV+o4
onkey命令ってawaitかstopのときに実行されるんだよね
awaitの場所を色々変えて試してめてわかったけど
awaitの次にある命令でエラーが出るみたい
0453名前は開発中のものです。2005/09/04(日) 19:48:42ID:hTrm7Ame
HSP3でしてるの?
0454101 ◆VhiWHt2b1s 2005/09/04(日) 19:53:49ID:YI5PV+o4
HSP2.6だよ
0455名前は開発中のものです。2005/09/04(日) 20:06:16ID:uQ2+vEZq
http://gamdev.org/up/img/3157.zip

inputだと改行でBEEPがでて五月蝿いし
mesboxだと右側にスクロールバーがでるのがおしい
HSP3.0だけど問題なくうごいてるよ
0456名前は開発中のものです。2005/09/04(日) 20:11:33ID:8Kz8uT6D
スミスプロジェクトとっての参考にしてるなら
そこのチャットそのまま使えばいいじゃん
自分の求めてる形があるなら
それのやり方を聞けばいいんだし
0457名前は開発中のものです。2005/09/04(日) 20:17:00ID:uQ2+vEZq
ほんとだ。あるんじゃんw
0458101 ◆VhiWHt2b1s 2005/09/04(日) 20:32:06ID:YI5PV+o4
スミスプロジェクトのチャットですか
まぁ、それしか方法ないのでそれでやってみます。
0459101 ◆VhiWHt2b1s 2005/09/04(日) 22:02:30ID:YI5PV+o4
さきほど、4人くらいでテストをしていて
またバグが見つかりました

1.ログイン時にパスワードが送信されていないときがある
2.ログアウト後にキャラクターが画面上に残る
3.内部エラー:255が出るときがある

くらいかな
1と3は人によって変わってくるみたいです。
内部エラーは1人だけ出ました。
理由はまだわかってないです。
0460911 ◆RfGLxICaUo 2005/09/04(日) 22:32:35ID:ut0XIhxO
あ〜なんかこちらで101さんが開発してるみたいなので・・・
私は私で別の掲示板で開発します。(競ってるみたいで嫌だ;

ちなみにinputでチャットよりもmesboxをsendmsgでスクロールバー消せば平気です。
さらにいえば・・・
オブジェクトを表示しなければ良いです。
そんじゃ、また機会があったら。
0461名前は開発中のものです。2005/09/04(日) 22:35:44ID:uQ2+vEZq
>>460
ん?結局消えちゃうの?寂しいこというなよ。
0462101 ◆VhiWHt2b1s 2005/09/04(日) 22:41:35ID:YI5PV+o4
ログイン時のバグをもう一度直してみました。
キャラが画面上に残るバグですが
ログアウトした人のIDを消していないから
そのまま描画されていたと思っていましたが
ちゃんとIDは消されていました
なので、原因不明です。
内部エラーはもっと不明ですorz

修正点
チャットの不具合を修正
ログイン時のエラーを修正(出来てないかも;)
同時接続可能人数を30人→50人に修正

11時ごろにテストしたいと思います
よかったら参加してください。
別に今でもログインできますがw
0463101 ◆VhiWHt2b1s 2005/09/04(日) 22:43:11ID:YI5PV+o4
ttp://mmo-web.hp.infoseek.co.jp/game.lzh
0464101 ◆VhiWHt2b1s 2005/09/04(日) 22:46:38ID:YI5PV+o4
911さん、もう来ないのか〜
違う板ってどこ〜?
ここにいてよ〜
0465名前は開発中のものです。2005/09/04(日) 22:49:39ID:5uV9Z6l3
他でやりたいなら自分の好きにしたらいいじゃん
同じやり取り何度もうぜーし
0466911 ◆RfGLxICaUo 2005/09/04(日) 22:59:34ID:ut0XIhxO
最初に101さんがいたようですし、
こちらの掲示板に半年前から貯めたアイディアなりを簡単に書いた自分に後悔してます。
まぁ何がとかではなくて・・・それが今になって大分精神的に厳しいかな〜と。
今から作ろうとしてる人のためにしたことがなってないのが辛いです。orz

違う板とかではなくてなるべく迷惑かからないところで細々やりたいです。
う〜ん疲れてるのかな・・・飯食べてきます。でわ。

>>440
3つログインできるのはまずいっすね。
認証鯖側で弾くなり・・・実装しますね。
今考えてるシステムにはメニューが必須でして・・・主体はアイコンもなんですが。
ブラウザ的な要素がほしいので。
0467911 ◆RfGLxICaUo 2005/09/04(日) 23:01:03ID:ut0XIhxO
それじゃ〜
101さん完成したら教えてくださいノシ
0468名前は開発中のものです。2005/09/04(日) 23:15:01ID:KKQ0l44n
>>463
現在何をしているのかがわからない
6910チャレンジとかのエラーメッセージが意味不明
0469101 ◆VhiWHt2b1s 2005/09/04(日) 23:33:28ID:YI5PV+o4
>>463
あっそれはエラーじゃないです。
ログインできないですか?
0470無人島(HSP3) ◆quHoSW/FCI 2005/09/05(月) 02:09:01ID:0eNQo5OI
 受信内容が何故か送信変数に漏れ出してシステムエラーで泣かされたおいらが来ま
したよ。

 受信の仲介を行ってた変数が、まさかオーバーフロー起こして送信準備用の変数に
データが流れ出てたとは…。あえてsdimとかで確保しないほうがよいのかも。
 …はあぁ、やっとクライアント側がいじれる…

>>460
 ありゃりゃ、せっかく盛り上がってるなーと思ってたのに。っていうか、板自体過疎って
るから、目的が同じなら遠慮せずに書き込んでほすぃ。
 でもまぁ、もう動いているモノがあるんだから別スレ立ててもいいけどね。
0471無人島(HSP3) ◆quHoSW/FCI 2005/09/05(月) 06:21:36ID:0eNQo5OI
>>470
 ひゃっほーい やっとチャット入力部のところが完成しました。前回は変換中のEnter
とそうでないEnterの区別が出来なくて、泣く泣くctrlキーで送信してましたが、今回は
ちゃんとEnterで区別して送信できるようになりました。

 なんだ…「以前の文字列の長さ」は「Enter以外の時のみ」で取得しておけばよかった
のね…orz。キーの入力とは関係無しに保持していたから文字数の差が出てなかった
みたく。

 ともかく匍匐ながら順調に前進中。

#「MMORPGゲームサーバープログラミング」注文したけどぜんぜん音沙汰無く。
0472911 ◆RfGLxICaUo 2005/09/05(月) 07:34:03ID:C4Ej1WEn
大変申し訳ないのです・・・新スレ立てさせて頂きました。
ここまで辿り着けたのはここで意見がもらえたからだと感謝してます。
自分勝手で本当に申し訳ありません。

せめても、きちんと完成させます。
今までありがとうございます。そして、これからもがんばってください。
0473名前は開発中のものです。2005/09/05(月) 14:20:07ID:/Uvy9rK9
スレのURL位書いていこうよ
0474101 ◆VhiWHt2b1s 2005/09/05(月) 18:44:15ID:UiAjkDqD
同時接続可能人数が多くて処理が遅くなってしまうので
人数を50人→10人に減らしました(減らしすぎかな;)
鯖がよくなるか、テストプレイヤーが増えるまではこの人数でいかしてもらいます。
まだMMOと呼べるほどのものじゃないですが、何か要望とかあったら言ってくださいな
0475101 ◆VhiWHt2b1s 2005/09/05(月) 21:15:27ID:UiAjkDqD
あまり変わりないですが最新版をうpしました。
細かいところを見直したりした程度です。
DLは>>463からどうぞ
0476名前は開発中のものです。2005/09/05(月) 21:20:27ID:TznQaVJ5
MMORPGゲームサーバープログラミングを立ち読みしたけど、
今時Cでやるとは、発想が20年くらい遅れていると思う

レベルが高い開発とは、既存のクラスを使い、出来る限りプログラミングをしないことであり、
この本の著者のように、何でも自作してはいけない

本の中ではXORを使って暗号プログラムを作っているけど、もっての他
システムの安定性や保守を考えると、自作プログラミングは何の役にも立たない

他にも韓国人が著者のゲームプログラミングの本などもあるが、その本もCを使っている
韓国では、オブジェクト指向の教育をやっていないのかも知れない

Cを使って、ゴリゴリとプログラミングをするのは、20年前の話
今のSEやプログラマは、UMLやオブジェクト指向を使って開発すべき
0477名前は開発中のものです。2005/09/05(月) 21:28:15ID:dY3R8lUn
スレ読まずに感想
・最前面ウィンドウは困る
・最小化、閉じるボタンが無いのも困る
・どうやって終了すれば良いのか分からなかった
→フルスクリーンならともかく、ウィンドウ状態でする必要は無い。
  何故こういう仕様にしたのかよく分からん。

・発言から反映までが遅すぎ
→コレは鯖の問題か?

・発言入力中もカーソルキーで動いてしまう
・カーソルキー同時押しで止まってしまう
→これはゲームとして致命的。
0478101 ◆VhiWHt2b1s 2005/09/05(月) 21:30:37ID:UiAjkDqD
>>476
へぇ〜そうなんだ
まあ作り手側の自由ですので、やりたいものでやればいいんじゃない?
04794762005/09/05(月) 21:41:27ID:TznQaVJ5
君らのカキコを見ていると、技術論が多い
技術論は、オブジェクト指向で既存のクラスを使うことで解決できる
今はフレームワークで、ウインドウすらそっくりそのまま使える時代

重要なのは、コンテンツの中身
UMLを使って、企画からやり直すべき

なぜMMORPGでなければならないのか?
MMORPGでやるということは、他のプレイヤーとのからみがなくてはならない
どういうことがしたいのか?最終シーンはどんなのか?

ユーザーが惹かれるのは、コンテンツの中身
技術ではない
0480101 ◆VhiWHt2b1s 2005/09/05(月) 21:43:08ID:tPrBJhWF
>>477
最前面に出るのは直しておきます
最小化、閉じるのボタンが無いのは、ゲームの途中で不正にログアウトされないようにしてるためです。
終了はESCです。他の方も覚えて置いてください。

フルスクリーンにしてみようかな

発言入力中は移動できないようにしておきます。
カーソルキー同時押しで移動できないのは、斜め移動を禁止してるからです。
0481101 ◆VhiWHt2b1s 2005/09/05(月) 21:45:37ID:tPrBJhWF
鯖落ちちゃいました。orz
0482101 ◆VhiWHt2b1s 2005/09/05(月) 21:48:10ID:tPrBJhWF
>>479
確かにそうかもしれないですが
さっきも言ったように、作り手側の自由ですからいいじゃないですか
0483名前は開発中のものです。2005/09/05(月) 21:53:14ID:1ZzLjKZI
企画からやり直すべき、とか余計なお世話。
文句あるなら自分で作れっての。
0484名前は開発中のものです。2005/09/05(月) 21:53:52ID:dY3R8lUn
>>479
熱くなってるとこ水差すようで悪いんだが、ここはそーゆースレじゃなさそうだぞ。
HSPユーザー達がMMO作りの情報交換するところだと思うが。
あまりに見当違いな事言ってるんで、最初誤爆かと思った。

>>480
いや、つーか不正にログアウトという概念が分からん。
閉じるときはESCと同じく通常のログアウト扱いにすれば良いわけだし、
何より最小化・最大化を制限する必要性は全く無い。

後、覚えておいてくださいと言われても、テキストとかに使い方を一通り書いとくのが普通だろ。
後から来る奴は一々スレ見ないと思うぞ。又同じ質問を繰り返されるだけだ。

今はゲームになってないからまだ良いが、斜め移動禁止はともかく、同時押しで止まるのはかなり移動し辛い。
0485名前は開発中のものです。2005/09/05(月) 21:56:30ID:C4Ej1WEn
>>480
入力をミスったときESCを連打することがあるから、
終了する前にダイアログかなんか出してほしい。
0486名前は開発中のものです。2005/09/05(月) 21:59:27ID:dY3R8lUn
というより入力に使うキーには極力機能を割り振らないべきだな。
ついでだが、readmeの素材の著作元のURL全部古いものだぞ。
0487名前は開発中のものです。2005/09/05(月) 22:05:11ID:H2prMoh3
自作じゃないのにexeに埋め込む意図がわからない
チャットの左の小さい入力ボックスが何なのかわからない
ログイン中とかアカウント取得中とか表示しないと何してるかわからない
不正な文字を入れるとそれ以降何もできなくなる
0488101 ◆VhiWHt2b1s 2005/09/05(月) 22:20:28ID:tPrBJhWF
>>484,485,486
そうですね
閉じるボタンなどを付けておきます
←↑同時押しで上に、→↓同時押しで下に移動するようにします
ゲームを始めたときにチャット欄に終わり方を書くようにしました
ダイアログ表示するようにしておくね
チャットの左下のボックスはまだ未実装ですが、相手の名前を入れて内緒話をするのに使います。
不正な文字を入れると何も出来なくなるバグを直しておきます
0489101 ◆VhiWHt2b1s 2005/09/05(月) 22:24:01ID:tPrBJhWF
フルスクリーンモードとウインドウモードはどっちがいい?
0490101 ◆VhiWHt2b1s 2005/09/05(月) 22:37:39ID:tPrBJhWF
とりあえず、ウインドウモードで作りました
今からうpします。
0491911 ◆RfGLxICaUo 2005/09/05(月) 22:43:36ID:C4Ej1WEn
>>473
http://pc8.2ch.net/test/read.cgi/gamedev/1084241527/l50
すいませんでした。;
ここから下は個人的意見であって101氏やこのスレとは関係ないです。

>>476,489
確かにcというのは焦りました。
しかし、それ以上に技術的・既存問題点など・・・いわゆる経験が書いてあり、私なんかはすごく助かりました。
UMLとかSVGで考えをまとめるのは良いことだと思います。というかそれがプログラムだし;
コンテンツを最初に持ってこなかったのは少々失敗だと今は思ってます。(私は
ただ、HSPでmmoを作る=技術的な話は避けて通れなかったんです。そこは理解ください。

あ〜やっぱりこのみんなで作る感じは素晴らしいな。
がんばって101さん!!ちなみに自分はウィンドウモード派です。
0492101 ◆VhiWHt2b1s 2005/09/05(月) 23:03:04ID:tPrBJhWF
遅れましたが、うpしました。
ただ、アカウント取得中やログイン中のメッセージを忘れてました
次のときに直せれたら直します
DLは>>463からどうぞ
0493名前は開発中のものです。2005/09/05(月) 23:11:51ID:dY3R8lUn
いや、そんな焦ってVerUPしなくても良いよ。
切りが良いところまで開発が進んだらUPしてくれていいから。
0494名前は開発中のものです。2005/09/05(月) 23:19:17ID:LrokFpne
スレ見るとMMO作るほどの腕はないように思える。
その場その場で作ってる感じだし、もう少しまとめて簡単なものから始めれば?
0495名前は開発中のものです。2005/09/05(月) 23:19:27ID:ACr/Fa7x
>>491
移動先こっちだよ。とまったく関係ない人が指摘してみる。

【フリー】Vista(ぉ)【mmo】
http://pc8.2ch.net/test/read.cgi/gamedev/1125872241/

素で移動先URLを間違えている911に萌えw
0496101 ◆VhiWHt2b1s 2005/09/05(月) 23:21:03ID:tPrBJhWF
>>493
は〜い
ある程度進んでからVerUPするようにしますね
0497911 ◆RfGLxICaUo 2005/09/05(月) 23:24:08ID:C4Ej1WEn
あ、すいません;
0498名前は開発中のものです。2005/09/05(月) 23:24:58ID:dY3R8lUn
>>494
ま、確かに色々根本的な知識不足っぽいな。
少なくとも俺よりはプログラミング能力はあるがorz
0499無人島(HSP3) ◆quHoSW/FCI 2005/09/06(火) 07:32:51ID:ESdH6tIB
>>476
 え゛ー。キャンセル食らってアマゾンで再注文したのにー。

>>480
 無人島では今回チャット入力中に移動しないように、完全にモードをわけました。で、
発言モードのときのみinput欄が出るという感じです。

#Escキーでも欄を消せるようにしてたけどダメだったのか…直そう。

 内部的にモードで区別しないのであれば、objsel -1 で現在フォーカスのあるオブジェ
を調べて、入力に使っているobjの番号なら移動しないようにすればよいと思われ。

>>479
 いや、板が技術板だし、スレはHSPなので…。
 たしかにお二方のは、どんな内容とか方向性とかコンセプトのゲームを作ろうとしてい
るのかがわからんところはありますね。そのうちぼちぼちと出てくるんじゃないかと楽し
みにしてます。
0500名前は開発中のものです。2005/09/06(火) 15:29:44ID:g3pij2xf
>>476>>479
なんだか知ったかっぽいぞ
スルーしる!
05014762005/09/06(火) 20:58:21ID:wqojLFpK
漏れは知ったかじゃない
国家資格のソフトウェア情報処理も持っている

プログラムだけじゃなくて、開発や保守も含めて、システム開発全体のことを言ったまで
システムを作る時には、要求定義、設計、プログラム、テスト、保守などを考える

MMORPGを作るなら、Cのような手続き型の言語ではなくて、
C++やJavaのようなオブジェクト指向の言語を選択するのは当然

その意味で、MMORPGゲームサーバープログラミングの著者がC言語で本を書いているのは勉強不足
我流のプログラマだろう。システム設計の基本的なことがわかっていない

例えば、ショッピングサイトを作ろうとすれば、
LAMP(Linux + Apache + MySQL + PHP)や
LAPP(Linux + Apache + PostgreSQL + PHP)になる
システムの要求定義の段階で、最適な言語や構成は決まってくる
0502名前は開発中のものです。2005/09/06(火) 21:06:33ID:O/3LfBgS
はいはいそーですねーすごいですねー。
なんつーか、人の話を聞かないというか、自分勝手な奴だな。
匿名掲示板で何ほざいてんだか。
0503101 ◆VhiWHt2b1s 2005/09/06(火) 21:14:35ID:HPQOrMGM
内緒話ができる機能を付けました。
次は>>487でいわれた、ログイン中やアカウント取得中の文字を入れたいと思います

>>501
ここはHSPでMMOを作ろうというスレですので、別言語の話は別スレでしてください。
0504名前は開発中のものです。2005/09/06(火) 21:23:19ID:8Zr0mHw0
>ユーザーが惹かれるのは、コンテンツの中身
>技術ではない
0505名前は開発中のものです。2005/09/06(火) 21:24:42ID:twtlY1bd
>>501
ソフトウェア情報処理ってなんだ。
ソフトウェア開発技術者とか基本情報技術者なら知ってるし持ってるが。

MMORPGゲームサーバープログラミングの著者はサーバプログラミングの基礎とかを教えたいわけで、
別にシステム設計の技術を教えたいわけじゃない。
本の内容を元にどう設計するか、どの言語を採用するかは読者次第だから。
そういった意味で著者は誰でも読めて比較的ポピュラーなC言語を選んだんじゃないのか。

因みにショッピングサイト構築しようとすれば必ずLAMPやLAPPになるわけじゃないぞ。
DBにOracleを使う場合だってあるだろうし、OSにSolarisを持ってくるかもしれない。Windowsもありうる。
言語にしてもPHPじゃまだまだ使えるフレームワークが出てないし。

実務経験の無いヤツはこれだから○o。.-y(´Д`)y-.。o○ブハー
0506名前は開発中のものです。2005/09/06(火) 22:44:45ID:IDuLadv5
>>501
俺は仕事でOSは絶対Windowsでという顧客に当たって、ショップサイトをC#.NETとOracleで作ったよ。
まぁ、それは前から動いているCS側の商品管理システムとの連携ってこともあったらからだがな。

俺は要求仕様を実現できるものなら、何を使ってもかまわないと思う。
また、事情その他により必ずしも最適ではないものも使わざるを得ないケースもある。
そういうことが分かっている者ならば、ここのスレがHSPで、とうたってるんだから、それについて文句を言うこともあるまいよ。
実現可能性は秘めているんだから、もっと建設的な意見でも言って応援しようぜ。

そんな俺はソフ開受けたことない。
0507名前は開発中のものです。2005/09/07(水) 01:21:27ID:fPcT93vk
>>501
あいたたたた。
久しぶりに痛い奴に出くわしたな。
0508101 ◆VhiWHt2b1s 2005/09/07(水) 11:36:11ID:KBHLejku
ログイン中やアカウント取得中に文字を入れました。
あと、セーブ機能を付けました
今は座標と向きだけしか保存されてません
ログアウトするときにその場で動けなくなり
10秒間たったら終了するようにしました
05094762005/09/07(水) 21:39:43ID:xo2T0edz
まあ言語談義は、横へ置いておきましょう

ただ開発の仕方として、いきなりプログラムを始めて、あとで企画を考えるというのは逆
最初に要求定義などを行い、プログラムを試作する

会社の上司に試作品を持って来いと言われて、ログイン画面を作っていました、って言うのは通用しない
そういう細部よりも、最後の戦いの場面を作るべき
そこが面白くなければ、コンテンツとして魅力が無いわけだから

例えば、30人のプレイヤーが協力して、最後のボスに対して戦いを挑む
そのボスはすごく強くて、1ターンで5人や10人も死ぬ
くさい息でしびれや毒にもするし、ぶちかましでHP(ヒット・ポイント)を1桁にしたりもする
0510911 ◆RfGLxICaUo 2005/09/07(水) 21:48:05ID:6l6A+tbT
えと、ここは【MMORPGをHSPで作りたいな 】のようですよ。
どなたもコンテンツプレゼンを望んでいるとは思えないのですが。

作ること自体に意義をおいている為にこうなったかと。
遊ぶコンテンツに意義はおいてません。
(現在はどうだか知りませんが…)
05114762005/09/07(水) 21:53:11ID:xo2T0edz
自分の思い通りに作ってみたいだけか
0512名前は開発中のものです。2005/09/07(水) 21:55:26ID:0U4zXvrv
最初からそういうスレだろうがw
知識や技術を求めるHSPユーザーがお互いを高め合いながら情報交換する場だっつーの。
つーかお前は知ったかぶって薀蓄語りたいだけだろうにw
0513911 ◆RfGLxICaUo 2005/09/07(水) 21:59:23ID:6l6A+tbT
>>511
私はそうだと思いますが…それは悪い事なのでしょうか?
確かにゲーム製作という場において遊ぶ要素を忘れた自分は間違っています。
遊ぶ側に提供するには技術・意見を持つ必要があると思います。
それがゲーム製作だと思っています。そこに提供義務が絡むと別だとは思いますが…
0514101 ◆VhiWHt2b1s 2005/09/07(水) 22:14:13ID:FQmzSc+z
>>511
そんなに人のことを否定するなら
あなたは、誰でも楽しめるようなすごいゲームを作れるのですか?
0515名前は開発中のものです。2005/09/07(水) 22:23:05ID:If8aJYWI
おまいら釣られすぎですよ
0516名前は開発中のものです。2005/09/07(水) 23:51:18ID:i+Mo5aZ1
>>509
「ソフトウェア情報処理」の合格証うpキボンヌage
0517無人島(HSP3) ◆quHoSW/FCI 2005/09/08(木) 01:12:16ID:I24aVxTC
>>509
 アマチュアレベルではまだM(M)Oの基礎というか、セオリーが確立していなくて、プログ
ラム全体を見通してプロジェクト的な制作が出来ない状態です。つまり手探り状態。
 そんな中でおおよそこういう機能が必要だろう、認証に必要な項目やチェックはなん
だろう…ということを試行錯誤しながら制作しているのがこのスレなのです。

 とくにネットゲームでは企画を乗せる根幹の部分(アカウント制作、認証、ネットコード
のやりとり)が共通項としてあって、今、このスレではその汎用部分を各自で思い思いに
作っているところなのです。

#「MMORPGゲームサーバープログラミング」届きましたヨ。まだぱっと見ですが、サー
バーの構成と各ネットコードの具体的な作用とかが記載されていて、基礎を学ぶ点で
はなかなかないいと思います。けれど最新技術については皆無なのでそれを期待す
る人には向きませんが。
0518101 ◆VhiWHt2b1s 2005/09/08(木) 01:20:04ID:lN3qyPQQ
>>517
本届きましたか。
いいですな

今日、攻撃のモーションを付けました。
剣だけですが、徐々に増やしていきたいと思います。
当たり判定とかもまだないです
0519911 ◆RfGLxICaUo 2005/09/08(木) 02:14:44ID:hcUHfaNY
110さん
ソースをお互いに交換しませんか?
どうしてもゲーム部分で悩むもので・・・こちらのはまだ通信最適化とセキュリティ関連しかやってません;
0520101 ◆VhiWHt2b1s 2005/09/08(木) 07:12:31ID:DMUEFMwP
ソースっていっても、スミスプロジェクトのソースとほとんどおなじですよ
0521無人島(HSP3) ◆quHoSW/FCI 2005/09/08(木) 10:48:54ID:I24aVxTC
 Wikiの「推薦図書/必読書のためのスレッドinゲ製作技術」のページに
『MMORPGゲームサーバープログラミング』の目次置いときました。
0522911 ◆RfGLxICaUo 2005/09/08(木) 14:17:26ID:hcUHfaNY
>>520
私の方は構いませんよ。
こちらは全く違うのですが・・・まぁ、独自に進んだ結果だと思って笑ってください;

>>521
お疲れ様です!
0523101 ◆VhiWHt2b1s 2005/09/09(金) 22:00:17ID:cQYEVgEY
どうも〜
今日の11時ごろにテストしようと思います。
一応、攻撃はできますがダメージを受けたりはしません。
またバグ報告お願いします。

>>522
使っている画像等に著作権があるのでソースのみになるけどイイ?
ゲーム部分だけでいいんだよね?
0524101 ◆VhiWHt2b1s 2005/09/09(金) 23:01:07ID:cQYEVgEY
すいません
うpしようと思ってexeを作ったらなぜか通信できなくなりました。
ソースから起動するとうまくいくのに、exeはとまってしまいます。
直り次第うpします
0525101 ◆VhiWHt2b1s 2005/09/09(金) 23:34:46ID:5qz/yNi4
うpしました
DLは>>463からどうぞ〜
0526名前は開発中のものです。2005/09/10(土) 00:20:13ID:8saIgRCc
ちょいと参加してみようと思うのですが…
通信の範囲はいかがな物でしょう。ポートとか。
FWの設定しなければならないので
0527101 ◆VhiWHt2b1s 2005/09/10(土) 06:13:07ID:v0PCfyOq
遅れました。
ポートは3301,3302,3303を使ってます
まだ鯖立ててるんでどんどん来てちょ
0528911 ◆RfGLxICaUo 2005/09/10(土) 08:50:38ID:bYK+XIjq
>>523
ゲーム部分だけでありがたいです。
こちらは通信部分(各種鯖、栗)のみでよろしいですか?
コマンドはセキュリティ上・開発途上のものは危険ですので含んでません。(すいません
こちらにメールお願いいたします。-> webmaster@nekonoteigi.ddo.jp
0529101 ◆VhiWHt2b1s 2005/09/10(土) 12:35:00ID:P/6HECtq
OKです。
今から送信しますね。
通信遅いから添付に時間かかるorz
0530911 ◆RfGLxICaUo 2005/09/10(土) 14:58:23ID:bYK+XIjq
今、確認します。
0531911 ◆RfGLxICaUo 2005/09/10(土) 15:17:53ID:bYK+XIjq
こちらも送りました。
コメントがないソースなので見難いと思います。
0532101 ◆VhiWHt2b1s 2005/09/10(土) 16:30:23ID:hgiN/b61
簡単な当たり判定を付けました。
これでキャラクター同士が重なったりすることはないと思います。
一回吹き出しを作ったんですが、色々と不都合が起きるので使わないことにしました。
でも、いつか使うかも!
今度は攻撃の当たり判定を付けようと思います
0533101 ◆VhiWHt2b1s 2005/09/10(土) 23:31:44ID:G7pAMZSr
攻撃の当たり判定を一応付けれました。
なんか微妙ですけど・・・orz
HP管理がなんか難しかった
0534名前は開発中のものです。2005/09/14(水) 21:36:32ID:uhCJM/Kg
時間が無くて、半日で3Dシューティングゲームに
1対1のオンライン対戦モードを追加しようとして結局失敗したものです。
動かしてみると2〜3秒のタイムラグがありまして
これは3Dだからでしょうか? それともプログラムそのものに問題があるんでしょうか?
後者なら自分もMMORPGを作ってみたいのですが……
0535911 ◆RfGLxICaUo 2005/09/14(水) 22:45:27ID:R/Xm6ZMy
>>534
シューティングとはSLGですか?FPSですか?
私も一人称シューティング好きです;以前作りたかったですが…知識なかったもので。
【個人的見解】
移動補間は必須です。当たり判定や条件をTCPで行う。(サーバー判定)
座標・弾道をUDPで送信ってのはどうでしょうか?(クライアント判定)
もちろん、UDP使う場合はシーケンスソートは必須だと思います。
あと、HSPならスレッド処理を見直すのもオススメです。
処理する順番によっては大分変わります。

3Dだからというのは無いかと思います。
一概に言えませんが…もしそうだったら自分も諦めなければ orz
0536911 ◆RfGLxICaUo 2005/09/14(水) 22:49:22ID:R/Xm6ZMy
>>534
あ、もしかすると情報送信量が多すぎるのかもしれません。
クライアント側でできる処理はクライアントで行った方がいいです。

でわ、お騒がせしました。ノシ
05375342005/09/14(水) 23:23:17ID:uhCJM/Kg
返信ありがとうございます。
一応、FPSだと思います。ただ主人公が人じゃなくて戦車ってだけで。
スレ読んでると知識不足も大きな原因だとわかってきました。
その時始めてネットゲームのプログラミングをしたので……

UDPとの違いを知らなかったので、UDPは使わずに全部TCPでやってました。
座標までTCPで送ってたので遅かったのかも。
あと判定はすべてクライアントにやらせて(自機に関する判定のみ)、
サーバー側では結果を分配することしかやってませんでした。

今考えると他にも問題があったかも……
一応スクショです。
ttp://denpasar.client.jp/ss.jpg
0538911 ◆RfGLxICaUo 2005/09/14(水) 23:55:49ID:R/Xm6ZMy
>>537
なるほど…移動速度、方向が頻繁に変わらないようですね。
これならTCPで平気です。(違いは↓に書いときます。
このスレッドの過去の記述読むと少しは工夫できるかなと思います。

UDPは速度速いですが、情報が消えたり・順番が守られないことがあります。
TCPは速度遅いですが、情報は消えず、順番で最適化されます。
05395342005/09/15(木) 00:13:31ID:3ZYvyxcI
何度もありがとうございます。
今はこのスレを見ながら戦車のゲームとは別のMMORPG系のゲームを作ろうと思っています。
まだほとんど出来てませんが、多少動くようになったらソースを公開しようかどうか悩んでます。
0540911 ◆RfGLxICaUo 2005/09/15(木) 00:24:49ID:Mvh6Ce8u
もし、通信系のソースであったら辞めることをお薦めします。
暗号化やら処理を真似して勝手に通信する方いますので・・・
以前はいないだろうと思ってましたが、公開したら実際にやられました orz

ゲーム自体のソースであれば歓迎します;
05415342005/09/15(木) 00:51:13ID:3ZYvyxcI
なるほど。通信系を晒すとやっぱそういう人も出てきますか……
ゲーム本体の方はそのうち1度公開して、状況次第で次を考えます。
0542101 ◆VhiWHt2b1s 2005/09/15(木) 06:23:01ID:ODObfUjY
MMO作る人が増えた〜w
みんなそれぞれがんばろう!

最近CばかりやっていてHSPやってなかったな。
05435342005/09/15(木) 06:50:16ID:3ZYvyxcI
911さんや101さんと違って自分はHSPしか使えませんが
なんとかがんばってやっていきます。
0544911 ◆RfGLxICaUo 2005/09/15(木) 07:07:16ID:Mvh6Ce8u
>>543
ちなみに・・・自分も去年までHSPとweb言語(SGML系)しか使えませんでした。
今年に入ってからC++とかJAVAをかじって通信関係をとにかく勉強してみました。
で、
hurukuさんのおかげで自分の技量の少なさ知ってC++勉強はじめJAVA・・・
JAVAがわかる→携帯アプリ→通信扱いたい→通信覚えた・・・
通信がわかる→mmo作りたい→3D技術必要・・・
現在となってます。
興味があることには書籍や資料をどんどん集めるのをお勧めします。

でわ、がんばりましょう。ノシ

あ〜3Dは難しい・・・orz
05455342005/09/15(木) 07:13:09ID:3ZYvyxcI
3Dに関しては戦車ゲー以外にも何回かチャレンジしてるので、
とりあえず何とかなってるつもりです。知ってるつもりになってるだけかもしれませんが。

通信関係はサッパリなので近いうちに書籍を探してみます。
そのうちトリ着けたほうがいいのかな……?
05465342005/09/15(木) 16:53:30ID:3ZYvyxcI
ttp://denpasar.client.jp/ss2.jpg
とりあえずオフライン状態でゲーム部分を作成中。
キャラとマップは手抜きで作りました。2時間かかってないかも。
チャット用の入力部分は常に表示したいと思ってたり。
そうすると普段の操作は文字入力と関係ないところを使うしかないか……

中世ヨーロッパ風なゲームが多い気がしたのでSF系を作ろうと妄想中。
ロビーは円筒の内壁にしてみたいです。遠心力で擬似的に重力が体感できるあれみたいに。
計算的には大したことないだろうけど、処理落ちしないか心配だったり。
0547101 ◆VhiWHt2b1s 2005/09/15(木) 18:14:12ID:ODObfUjY
>>544
なんか順番が俺とほとんど同じだw

>>546
3D用のライブラリはhgimg3かな?
チャット部分は、キャラ移動中とかは入力フォーカスを合わせなければ、いいんじゃないかな?

俺も3Dにしようかなぁ
そうなると、パソコンを買い換えないとな
でもお金ないやw
05485342005/09/15(木) 18:26:46ID:3ZYvyxcI
3DのライブラリはZGP使ってます。
円筒(実際には8角柱)の内面に関しては大口叩きましたが、やっぱ難しかったです。
キャラがまっすぐ進んだときだけならいいんですが、斜めに動かれると全く対応できず……
カメラも上手く追随できなかったし。
0549名前は開発中のものです。2005/09/15(木) 19:34:22ID:Mx7nnDsz
101が本気で3Dに取り組みたいと思ってるならPC(or パーツ)を寄付ってもいいのだが。
0550101 ◆VhiWHt2b1s 2005/09/15(木) 20:10:24ID:AvM25Km7
>>548
ZGPか〜
俺もそれでやろうと思ってます。

>>549
ほんとですか!
値段とかスペックは?
ほんとにお金が無くて困ってるんですよ〜。
寄付していただければ非常にうれしいです。
0551911 ◆RfGLxICaUo 2005/09/15(木) 22:56:26ID:Mvh6Ce8u
>>550
自分はEasy3Dにしました。(C++資料みながら出来るので)

あと、PCのパーツ位(バルク)でいいなら余ってますからどうぞ;
自分はGeforce4MX(64MB)とかHDD、LANボード(PCI)とか…
■ このスレッドは過去ログ倉庫に格納されています