- 1 名前:911 ◆RfGLxICaUo mailto:age [2005/09/05(月) 07:17:21 ID:C4Ej1WEn.net]
- 現在mmoの雛型部分を製作しています。
私はフリーmmoしか遊んだことがなくアイディアやルールで困ってます。 どうか製作してるmmoへアイディアやルールをご教授頂けると嬉しいです。 仕様言語はHSP3です。 とりあえず、ロビーサンプルまでは作りました。ご覧下さい。 【サンプル】 nekonoteigi.ddo.jp/200595.zip 【活動ログ】 pc8.2ch.net/test/read.cgi/gamedev/1084241527/l50
- 7 名前:101 ◆VhiWHt2b1s mailto:sage [2005/09/05(月) 16:32:24 ID:xPg5nrSN.net]
- どうも来ました
自分用スレ作ったんですね お互いがんばりましょう
- 8 名前:101 ◆VhiWHt2b1s mailto:sage [2005/09/05(月) 16:40:30 ID:xPg5nrSN.net]
- サンプル実行してみました。
hspwinいいですね 使って見ようかなw
- 9 名前:911 ◆RfGLxICaUo mailto:sage [2005/09/05(月) 16:47:45 ID:C4Ej1WEn.net]
- >>5,6
わかりました。 ちょっと、UIの方はプラグイン製作して自分で作りますね。 例えば、どんな機能があればいいですか? >>7,8 ありがとうです。
- 10 名前:名前は開発中のものです。 mailto:sage [2005/09/05(月) 16:50:31 ID:IwkSvDhc.net]
- また糞スレか
・・・・・と思ったら良スレじゃねーか 紛らわしいな
- 11 名前:101 ◆VhiWHt2b1s mailto:sage [2005/09/05(月) 17:01:36 ID:xPg5nrSN.net]
- うひゃ〜、左クリック使いたいけど、改造の仕方がワカンネorz
- 12 名前:101 ◆VhiWHt2b1s mailto:sage [2005/09/05(月) 17:23:09 ID:xPg5nrSN.net]
- ちょっと使ってみたけど
なんか速度が遅いorz
- 13 名前:名前は開発中のものです。 [2005/09/05(月) 17:32:53 ID:p3CLKNGc.net]
- >>9
OSっつーのはメモリやらプロセスやらファイルやら色々管理してるわけで。 Windows風に画面表示しただけで仮想OSって呼ぶのはOS作ってる人に失礼だろ。 まぁOSって呼びたくなる気持ちもわからなくもないが。 UIはrobrob氏のmmo!をお手本にするといい。 ゲーム画面はわざわざウィンドウ内にさらにウィンドウ表示しなくても、 バックグラウンドに全画面表示すればいいじゃないか。メインはゲームなんだし。 その上にチャットウィンドウやらステータスウィンドウやらを表示すればいいと思うぞ。
- 14 名前:名前は開発中のものです。 mailto:sage [2005/09/05(月) 18:43:09 ID:1ZW7MvBA.net]
- SS公開してないんですか?
- 15 名前:911 ◆RfGLxICaUo mailto:sage [2005/09/05(月) 22:19:18 ID:C4Ej1WEn.net]
- 返信遅れした。ただいま帰ってきました。
>>10 ありがとうございますです。 これからがんばって良スレにしますね。 >>11,12 あ〜ソースアップしますか? 速度というのは・・・通信の方でしょうか?それとも、表示関連でしょうか? >>13 なるほど・・・ウィンドウシステムですね。うん、調子乗ってました; MDIみたいな・・・なるほど・・・mmo!をみて見ます。 >>14 SSはまだですね; ご意見などありがとうございます。 次のバージョンまでには導入してみますね。
- 16 名前:101 ◆VhiWHt2b1s mailto:sage [2005/09/05(月) 23:10:00 ID:tPrBJhWF.net]
- ソースお願いします
速度は表示の方です
- 17 名前:911 ◆RfGLxICaUo mailto:sage [2005/09/05(月) 23:25:02 ID:C4Ej1WEn.net]
- わかりました。
飯を食べ終わったらこちらに載せますね。 無理やりなので許してください。
- 18 名前:911 ◆RfGLxICaUo mailto:sage [2005/09/06(火) 00:26:03 ID:Y0n6071k.net]
- hspwinではstickで押されたキーを判定。
getkeyでさらに補助(btt変数がそれ)してるみたいです。 で、どうやら右のみ有効なのですべてを右に変換しちゃいます。 z_aDDbtのあと stick bt,0 : if (bt&256) {bt = 512} ;無理やり右を左にする getkey zbt_mouseL,1 : getkey zbt_mouseR,2 if (zbt_mouseL = 1) {zbt_mouseR = 1} ; 無理やり左なら右もにする。 こんな感じに修正すれば両方有効になりますが・・・動きます。 ちなみに、左のみを有効にする方法も探してます。でわノシ
- 19 名前:911 ◆RfGLxICaUo mailto:sage [2005/09/06(火) 01:55:19 ID:Y0n6071k.net]
- さて、仮想OSとか言ってしまい恥ずかしいばかりです。
調べたところMDIなどでも可能とのことですが・・・hspでMDIは大変みたいです。 hspwinのよいところはバッファ上に描けるので半透明や消去が楽だということ。 さらにbuffer上のものをmadoに描けるのも魅力的です。 現在はチャットの同期化とP2PによるIM通信の実装テストしています。 あと、>>13氏のいう方法を取り入れています。 テスト稼動はおそらく4日後になると思います。 でわ、おやすみなさいノシ
- 20 名前:101 ◆VhiWHt2b1s mailto:sage [2005/09/06(火) 07:00:15 ID:YgH6+zil.net]
- >>18
ありがとうございました。 参考にします
- 21 名前:911 ◆RfGLxICaUo mailto:sage [2005/09/06(火) 10:32:04 ID:Y0n6071k.net]
- 現在チャット部分を書いてるのですが・・・
コマンドのような機能はどの程度もしくはどのようなものがあれば良いですか? 現在実装しようと思っているもの ・色つき発言。 ・フォント変え。 ・イメージ貼り付け。(縮小200x200) ・システム情報
- 22 名前:911 ◆RfGLxICaUo mailto:sage [2005/09/06(火) 11:34:18 ID:Y0n6071k.net]
- どうせなのでゲーム鯖の製作にも入りました。
ゲーム内容は 選んだ街を繁栄させつつ別の街から守るというもの。 守れなければ別のマップへ強制移動となります。1日〜2日程度使えません。 【攻める側】 ・準備期間と莫大な資金が必要。 → 戦いたくない。 ・攻めてる間に食料や経済が停滞する → 戦いたくない。 ・勝てば街に資金が入る。街の領土が増える。 → 戦いたい。 ・個人個人に勝てばスキルが増える → 戦いたい。 ・負けても領土を失わないが、資金・経済評価が落ちぶれる → 高価アイテムが入りにくい。 【守る側】 ・負けると資金が無くなる。領土が減る。 → 戦いたい。 ・個人個人に勝てばスキルが増える → 戦いたい。 ・守りきると資金・経済評価が上がる → 高価アイテム入る。 などのジレンマを与えることで複雑な状況を作りたい。 MPKなどはユーザー達が裁定して構いません。fpsのPK裁判みたいなシステム。(無罪。指名手配。追放。) 街が繁栄することでアイテムや、マップ開拓するようにします。 アイテムは数に制限を持たせてレートシステムを導入します。 システムはスキル制を使いたいです。 現在調べながらどのような設定がおもしろいか考えてます。(制限と報酬など) ただ、残念なのは3Dではなくて2Dだということかな・・・ 個人的には広いマップを3Dで眺めたかったが、HSPだと落ちます; あと、個人で3Dはおっくうだし; なんだかんだですっごい量なので毎日少しづつこなすことにします。 簡単にいえば2D版コサックスmmoみたいな・・・(なんだろうか orz
- 23 名前:911 ◆RfGLxICaUo mailto:sage [2005/09/06(火) 12:48:37 ID:Y0n6071k.net]
- サーバー側にスクリプトエンジン必要かも。
ストーリではないにしろなんらかのイベント発生には最適ぽい。 よくあるインタプリンタ程度は必要だな・・・この辺は得意分野だから伸ばしちゃお。 今更ですが、動けるチャットツール程度だけは作りたくないです。 やはり作るなら3ヶ月位かけてちゃんとしたUI・バランス・デザインを提供したいと思います。 でも、mmo!すごいですね。3DだしUIも揃ってる。果ては通信周りがきれいだ; ※HSPコンテスト登録したのに登録返信がないのはなぜだ・・・まだ待たされるのかな?
- 24 名前:名前は開発中のものです。 mailto:sage [2005/09/06(火) 13:22:33 ID:O/3LfBgS.net]
- そういう構想は、頭の中で色々妄想してるうちに、
自分にそれが出来るほどの技術があると勘違いし易い。 しっかり知識と技術の土台を作ってから、徐々に上を目指していくべき。
- 25 名前:911 ◆RfGLxICaUo mailto:sage [2005/09/06(火) 13:37:06 ID:Y0n6071k.net]
- 今日4:30に致命的なバグを修正したverをアップします。
【変更箇所】 ・ゲーム鯖へ接続する(ゲーム未実装) ・各種madoを管理出来るようにしました。 ・通信周りを強化。 ・鯖との通信速度を計測。(ping) ・CPU負荷を微妙に軽減? それでは〜
- 26 名前:911 ◆RfGLxICaUo mailto:sage [2005/09/06(火) 13:39:51 ID:Y0n6071k.net]
- >>24
確かにゲーム製作では妄想に浸ってるわけですが・・・ 技術・知識では通信に限っては資格とってるので自信あります。 ただ、HSPでの通信周りは初めてなので困ってるわけです。
- 27 名前:911 ◆RfGLxICaUo mailto:sage [2005/09/06(火) 13:57:00 ID:Y0n6071k.net]
- >>24
あ、自分のレベルに合わせて少しづつクリアしろってことですよね; つい馬鹿にされたのかと思って反射的に書き込んでしまいました。 すいません。orz そうですね〜・・・がんばって少しづつクリアします。
- 28 名前:名前は開発中のものです。 mailto:sage [2005/09/06(火) 13:59:56 ID:qb1Z7Kdz.net]
- 【守る側】
・負けると資金が無くなる。領土が減る。 → 戦いたい 戦いたくない だよな?
- 29 名前:名前は開発中のものです。 mailto:sage [2005/09/06(火) 14:00:18 ID:O/3LfBgS.net]
- いやスマン、俺も口調が無機質過ぎた。がんがれ。
- 30 名前:911 ◆RfGLxICaUo mailto:sage [2005/09/06(火) 14:03:16 ID:Y0n6071k.net]
- >>28
あ〜私の見解だと守る=しょうがなく(強制)と考えてますので・・・ ユーザー視点としてどうでしょうか? >>29 いえ、過剰に反応した自分が悪いです。 意見は意見と受け取れなければいけないので・・・がんばります。
- 31 名前:911 ◆RfGLxICaUo mailto:age [2005/09/06(火) 14:46:42 ID:Y0n6071k.net]
- バージョンアップしました。
まだ、チャットはテスターのみの公開です。 nekonoteigi.ddo.jp/
- 32 名前:911 ◆RfGLxICaUo mailto:sage [2005/09/06(火) 15:03:50 ID:Y0n6071k.net]
- チャットテスターの方接続、お願いいたします。
現在負荷は2%となってます。 メンバー確認は失敗したぽいので修正します。 コマンドは文字数が多いと失敗するぽいです。これも修正対象です。 画像貼り付けお願いいたします。
- 33 名前:911 ◆RfGLxICaUo mailto:sage [2005/09/06(火) 15:10:40 ID:Y0n6071k.net]
- ん?ping失敗してるのかな・・・負荷0のままだ。
画像貼り付け機能は負荷が高いし、失敗しました。(速度的にはudpで送信は無理かな・・ フォント変えもシステムフォント自体変わるので修正・・・orz 修正ばかりですいません。 でわ、今日も仕事なので〜11:00まで居ません。
- 34 名前:911 ◆RfGLxICaUo mailto:sage [2005/09/07(水) 01:22:22 ID:6l6A+tbT.net]
- 仕事の都合上通信できないので4日程度空けさせて頂きます。
帰ってくるころにはチャット機能とP2P機能は付いていると思います。 それでは、飛行機が墜落しないこと願ってノシ
- 35 名前:911 ◆RfGLxICaUo mailto:sage [2005/09/07(水) 17:01:46 ID:6l6A+tbT.net]
- あれですね。意外に普通に移動中でもネットでできるもんですね・・・
昔は全然だったのに。 さてさて、内部構造をかなり変更しました。 段階処理→並列処理にしたので30%程高速になってます。 ただし、ソースが混乱してます。(接続関係が) チャットの画像貼り付け機能は設定で無効・有効にできるようにします。 チャットはもう少し軽くするための工夫が必要そうです。 ゲームの方はまだ悩んでます。 hspで3D扱いたい方がいるようでその方が作ってくれそうです。 あ〜でも、管理的には2D・・・ゲームどうしましょうかね。 【修正】 ・pingがcheckされてませんでした。 → 200ms単位で取得 ・各鯖ソケットを配列管理 → 並列処理 ・チャット機能の是非 → オプション可能 チャット機能はもう少し安全を確認し次第公開します。
- 36 名前:101 ◆VhiWHt2b1s mailto:sage [2005/09/07(水) 18:46:02 ID:xCvyx6HF.net]
- >>35
あれとは、いったい・・・ 3DならZGP使うといいっぽいよ 多少使ったことあるけど 簡単だし、速度もまあまあだから
- 37 名前:911 ◆RfGLxICaUo mailto:sage [2005/09/07(水) 21:30:28 ID:6l6A+tbT.net]
- >>36
いや〜久しぶりです。 あれ=語り口調の始まり型みたいな…(? 本当にこの頃ダメダメです。 ネットワーク関連ではパケット受信部分でNULLの事を忘れてコマンドが失敗したり… ウィンドウ関連ではオブジェクト移動で困ってたり…処理が重かったり。 一応C++で作ろうかななんて思ってたり。やっぱりHSPだと限界見えそうです。 色々意見聞きながら考えてますが…ソース公開してC++移行するかもです。 と、愚痴言ってもしょうがないので…がんばってください!
- 38 名前:101 ◆VhiWHt2b1s mailto:sage [2005/09/07(水) 22:08:05 ID:FQmzSc+z.net]
- >>37
うひゃ〜、C++に移行しちゃうんだぁ HSPでやってて欲しかったなぁ まあ自分で決めることだし、しょうがないか
- 39 名前:911 ◆RfGLxICaUo mailto:sage [2005/09/08(木) 01:08:46 ID:hcUHfaNY.net]
- え〜昨夜なのですが・・・
どなたか自分でゲーム鯖に接続するご自分でソフトを作ったようでして・・・ありえない接続がありました。 そこで、接続判定を設けることにします。 今まではコマンドとVerに暗号化を施し判断していました。 しかし、その方法だと内容はわからないにしてもコマンドアタックができる可能性があります。 (パケット内容をコピーして複数送信なり・・・データ保存なり。) 今後は接続段階であるハッシュ値を送るようにします。 このハッシュ値はバレルことを前提に生成してるのでバレて構いません。 また、パケット自体にも工夫しました。 ゲーム以前にセキュリティを上げたいのでお許し下さい。 チャットは画像貼り付け機能のみ完成させられませんでした。 P2P通信は拡張子を判定。接続。通信。切断をテスト中・・・ この辺が完成したら次期Verを公開したいと思います。 なんだかんだでも通信ができる事実。 世界中のネットワークが繋がってるのを実感・・・(IPとかも自宅串使えばいいのか。
- 40 名前:101 ◆VhiWHt2b1s mailto:sage [2005/09/08(木) 01:15:05 ID:lN3qyPQQ.net]
- >>39
自分で接続ソフトを作って・・・って、すごい人もいるんだな まだHSP使ってるみたいでよかった
- 41 名前:911 ◆RfGLxICaUo mailto:sage [2005/09/08(木) 01:29:03 ID:hcUHfaNY.net]
- >>40
いや〜昔買ったC++のIDEどこ行ったかわからないんです; 恐らく、この前の事務所大掃除のときに捨てられたような気が。 本当に接続ソフトは困りました; ただコマンド実行ロックかけてたので何もされずにすみました。 今ちょうど不正接続切断を導入できました。 あ〜やばいまたバッテリーが40%以下に・・・コンセントが日本と違う; あとで量販店で買わなければ。
- 42 名前:911 ◆RfGLxICaUo mailto:sage [2005/09/08(木) 03:12:35 ID:hcUHfaNY.net]
- ゲームワールド時間を約6時間を一日に設定。
で、朝・昼・晩をハイ・・・なんたらという技術で可能できそうです。 問題はきっちり同じ時間の設定は難しい点(強制wait)、大手では誤差1〜20秒ぐらいを見込んでるぽいです。 HSPですとウィンドウ枠をドラッグしてるだけで↑になりますので困ります。 確か回避する方法あるのですが・・・私の場合はping毎(2000ms)に誤差修正を考えてます。 他のゲームの場合はどうなのか等を調べながら進めてます。 ゲーム鯖側の処理量を現在試算してコマンド数を考えてます。 画像貼り付け機能は一旦鯖に保存しようと試みましたが・・・重くなりそう。 もしくは保存せずに回線速度に合わせて遅らせながら、ハッシュが揃ったら表示みたいな。 画像サイズの制限が一番簡単かなと思ってます。(64~512KB程度 hspwin重いかも・・・600Mhzで24〜40%です。1Ghzあれば4%程度なのですが・・・ どうしても今後のシステム考えると捨てられないんです。 orz<あ〜もっと軽く。 不正接続切断は無駄かもと思いました。 使い捨てなんたらも結局パケットこp(ry さっきパケットみながら連想して自分で接続できちゃった事実。 だんだん文章がまとまってないですし長くなってきてる・・・やばいです。 あ〜ゲームよりも側面の機能ばっかりに気が散る。 ゲームはとりあえず2Dの移動とチャットのみを目標に進めてます。また長い!
- 43 名前:911 ◆RfGLxICaUo mailto:sage [2005/09/08(木) 05:12:44 ID:hcUHfaNY.net]
- で、ワールドタイムの同期完成です。;
結局25sec待って更新します。 画像貼り付けはやっぱりサイズ制限で可能になりそうです。 チャットはhspwin廃止により配置で悩んでたり・・・ SBOみたいなEnterで出せて、消せるようなのがいいかな。 hspwinは廃止します。 新しいプラグイン作るか・・・モジュールになりそうです。
- 44 名前:911 ◆RfGLxICaUo mailto:sage [2005/09/08(木) 06:10:16 ID:hcUHfaNY.net]
- で、今日は自動アップデータ作ります。
これはセキュリティ上、ゲーム上においても重要な部分だと思われます。 単純に言ってしまえばハッシュ比べてダウンロード。
- 45 名前:名前は開発中のものです。 mailto:sage [2005/09/08(木) 07:10:10 ID:Cw9zte8Q.net]
- ゲーム内の1日は24を割り切れないほうがいい気がする
同じ時間帯にしかプレイできない人はずっと夜しか見てないってのが解消できるから
- 46 名前:無人島(HSP3) ◆quHoSW/FCI mailto:sage [2005/09/08(木) 10:06:52 ID:I24aVxTC.net]
- >>42
定期的にgettimeで現在時刻を取得して、設定数値を超えてたらゲーム内時間を更新 かな。ゲーム内時間にどれだけの精度を求めるかによるけど、昼夜の表現だけならか なり適当でもいいですし。 hspwinですが、Athlon2500+&1GBでけっこう重く感じる(ドラッグ中の更新速度が遅い?) ので、そのあたり改良が必要かも。…と思ったら>43廃止ですか。 >45 あ、それはある。作者側からの理想的な連続接続時間を想定して、その時間内に1〜 2日経過するぐらいの設定がいいんじゃないかな。まぁ、ゲーム内容によるのだけれども。
- 47 名前:911 ◆RfGLxICaUo mailto:sage [2005/09/08(木) 14:15:11 ID:hcUHfaNY.net]
- >>45
なるほど・・・確かにそのような問題があるのですね。 深いです; >>46 私の考えなのですが。ユーザーがみんながみんな同じシステム時間だと思えないんです; となるとNTP鯖のようなものでゲーム内ではゲーム内で同期させる必要あるのかなと・・ あ〜ユーザー個々に合わせるのもありかなと。 あ〜hspwin重いですか・・・ 恐らく、hspwinを管理するルーチンを導入したせいですね。(タスクやら閉じる、開くなど) やはり結局はゲーム内容を煮詰める必要あるみたいですね。 ご意見・ご感想ありがとうございます。さっそく手直しいたします!
- 48 名前:911 ◆RfGLxICaUo mailto:sage [2005/09/08(木) 15:09:00 ID:hcUHfaNY.net]
- 私言い訳ぽいのですが・・・
仕事がデザインなのでそれをゲームに導入したいです。 DOCK機能やMGSのシンプルメニューみて再度確認しました。デザインは大事だなと。 現在hspwin廃止によって導入したのが縦DOCKメニューです。(二階層です。) イメージ | はじめる | セ ー ブ | ロ ー ド |-【オ プ シ ョ ン | シ ス テ ム | お わ り 基本的に使うキーもUVDに基づいて覚えやすい7キー程度に抑えるつもりです。
- 49 名前:無人島(HSP3) ◆quHoSW/FCI mailto:sage [2005/09/08(木) 18:12:33 ID:T2RuMvAz.net]
- >>47
時刻はサーバーのみで管理して、規定値になったらクライアントに通知というのは? ゲーム内時間で分単位の精度が必要だとネット負荷が高いのでダメですが。 #ちょっくらのま猫問題のほうに顔出してきまする。つーか、2年前にもギコ猫騒動があっ たような…。今回かなりヤバイ落とし所になりそうだなぁ。
- 50 名前:911 ◆RfGLxICaUo mailto:sage [2005/09/08(木) 22:36:50 ID:hcUHfaNY.net]
- >>49
現在は最初に接続確認時の返り値として時刻を与えて・・・ 500~2000ms経ったらクライアントと同期する設定にしてます。 LAN内ではスムーズですがWAN出たらだめそうだな; あ〜のま猫ですか・・・CD借りたのですがFLASH見忘れました; あれってギコじゃないんですか。;(著作権どこにあるんだろうか
- 51 名前:911 ◆RfGLxICaUo mailto:sage [2005/09/09(金) 04:40:16 ID:P+MIElVA.net]
- で、今日は全くソースいじりませんでした。
機能増えると色々鯖ソフト起動させるの面倒になってきました。 UDPがマルチキャストではないのでLAN経由させるのが面倒です。 ここで愚痴言ってはいけないのでしょうが・・HSPコンテストなんか登録審査遅すぎです。 どんだけ待たせるんですか?最高2週間ですか。そうですか。 orz
- 52 名前:名前は開発中のものです。 mailto:sage [2005/09/10(土) 01:20:44 ID:lstG0Eb5.net]
- >>48
MGSはメタルギアだよね?でもUVDってなに?
- 53 名前:911 ◆RfGLxICaUo mailto:sage [2005/09/10(土) 03:11:39 ID:bYK+XIjq.net]
- 近頃活動なくてすいません。
HSPやD,C++言語とか見比べて性能的に悩んで進まない日々です。 >>52 一般的にはUVDとは略さないですね。 私の身内では安全・実用・画期的なデザインの略です。 どうやら鯖に接続できないみたいですね。 鯖なのですが別の人間が使用してまして…再起動したらしいです。 しかしながら、新しい鯖できるまで起動しません。すいません。 (+HSPコンテストもうどうでも良くなりました。遅すぎです;) ゲーム仕様かなり縮小しました。かなり良いと思います。 まだ考えを小さくする必要があるので妄想は書きませんが…以前より現実的です。 平たく言えばやっぱりコサックスみたいな感じかな。 通信面の改良はこれ以上は無理と判断して中断します。 今後はゲーム用の変数管理、パケット設計、表示管理などします。 今取り組んでるのは画面内のキャラだけ情報をとるアルゴリズムです。 また長文ですいません。でわ〜
- 54 名前:911 ◆RfGLxICaUo mailto:sage [2005/09/10(土) 03:58:38 ID:bYK+XIjq.net]
- マップ自動生成機能付けてみました。
忠告通りマップエディタ欲しいです…高低差を2Dで表現可能です。(4次元配列) クライアント内にマップデータ置くか、サーバーに置くか悩んでます。
- 55 名前:名前は開発中のものです。 mailto:sage [2005/09/10(土) 04:20:01 ID:mlLLFMXb.net]
- >4次元配列
ドラえもんが出てくるのかしら…
- 56 名前:911 ◆RfGLxICaUo mailto:sage [2005/09/10(土) 04:46:40 ID:bYK+XIjq.net]
- >>55
ドラえもんは出てきません; テストSS(マップx20倍の図)を試してみました。 nekonoteigi.ddo.jp/map.gif 高さは射撃・弓矢の距離などに関係するようになります。 ただ、高さをどう表現するかは悩んでます。(光源…?
- 57 名前:911 ◆RfGLxICaUo mailto:sage [2005/09/10(土) 08:40:52 ID:bYK+XIjq.net]
- おはようございます。
高さ,テクスチャ,種類でファイルを分けることにしました。 専用マップ開発環境で光源+引き伸ばしを行い、結合してマップファイルとして配布します。 1チップ(48*24)は小さいですが、アニメション数を増やしてみようと思います。 やばいです…どこから手つければいいのかわからない。 スクロールの仕方理解できたのですが実装を躊躇う;
- 58 名前:101 ◆VhiWHt2b1s mailto:sage [2005/09/10(土) 12:52:30 ID:P/6HECtq.net]
- 4次元マップとはすごいな〜
高低差はよくわからないから、使えないorz ソース送りました。
- 59 名前:101 ◆VhiWHt2b1s mailto:sage [2005/09/10(土) 16:26:49 ID:hgiN/b61.net]
- 今ソース見ました。
俺のとは違ってすごいきれいに整えてありますね。 俺もガンバらないと!
- 60 名前:911 ◆RfGLxICaUo mailto:sage [2005/09/11(日) 02:31:43 ID:teAOt3en.net]
- >>59
ありがとうです。 今日は休みなので寝ないでがんばります。 今日の目標はマップスクロール機能とマップエディタを作ります。 さらにできればパケット関連を設計できればと思います。
- 61 名前:911 ◆RfGLxICaUo mailto:sage [2005/09/11(日) 03:14:10 ID:teAOt3en.net]
- マップエディタはロシアの擬似3Dみたいのを採用したいです。
【テクスチャ】=光源。引伸。選択。 【高低情報】=高さ(0,1,2,3)。 【種類】=地面。丘。川。橋。森。林。民家。兵家。防壁。 テクスチャは3Dで使用するものを利用します。 参考>>uzaiuzai.hp.infoseek.co.jp/texture/texture.htm スクロールのみ完成。あとはマップ関連です。
- 62 名前:911 ◆RfGLxICaUo mailto:sage [2005/09/11(日) 07:02:49 ID:teAOt3en.net]
- 今更ですがクロスプラットフォームがいいのでC++かDあたりで組みなおします。
やはり、今後のHSPの展望とプラットフォーム制限・・・言語(ではないが)の限界が原因です。 計測してみたところ・・・CとHSPだと20〜100倍もの差が出てます。これはやばいです。 あと、個人的にOpenGLに興味があるので・・・・ 今までのアイディアなどは全てノートに書いておいたのですぐにできます。でわ!
- 63 名前:101 ◆VhiWHt2b1s mailto:sage [2005/09/11(日) 07:36:19 ID:ETgeHuvl.net]
- ほぉ〜C++ですか〜
俺はパソコンがしょぼくて、DirectXが使えなかったからあきらめた記憶が・・・orz
- 64 名前:101 ◆VhiWHt2b1s mailto:sage [2005/09/11(日) 18:08:28 ID:SFF1sB9/.net]
- 今日本屋に行ってみたら「MMORPGゲームサーバープログラミング」っていう本売ってました。
この本いいですねw
- 65 名前:101 ◆VhiWHt2b1s mailto:sage [2005/09/11(日) 20:24:01 ID:SFF1sB9/.net]
- 第2章のチャットが作れないorz
911さんはできましたか? 何か最近人少ないな 下がってきたからかな
- 66 名前:名前は開発中のものです。 mailto:sage [2005/09/12(月) 00:55:51 ID:ow8DRR5T.net]
- 911さん
soldatってゲームやってたりしますか?
- 67 名前:911 ◆RfGLxICaUo mailto:sage [2005/09/12(月) 04:24:10 ID:cq9DyJ3n.net]
- あ、返信遅れてすいません。
>>65 ざっと読んでみて流れだけノートに書いてHSP用ソース書くを試しました。 結果、あの通りにはできませんでしたが…一応動いたかな程度です。 そうですね…人いないですね;まぁ、居たらいたで焦ってしまう訳ですが orz >>66 やっていませんよ。調べましたが面白そうですね〜 ちょっと参加してみようかな。 今日は3DRPGがどうたらという書籍買いました。(ソフトバンク) 自分の追い求めてる理想系が載ってます。 ビルボード…Zソート…0x5問題…D3D…どうしてるかなhurukuさん。 ついでに サーバーの備品買って来ました。ブルースクリーンになりました。 やっぱり中国製のはだめだなと・・・orz(ドライバにウィルスが最悪;
- 68 名前:911 ◆RfGLxICaUo mailto:sage [2005/09/12(月) 04:36:54 ID:cq9DyJ3n.net]
- うぉ。おもしろいですね…FrontMissionみたいな感じだ;
あ〜これ絶対にハマる。さりげなく弾道処理とかすごいし。 なるほど、こんな方向性もいいなぁ。(右往左往;
- 69 名前:101 ◆VhiWHt2b1s mailto:sage [2005/09/12(月) 07:01:28 ID:t+oZTPO0.net]
- >>67
動いたんですかぁ! こっちはどうやっても出来ないから、進めないorz コンパイラ何使ってますか?
- 70 名前:911 ◆RfGLxICaUo mailto:sage [2005/09/12(月) 08:21:52 ID:cq9DyJ3n.net]
- dm?(なんの略かは忘れました。)というコンパイラです。
アセンブラ勉強の為に昔拾ったものです。
- 71 名前:911 ◆RfGLxICaUo mailto:sage [2005/09/12(月) 08:27:50 ID:cq9DyJ3n.net]
- www.onionsoft.net/hsp/contest2005/list_n2.html
やっと載った・・・もう遅いって; あ〜C++で作ってるのに、HSPどうしよう・・・orz とりあえず、hspでも作るか。
- 72 名前:911 ◆RfGLxICaUo mailto:sage [2005/09/12(月) 11:15:35 ID:cq9DyJ3n.net]
- 今日は3Dでビルボード利用したラグナロク風のエンジンを作ってます。
なんていうか・・・HSPなら3D(正確には2D?)は楽だなと思います。 あ〜通信処理いれなきゃHSPでも平気かな・・・あ〜悩む。
- 73 名前:101 ◆VhiWHt2b1s mailto:sage [2005/09/12(月) 18:26:17 ID:QYgYf/Ho.net]
- dmってdigitalmarsですよね?
ダウンロードしてみました。 チャットだけでもコンパイル出来る様にしないとな。 でないと本を買った意味がないからね。
- 74 名前:911 ◆RfGLxICaUo mailto:sage [2005/09/12(月) 23:13:11 ID:cq9DyJ3n.net]
- >>73
多分それだと思います。一年前の産物なので忘れました; でも、コンパイル自体は自宅にあったVS2003だったかもです。 コンパイラ自体ってそんなに影響するんですか; (ライブラリとかなら・・
- 75 名前:名前は開発中のものです。 mailto:sage [2005/09/12(月) 23:36:27 ID:loY3tOoZ.net]
- >>67
名前出てびびったおれガイル。密かに毎日覗いてるよ。
- 76 名前:911 ◆RfGLxICaUo mailto:sage [2005/09/13(火) 01:05:00 ID:ul4COW/u.net]
- >>75
hurukuさん!!お久しぶりです。 orz いや〜本当になんとも・・・お恥ずかしいやら嬉しいやらで; お仕事どうですか?私は暇な感じです。(ぇ
- 77 名前:101 ◆VhiWHt2b1s mailto:sage [2005/09/13(火) 06:32:57 ID:ZiBqP6Qf.net]
- >>74
コンパイラは特に関係ないと思うけど、一応ね。 チャットのクライアントがlinux版とwindows版で全く変わってないように思える。 windowsでは普通winsock使うと思うけどなぁ〜。ミスかな 全然コンパイル通らない。orz 本は参考にするだけにして自分でチャット作ってみようかな。 作れる自身がないけどorz どうしようかな
- 78 名前:911 ◆RfGLxICaUo mailto:sage [2005/09/13(火) 10:20:31 ID:ul4COW/u.net]
- >>77
内部で行ってる処理をノートか何かに整理しておいて・・・ HSPなりC++なりでソースにしてみるとか?私はそれでした。 マウスレイとやらがややこしいです。 画面→ワールド→視点角度→ローカル?ん?わからん。どうやって出すんだろう。
- 79 名前:911 ◆RfGLxICaUo mailto:sage [2005/09/13(火) 12:56:37 ID:ul4COW/u.net]
- 明日・明後日にオフライン用(モジュール化予定)のRO風エンジン公開したいです。
正直できは到底ROに届きませんが…基本設計や処理はROを元にしてます。 あ…hgimg3ってmesh使えないみたいですね。なんでだろうか。 でわ〜また詳細載せます。
- 80 名前:911 ◆RfGLxICaUo mailto:sage [2005/09/13(火) 15:44:26 ID:ul4COW/u.net]
- nekonoteigi.ddo.jp/game1.gif
nekonoteigi.ddo.jp/game2.gif 本当は配布したいのですが…実行ファイル作るとエラーが起きるので orz hgimg3よ〜早くバグ修正しないと配布できないって・・・。
- 81 名前:911 ◆RfGLxICaUo mailto:sage [2005/09/13(火) 16:37:06 ID:ul4COW/u.net]
- で、サイトでソースだけ配布してます。
かなり雑で今後考えてない仕様なので…注意です。(今後はマウス移動を考えてます。) nekonoteigi.ddo.jp/3drpg.zip
- 82 名前:101 ◆VhiWHt2b1s mailto:sage [2005/09/13(火) 19:21:50 ID:TdaScPYO.net]
- まだC++に詳しくないので、とりあえず基礎から勉強してきますよ。
チャットはそれからです。 最近HSPの方、開発が止まったままだな。
- 83 名前:名前は開発中のものです。 mailto:sage [2005/09/13(火) 23:54:21 ID:DVvgvtdS.net]
- >>76
今帰ってきたよorz こんな感じです。 あ〜DHSPいじりたいけど気力ないです。ダメダメ状態だす。こうならないように頑張ってね。 就寝時間が…(0:00頃)
- 84 名前:911 ◆RfGLxICaUo mailto:sage [2005/09/14(水) 00:37:22 ID:R/Xm6ZMy.net]
- >>82
C++はやりたい事全部やろうとするとむりぽです。 その代わり、部分部分を掘り下げれらるのがいいです。 JAVAも弄りましたが・・・・型指定や間違ってる箇所などの細かいチェックがすごい。(GUI使うと速度が orz なんだかんだでHSPが弄りやすいという結論に; >>83 遅いお帰りで・・・ご苦労様です;(パルプンテが懐かしいw あぁなんか疲れてる様ですが、人生がんばって下さい!!(゚д゚ ;) おやすみなさいです。ノシ 私も疲れたので寝ることにします。 明日は久しぶりの休み・・・でもないか。でわ〜
- 85 名前:911 ◆RfGLxICaUo mailto:sage [2005/09/14(水) 04:22:46 ID:R/Xm6ZMy.net]
- hgimg3使いやすいんですが…微妙なバグが多いです。
実行ファイル不可、event_uvがXPでは無効?、OBJ_LATEが反映されない。 なんとか12月までには直って欲しいものばかり orz マウスレイは画面座標からatanで線を延ばして座標を求めてみます。 恐らく失敗すると思います。 あと、移動の不具合を直しました。&炎エフェクト追加。
- 86 名前:101 ◆VhiWHt2b1s mailto:sage [2005/09/14(水) 06:52:40 ID:ODH+KEgd.net]
- >>85
バグ多いのか〜。 3DはZGP使ったほうがいいと思いますけどねぇ。 高低差があるマップを歩いたりするのが簡単に作れたよ。 12月・・・なぜだろう?
- 87 名前:911 ◆RfGLxICaUo mailto:sage [2005/09/14(水) 15:47:05 ID:R/Xm6ZMy.net]
- >>86
バグは多いですよ・・・仕様なのか怪しいです。(パルプンテ?w ZGP見てみましたが良さそうですが、開発中止ぽいですし情報が少ないです。 今考えているのはHGIMG2を利用してクリオティ下げちゃうとか orz 12月までに完成させて新しいことがしたいです。ってことです;
- 88 名前:101 ◆VhiWHt2b1s mailto:sage [2005/09/14(水) 17:59:51 ID:mmVMaOaz.net]
- 新しい物か〜
またオンライン物作る?
- 89 名前:911 ◆RfGLxICaUo mailto:sage [2005/09/14(水) 18:53:21 ID:R/Xm6ZMy.net]
- >>88
そうですね、今度のは個人ではなくて同人で出したいです。 個人だと運営と開発時間の限界があるので同人で提供したいなぁ。 (ただ単に先輩がアレ系のオンラインゲーム作りたいと;) マウスレイ無理です… t = -V(P-c)+√D/|V|*2 D = {V(P-c)}*2-|V|(2)(|P-c|*2-r*2) なんだこの公式状態です。 HGIMG上でnearクリップってどう求めるのでしょうかね?; カメラの視線に合わせるって…つまり?atanじゃなくて? orz <アタマ限界
- 90 名前:911 ◆RfGLxICaUo mailto:age [2005/09/14(水) 18:56:57 ID:R/Xm6ZMy.net]
- nekonoteigi.ddo.jp/game1.gif
nekonoteigi.ddo.jp/game2.gif どなたかマウスレイ(レーシング)について技術なり参考なりを下さるとありがたいです。 現在はキー操作です。
- 91 名前:名前は開発中のものです。 mailto:sage [2005/09/14(水) 20:09:12 ID:mPwYGfm+.net]
- HSPIMGって、射影行列とかの変換行列を取れなかったっけ?
取れたらそれの逆行列と同次座標合わせでいいのにな。
- 92 名前:名前は開発中のものです。 mailto:sage [2005/09/14(水) 20:43:59 ID:OowkXcsg.net]
- >>911
ttp://www.c3.club.kyutech.ac.jp/~sukiyaki/3dt/mouse.html 参考になるかは分からんが…レイを使った3次元のマウス座標取得(C言語)
- 93 名前:911 ◆RfGLxICaUo mailto:age [2005/09/14(水) 22:08:03 ID:R/Xm6ZMy.net]
- >>91
え〜…ちょっと調べてみます。;(3Dは苦手 orz >>92 あ〜一応調べたのですが; あと、ここも調べましたが結局わかりません。 crocell.fakefur.jp/program/3D/05.htm 理論はわかるのですが… 何が必要で何を求めるのか…
- 94 名前:911 ◆RfGLxICaUo mailto:sage [2005/09/14(水) 22:08:41 ID:R/Xm6ZMy.net]
- 間違ってageてしまいました。
すいませんでした。
- 95 名前:名前は開発中のものです。 mailto:sage [2005/09/14(水) 23:29:23 ID:bXvlWQ/O.net]
- もしかして、レイの衝突判定ではなく
レイ自体が求めれていない? とりあえず、>>92のレイを求めるところを理解しないと。 各空間の特性を再確認したほうがよくない? ↓そのままだけど、何やってるか文章で。 まずは、射影空間の定義。 これは、x,yのとるべき値はどちらも-1.0〜1.0の範囲(y軸は上方向が正ね) z値が0.0〜1.0の値をとる空間。(z値が0.0でnearの位置、1.0でfarの位置) で、最初にスクリーン上の座標を射影空間の座標に変換する。 (x,y)->(x',y',0.0,1) つぎは、カメラ(ビュー)空間にあるカメラと、射影空間にある指定点をそれぞれワールド座標に変換する。 カメラ空間は文字通りカメラからみえている空間なのでカメラは原点にあり。(0,0,0,1) で、ワールド座標に戻すのはワールド→ビュー→プロジェクションと変換行列をかけた行列の 逆行列をかけるといい。でも、これだと同次座標が異なるのでw=1に変換 (プロジェクション行列は点の比は保存しない変換なので) これで、カメラとマウス点のワールド座標がでるわけですよ。(たぶん合ってると思うが不安) なので、ビュー行列、プロジェクション行列が取得でばいいんだが・・・ hgimgはカメラオブジェクトとして使ってるから・・・自前で行列生成&逆行列生成&演算ですか? てか、ビルボードはできてるんだよね??
- 96 名前:911 ◆RfGLxICaUo mailto:sage [2005/09/15(木) 00:09:11 ID:Mvh6Ce8u.net]
- >>95
恥ずかしながらレイ自体が求められてないです; 文章見ました。射影空間については理解はできました。 カメラビューもなんとか・・・ワールド座標に変換するのが?です。 HGIMGでは座標をユーザーが行列として管理してないので… どうなるのかよく分からない状態です; やはりHGIMGとは別に行列を管理した方がいいですかね。 HSPのソース見てみますか?
- 97 名前:911 ◆RfGLxICaUo mailto:sage [2005/09/15(木) 00:37:26 ID:Mvh6Ce8u.net]
- 今、行列は以前書籍で読んだ部分だと思い出しました。
今から探して読み直してみますね。
- 98 名前:911 ◆RfGLxICaUo mailto:sage [2005/09/15(木) 00:52:57 ID:Mvh6Ce8u.net]
- ある程度理解できました。
各行列の意味と使いかが、HSPでどう実装すればいいかのか… そろそろ、ゲームとネットワーク部分を組み合わせる作業に入らねば… おやすみなさい。
- 99 名前:名前は開発中のものです。 mailto:sage [2005/09/15(木) 01:18:26 ID:0RJf2i29.net]
- >>911
どうしてもピック処理を書けなかったら ttp://www5d.biglobe.ne.jp/~ochikko/e3dhsp.htm このDLLの使用も検討してみたら? これはビルボードもピックもコリジョンも予め用意されている
- 100 名前:名前は開発中のものです。 mailto:sage [2005/09/15(木) 01:28:59 ID:44f9dvfF.net]
- >>96
では、逆の考え。 ワールド空間内の座標のある点がスクリーン座標のどの位置に来るか? ワールド空間内の座標をまずカメラ(ビュー)空間での座標に変換(カメラを中心に考えた世界ね) ビュー空間の座標を元に射影空間に落とす。(Z位置はnearが0.0、farが1.0の範囲で位置関係等を定める) そして、射影空間をスクリーンに反映。 これは、各座標系を別の座標系に変換をしているので各変換行列がでるのですよ。 で、このときビュー行列→プロジェクション行列と変換を順番に掛け合わせる。 となると、逆は? 1右に移動したら逆は1左へ移動。 行列なら逆行列の意となる。そして、ビュー→プロジェクションと掛けるなら その逆の順番で逆行列を掛ける(行列は順番が重要です) プロジェクションの逆行列→ビューの逆行列ね。 座標系の変換が理解すればすんなりいくとは思うよ。 正直、自前で透視投影やら作るのはきついよ・・・ (嫌だけど)D3DXをラップして別途計算用にプラグイン作るか・・・ あ、仕事が・・・(by hの人より)
- 101 名前:名前は開発中のものです。 mailto:sage [2005/09/15(木) 01:33:03 ID:44f9dvfF.net]
- >>99
今の現状だと、それ使ったほうが早いかもねぇ。 hgimg3のバグとか仕様で時間とるくらいなら。
- 102 名前:911 ◆RfGLxICaUo mailto:sage [2005/09/15(木) 01:42:45 ID:Mvh6Ce8u.net]
- >>99
おちっこLAB様のDLLも検討しています。 もう少しだけ工夫なり頑張ってみて無理そうなら移行しかないですね。 >>100 hの人キタ―――(゚∀゚)―――!! さ・s・sさすがです; 逆の考え方・・何回も文章読みながら実際に試します。 みなさんありがとうございます。少し弄りながら考えてみます。
- 103 名前:911 ◆RfGLxICaUo mailto:sage [2005/09/15(木) 02:05:33 ID:Mvh6Ce8u.net]
- >>101
う〜んやっぱりそうなりますか; 試しに導入してみます…COMがどうたらで無理だった思ひ出が orz 結果出たら報告してみます。 hの人とhな人似てると思った。…それだけです。(-_-;)
- 104 名前:911 ◆RfGLxICaUo mailto:sage [2005/09/15(木) 06:26:18 ID:Mvh6Ce8u.net]
- 色々弄ってたら原型が無くなりました。 orz
エラーばっかり出てくるしもうだめぽです。(HGIMGタン hsp2.61に戻ってEasy3D使うことにします。 こちらのプラグインでは固定視点ならマウスレイができました。 早く正式版のhsp3出て対応して欲しいばかりです… orz
- 105 名前:名前は開発中のものです。 mailto:sage [2005/09/15(木) 23:15:51 ID:lyhG5rn0.net]
- とりあえず、911タソに一言二言
FTP解放するのは良いけど ・PASVモードじゃ無いと正常につながりません ・ウイルス云々の注意書きを入れておいたほうがいいよ ・気をつけないといつのまにか違法なファイルがどっちゃりな状態になってるかも 以上でつ
- 106 名前:911 ◆RfGLxICaUo mailto:sage [2005/09/16(金) 00:26:20 ID:BqKCTKHT.net]
- >>105
モードは今夜中に設定直しますね。 他の注意事項やら制限はphpやらでftpじゃなくてuploadにします。 当分休み無いので製作できないかもです。 ドッターの方も忙しくて辞めちゃったし… orz
- 107 名前:名前は開発中のものです。 mailto:sage [2005/09/16(金) 23:47:49 ID:/eMkJ7tH.net]
- とりあえず、web製作とテスターはできまつ
web製作は、デザインの方はダメダメですが... と立候補を一応
|

|