1 名前:名前は開発中のものです。 [2005/07/12(火) 09:03:47 ID:DK0oUKwt] 無料Windows用2Dゲーム作成ツール"Game Maker"について、色々と語り合うスレッドです。 ●本家(英語) ttp://www.gamemaker.nl/ ●GameMaker Japan - 非公式情報サイト(日本語) ttp://gamemaker.main.jp/ ●初心者向けチュートリアル ttp://gamemaker.main.jp/modules/articles/index.php?cat_id=1 前スレ: 【2D】ゲーム作成ツールGameMaker【マンセー】 pc8.2ch.net/test/read.cgi/gamedev/1087068523/
108 名前:よこしまなMr.0 mailto:sage [2005/11/28(月) 22:09:16 ID:BOHEPyw1] >>105 GM6ではexclusive graphics modeが撤廃されたためにscreen_gammaなどは使えなくなったようです >>107 そこのゲームは結構前から載ってるのでGM5製だと思います /* ひとりごと */ しばらくGM6.xは開発状況を見守っておくとして、Library Builder(ttp://www.gamemaker.nl/faq.html)で5.3A向けRPG構築用アクションライブラリでも作ろうかと思ったわけですよ [Learn the sorcery(魔法を習得)]アクションとか [Change the class(職業を変更)]アクションとか [Configure the keyboard(操作ボタンの設定)]アクションとか色々作っておき kernelオブジェクトに独自イベントの処理(会話窓の表示、マップ間のジャンプ、パーティの強制移動、...)とゲームの進行を任せるといった線でいこうかと思ったのですが、 もはやGame MakerではなくなるしRPGとは何かという疑問にぶち当たるので、タンスの奥深くにしまっておきますね。 上記とは関係ありませんが、タクティクスオウガ外伝のようなターン制戦闘シミュのロジックが書きたくてしょうがないので山で修行してきます。
109 名前:名前は開発中のものです。 mailto:sage [2005/12/03(土) 03:50:34 ID:aTVA3x5t] >102 サンプル使わせて頂きました。 感謝ですー。 おかげさまで明暗を使った面を作れました。 動作も別に重くないようでしたよ。
110 名前:よこしまなMr.0 mailto:sage [2005/12/07(水) 01:10:31 ID:smGH6xtr] 近況報告1) GM Japanフォーラムのカテゴリを一新しました ttp://gamemaker.main.jp/modules/newbb/ ログインしなくても名前付きで投稿できます。ビシバシ書き込んでください 近況報告2) GM6.2で追加予定の「新しい画像素材」および「32bit PNG」について ttp://gamemaker.main.jp/modules/news/article.php?storyid=28 近況報告3) jFontMaker新バージョン調整中 ttp://gamemaker.main.jp/modules/news/article.php?storyid=29
111 名前:名前は開発中のものです。 mailto:sage [2005/12/07(水) 09:45:48 ID:11Jy8G43] 乙であります!
112 名前:名前は開発中のものです。 mailto:sage [2005/12/13(火) 19:55:36 ID:BihfZgrC] 公式の stand alone で紹介されてる doomed ってスゲエな。 よく調べたら、あれで使っている仕組みは GameMaker バージョン 5.3Aで未レジストでも動く。 Gadget 3D っていうみたいだけれど。興味ある人いたら見てみては? 公式っぽいページ(英語) ttp://www.geocities.com/freegadgets/3d_engine 技術的な話をすると、立体的な壁の描写には draw_sprite_part_ext() をうまく利用している。 5.3Aだとこれを未レジストで利用できたんだが、 6.0以降は未レジストでは利用できなくなってしまった。残念。
113 名前:名前は開発中のものです。 mailto:sage [2005/12/14(水) 02:27:26 ID:co+V8Lko] >112 これ使ってウルティマアンダーワールドみたいなのを作ってみたいと思ったけど、 デモとかちょっとプレイした限りではZ軸が無さそうなんだけど、あるのかな?
114 名前:112 mailto:sage [2005/12/14(水) 21:10:11 ID:o6ZocyID] >>113 ざっと内部のスクリプトを眺めてみた。3D処理は基本的なことしかわからないのだけれど。 ○壁に見られるようなスプライトのテクスチャ貼り付けは、Z軸に平行な平面(壁)及びZ軸に垂直な平面(床や天井)だけ。 ○一般的なポリゴン(三角形)は単色だが、任意の3次元平面の描写は可能。 ○カメラ方向の自由度がZ軸回り(Z軸に垂直な平面上をぐるぐる回る)のみのため、上を向く、下を向くといったことができない。 ○カメラの位置座標は 3次元で与えられているため、Z軸方向の移動は可能。 ○コリジョン判定は、ルームに配置されたアイコンによって行われるので、現状2次元的。 理論上不可能ではないけれど、3次元カメラワーク、Z軸を含めたマップのデータ構造やコリジョン判定、 その他必要な処理のための改造は必要かと。結構大掛かりになりそうだが…。
115 名前:名前は開発中のものです。 mailto:sage [2005/12/16(金) 21:30:24 ID:QUCuWcKO] わざわざスクリプトを確かめてくれたんか。 さすがに大掛かりになりそうだな。 3Dコリジョン判定やらZ軸のあるマップとかどうすりゃ良いのかさっぱりだ。 あきらめて2Dのゲーム作るわ、ありがとね。
116 名前:名前は開発中のものです。 mailto:sage [2006/01/03(火) 19:45:15 ID:1JpdSO+W] GameMakerで作られたネットゲームってあるの? サンプル以外見つからない・・・。
117 名前:よこしまなMr.0 [2006/01/12(木) 23:44:16 ID:qTSXcIn+] jFont Maker2を公開しました。 ttp://gamemaker.main.jp/modules/news/article.php?storyid=30
118 名前:名前は開発中のものです。 mailto:sage [2006/01/13(金) 00:18:58 ID:rVnKY9Wa] >>117 キタ━━━━━━(゚∀゚)━━━━━━ !! 乙です!
119 名前:名前は開発中のものです。 mailto:sage [2006/01/17(火) 00:02:03 ID:Qbkzy9yI] 昨日ダウンロードして使ってみたんですが、98マシンだとサクサク動くものの透過が効かず XPマシンだとやたらに重くて、本来60fpsのところが15前後しか出ない状態です。 動作条件はまず満たしていると思うのですが、GameMakerの場合いったいなにが一番 描画を左右しているのでしょうか?
120 名前:名前は開発中のものです。 mailto:sage [2006/01/17(火) 00:10:24 ID:cSc+u/I7] おそらくだが、PC環境、主にグラボの性能が影響するんじゃないか?
121 名前:よこしまなMr.0 mailto:sage [2006/01/17(火) 19:08:14 ID:scPMRZgg] >>119 おそらくGame Maker6.1のことだと思いますが・・ 個人的見解でのGM6.1の動作環境は、「>>104 」に書いています。 ちなみに当方のNotebookでは、ATI RADEON 7000系グラフィックスチップ(DirectX8, 3Dアクセラレーション対応)+VRAM 32MB(メインメモリ共有)で安定して動作しております。 まずは、お使いのビデオカードやサウンドカードのドライバを最新版にアップデートして試してみてください。 ただしGM6.xは"まだまだ"開発中なので、しばらくはGM5.3aを使った方が良いかと。
122 名前:119 mailto:sage [2006/01/18(水) 13:55:40 ID:2SH+Qcry] >>120 ,121ご回答ありがとうございます。 やはりグラフィック周りが貧弱なせいのようですね。設定しなおしてみます。 また、5.3aのほうも使ってみます。詳しいご返答本当にありがとうございました。
123 名前:名前は開発中のものです。 mailto:sage [2006/01/23(月) 15:30:01 ID:R+AeK2OQ] とりあえず、代理でライセンス購入してくれるところ www.altech-ads.com/index.htm
124 名前:名前は開発中のものです。 mailto:sage [2006/01/31(火) 16:25:19 ID:gZrsh7Ln] 既出で当たり前かもしれないけど、 透過処理したスプライトのオブジェクトを1画面に一杯配置したら、 ルームエディタが重くなるんだな。 で、ひょっとしたらと思ってバックグラウンドの透過タイルを 一杯配置したら同様に重くなった。 マップ作るときには透過画像が少なめになるように気をつけないとダメそうだなあ。 ゲームが動作中は重くないので、そこまで大問題って訳でもないが。
125 名前:名前は開発中のものです。 mailto:sage [2006/02/07(火) 00:36:49 ID:3ssvjcXI] なんで11月からぱったり人がいなくなったんだろうここ。 ところで、「ボタンを押した長さで効果をかえる」っていうのはできる? ぶっちゃけボタンの押し具合でジャンプの高さとかを変えてみたいんだけど
126 名前:名前は開発中のものです。 mailto:sage [2006/02/07(火) 00:38:24 ID:3ssvjcXI] ものすっげーはずかしーヽ(゚∀゚)ノ!
127 名前:名前は開発中のものです。 mailto:sage [2006/02/07(火) 01:42:33 ID:W4t70fLm] おれも急に人がいなくなって不思議に思ってる。 Game Maker Japan 非公式サイトでDLできるHAREって ゲームが参考になるんでないかな。 タメジャンプアクション。
128 名前:名前は開発中のものです。 mailto:sage [2006/02/07(火) 11:18:31 ID:T3W7pWwz] ずっとROMってました。 年度末に近くなるほど仕事が激務になり GMにまで手が回らなくなって放置状態に・・・。 最近前倒しで落ち着いてきたのでGMいじりは再開してる。が、書くことが無いorz
129 名前:Joker [2006/02/08(水) 09:07:08 ID:faCpz2xY] こんにちは。最近GameMakerを始めたJokerといいます。本当に2週間くらい前 に始めたばかりでわからないことだらけなんですが、はじめにロックマンの様 な2Dのアクションを作ろうと思っています。そこで少々問題が起こっている んですが、プレイヤーキャラクターをいろんなアクションに対応させるために 左向きやジャンプ時などのオブジェクトにいろいろわけてあるのですが、 その際にViewを使う時に追うオブジェクトを一つしか設定できないのでスクロール がうまくいきません。2つ目のviewに左向き等のオブジェクトを対応させてみたところ、 左向きの方しか追わなくなってしまいました。何か解決策などのアドバイス がもしあったら教えていただけないでしょうか?また、viewで画面をスクロール させる時に、端に行った場合でなく、キャラを中心にスクロールさせる ことは可能でしょうか? 長文失礼しました。
130 名前:よこしまなMr.0 mailto:sage [2006/02/09(木) 23:41:30 ID:Y8A9AByD] >>123 GMの紹介はされていますが、レジストはできないみたいですね。 でも、「■ご購入について」のページにShareIt!の解説があるのでレジストする際の参考にはなると思います。 >>129 長くなるのでforumの方で返信しときました ttp://gamemaker.main.jp/modules/newbb/viewtopic.php?topic_id=46&forum=1&post_id=164#forumpost164
131 名前:Joker [2006/02/10(金) 01:47:35 ID:teDVSfxU] ありがとうございますー。大変参考になりました。 あと、いろいろやってるうちにわからないところが3点ほどでてきたんですが、 質問してもよろしいでしょうか?フォーラムの方に記載しておいたんですが・・。
132 名前:xyz [2006/02/10(金) 10:28:17 ID:vmTX8Bzr] GMLをタイプして作るやつありますよね。 あれってどうやったら あのような画面が出てくるのですか?もうさっぱりなのでどなたか教えてください。お願いします。
133 名前:名前は開発中のものです。 mailto:sage [2006/02/10(金) 22:41:05 ID:L/fFtyC9] >>132 「File」メニューの「Advanced Mode」にチェックを入れてください。
134 名前:名前は開発中のものです。 mailto:sage [2006/02/14(火) 00:04:30 ID:hVzIrwkp] GameMakerではセーブ機能をもったゲームは作れないんでしょうか?
135 名前:xyz [2006/02/14(火) 13:31:01 ID:QFe7Aksh] >>133 さん ありがとうございました scriptというのが出てきたのはわかったのですが GML入門のところにかいてあった script propertiesや execute a piece of codeなどの画面は どうしたらでますか。
136 名前:名前は開発中のものです。 mailto:sage [2006/02/14(火) 19:00:34 ID:OGIWffPi] >>135 ヒミツ マヌアルに目を通してみようよ
137 名前:名前は開発中のものです。 mailto:sage [2006/02/15(水) 20:04:58 ID:6LM6alMi] いっそ同人ゲー板のほうに立てるか類似スレ立てたほうが人集まるんじゃね?
138 名前:125 mailto:sage [2006/02/16(木) 19:54:41 ID:+HYBFe6p] さっぱりわからんです…… ダッシュと組み合わせようとするとなおさらさっぱり。
139 名前:名前は開発中のものです。 mailto:sage [2006/02/17(金) 04:01:55 ID:dYDNpFED] >>138 タメジャンプじゃなくて、マリオみたいにジャンプ後に制御したいのかな? 変数を一つ用意して、ジャンプした時に変数を1にする。 一定時間経過するか、ボタンを離したら変数を0に戻す。 で、変数が1の間は重力の効きを弱くする、というのではどうでしょう。
140 名前:名前は開発中のものです。 mailto:sage [2006/02/17(金) 21:27:27 ID:EyjSGAvO] 139じゃないけど139をヒントに作ってみた ttp://gamdev.org/up/img/4690.zip こんな感じ?
141 名前:名前は開発中のものです。 mailto:sage [2006/02/17(金) 23:48:09 ID:7zEm/w8C] うぉ いつのまにかレスが >>139 その通り、マリオ(もっというとロックマン)みたいなジャンプを再現したかったのです。言葉足りなくてスマソ とりあえずその方法を試して見ます。 >>140 感じとしてはそんな感じです、わざわざすみません。
142 名前:名前は開発中のものです。 mailto:sage [2006/02/19(日) 14:11:12 ID:CCeheyjZ] 同意できるのに>>134 がスルーされている件について ヘルプ読んでも、わかんねえ…。
143 名前:名前は開発中のものです。 [2006/02/19(日) 14:15:33 ID:hVYPSpvh] 引用: Save the game(ゲーム状況を保存) 現在のゲーム状況をセーブします。 つ「ttp://gamemaker.main.jp/」
144 名前:名前は開発中のものです。 mailto:sage [2006/02/20(月) 01:52:21 ID:Ngv0PK/O] ヘルプにあるぞ。 Finishing the Game -> Global game settings -> Various other options Let <F5> save the game and <F6> load a game デフォルトでこの機能は有効になっている。 変数などの状態は保存できるので、機能的には通常、これで十分かと思われる。 しかし、どこでもセーブ可能なため、制限したいならこのチェックをはずし、アクション "Save the game" 等を使って自力で組む必要がある。 パーティクルの状態が再現されないなどの点にも注意。
145 名前:名前は開発中のものです。 mailto:sage [2006/02/20(月) 12:39:53 ID:7gRnoyKe] わざわざ自前でファイルに書き出して読み込みやってたオレはアホかw スクリプトがもっと書きやすかったらGameMaker良いんだがなあ・・・。
146 名前:名前は開発中のものです。 mailto:sage [2006/02/20(月) 13:49:24 ID:QEe7nvmj] そこでDelphiですよ
147 名前:名前は開発中のものです。 mailto:sage [2006/02/20(月) 14:55:56 ID:4zpNyKhY] なんでまたDelphi
148 名前:名前は開発中のものです。 mailto:sage [2006/02/20(月) 16:13:18 ID:ZzYiwD5Z] どこでもセーブはゲームバランス崩されるし、 直ぐ飽きられる場合もあると思う。 >>145 こだわりがあっていいじゃん。
149 名前:名前は開発中のものです。 mailto:sage [2006/02/21(火) 23:19:35 ID:ygP3Me4d] ∧_∧∩ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ( ´∀`)/< 先生! 自己満足ゲーム作ってたら、 _ / / / \ 原因不明のバグにぶち当たりました! \⊂ノ ̄ ̄ ̄ ̄\ \_______________ ||\ \ ||\|| ̄ ̄ ̄ ̄ ̄|| || || ̄ ̄ ̄ ̄ ̄|| .|| ||
150 名前:名前は開発中のものです。 mailto:sage [2006/02/22(水) 00:04:54 ID:+bb3J/62] うp汁
151 名前:名前は開発中のものです。 mailto:sage [2006/02/22(水) 02:13:42 ID:WD1YjkLm] ドット絵ばかり書いててまったくゲーム作りが進まない俺ガイル
152 名前:名前は開発中のものです。 mailto:sage [2006/02/22(水) 10:18:04 ID:RmfqUly/] >>150 とうあえずうp ttp://gamdev.org/up/img/4743.zip □ 同士が離れていると、仲間の近くへ移動するようにしたいんだけど動いてくれない。 ○のDepthを変えるとちゃんと動くようになるみたいなんだけど、 GameMaker自体のバグか何かなのかな? だけど変えると今度は○の方がおかしくなるし・・・
153 名前:149=152 mailto:sage [2006/02/22(水) 12:17:49 ID:RmfqUly/] 6.1バージョンで問題なく動くのを確認・・・ どうも5.3Aのcollision関連の関数で起きる模様。
154 名前:名前は開発中のものです。 mailto:sage [2006/02/22(水) 12:38:07 ID:RtW+y/jz] >>150 まちがってたらすません 前レスの717〜740ぐらいに丼氏のボイドトランサーで逆のパターン(近くにいるおなじインスタンスから離れる) だったかの質問レスがあるのでそれもチェックしてみたら? >>50 に前レスログのURLあるよ
155 名前:名前は開発中のものです。 mailto:sage [2006/02/22(水) 13:08:59 ID:RtW+y/jz] >>よこしま氏 mbtext_scripts&jfont使わせてもらってます。今のところええ感じです・・といいつつ質問なんですが(^-^;; mbtext_draw()の第4引数widthを指定しない時やwidthに満たない幅で描画するときに描画幅を調べる構文を以下の様に書いてます。 今のところ"\\n”や改行などを無視してもいい状況なのでこれで妥協してます。 作者観点から付け加えがありましたらヨロシクです。 ----------ここから--------------- var inputtext, code, text_len_cnt, i, textareawidth; inputtext = "描画させる文字列1234" textareawidth = 0; text_len_cnt = string_length(inputtext); for( i = 1; i <= text_len_cnt; i += 1) { code=ord(string_char_at(inputtext, i)); if((code>=32)&&(code<=126)) textareawidth += global.mbchar_size/2; if((code>=129)&&(code<=152)) textareawidth += global.mbchar_size; }
156 名前:名前は開発中のものです。 mailto:sage [2006/02/22(水) 13:44:20 ID:RtW+y/jz] 上の続き この後に mbtext_draw(inputtext, room_width/2 - textareawidth/2, 150, 0, 0, 0)) といった感じで続けています。
157 名前:名前は開発中のものです。 mailto:sage [2006/02/22(水) 14:14:25 ID:CuQeG0lj] >>151 絵師乙です!
158 名前:149 mailto:sage [2006/02/22(水) 14:32:17 ID:RmfqUly/] >>154-156 サンクス!調べてみます。
159 名前:154 mailto:sage [2006/02/22(水) 14:52:00 ID:RtW+y/jz] >>149 レス番間違えてた;;ごめん;
160 名前:名前は開発中のものです。 mailto:sage [2006/02/22(水) 18:51:30 ID:WbHshgLK] 質問なのですが、Keypressed、Keyreleasedに相当するジョイパッドのイベントはないのでしょうか? それとも押したら変数で逃がしてうんたらかんたらなどをGMLで記述しないと作れないのでしょうか。
161 名前:よこしまなMr.0 mailto:sage [2006/02/22(水) 19:28:30 ID:vs/6uiJn] >>155-156 さんのご指摘を受けて、テキスト領域の試算のみ行う関数(mbtext_draw_test関数)を追加し、mbtext scripts 1.3.0として公開しました。 ttp://gamemaker.main.jp/modules/news/article.php?storyid=31 >>160 以下のスレッドに同様の質問があります。 GMJ Forum -> ジョイスティックのボタン押下時にイベントを発生させたい ttp://gamemaker.main.jp/modules/newbb/viewtopic.php?viewmode=flat&topic_id=37&forum=1
162 名前:名前は開発中のものです。 mailto:sage [2006/02/22(水) 23:01:27 ID:kPdMax+/] >>152 instance_furthestの返り値を表示してみたら-4(noone)になってるね。 しかし、Squareがルーム内に複数いる以上、nooneが返ることはありえないはず。 は、もしかして……! スプライトとオブジェクトの名前がかぶってますよ。
163 名前:149 mailto:sage [2006/02/23(木) 10:06:26 ID:tTwTR64C] ∧_∧∩ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ( ´∀`)/< 先生! if (collision_circle(self.x,self.y,70,Spuare,false,true)) _ / / / \ を \⊂ノ ̄ ̄ ̄ ̄\ | if (distance_to_object(Spuare) < 70) ||\ \\ に代用させた所、問題なく動きました! ||\|| ̄ ̄ ̄ ̄ ̄|| \_______________ || || ̄ ̄ ̄ ̄ ̄|| .|| || >>162 違うようにした方がいいんでしたっけ?
164 名前:名前は開発中のものです。 mailto:sage [2006/02/23(木) 12:52:18 ID:3zWbUjiF] >>152 スゲー AIですか
165 名前:名前は開発中のものです。 mailto:sage [2006/02/23(木) 14:15:06 ID:PAdpKi4b] >>152 いろいろ調べた結果、GameMaker 5.3A側でcollision系関数の引数 notme の適用方法にバグがありそうですね。 コリジョン対象のオブジェクトを オブジェクト名で限定した場合、特定の状況で notme を true としても有効にならず、 本来なら「偽」と判定される状況でも「真」となってしまう模様。(対象オブジェクトがallとかなら問題なさそう) 6.1では、このバグは解消されているようです。 ・・・5.3Aのサポートは終わってるのかなぁ…?
166 名前:よこしまなMr.0 mailto:sage [2006/02/23(木) 17:52:05 ID:iLVzLMDT] >>163 違うようにしないとだめなんです。 なぜなら、リソース識別子はダイレクトにGMLの定数としてマッピングされるので、同じ名前空間で識別子の衝突が起こってしまうからです。 これはGMJフォーラムでも何度か話題に上りました。 ttp://gamemaker.main.jp/modules/newbb/viewtopic.php?topic_id=34&forum=6&post_id=136#forumpost136 >>165 ttp://www.gamemaker.nl/bugreport.html には一応「Older version」という選択項目もあるみたいですが、"Make sure you use the latest version of Game Maker. We do not handle bugs in older versions."という記述がこれまた微妙ですね お知らせ: 現在、GM5/GM6でmp3,oggをBGMとして再生することができる連携プログラムを開発中です。この連携プログラムは、レジスト版の機能に「依存しない」ので、Game MakerのBGM再生機能に不満を抱いている方にとっては便利なものとなる予定です。 (.NETアプリではないので軽いはず。MODにもおそらく対応。MIDI形式は未定)
167 名前:149 mailto:sage [2006/02/23(木) 18:55:07 ID:tTwTR64C] >>164 英語ダメ、計算ダメ、絵ダメ、文才ダメだけど、 AIだけには拘りと自信があるのだ。 >>165 ふむふむ・・・検証オツカレです。 >>166 特に問題なかったから今まで普通にシテマシタヨ。 参考になりました。
168 名前:名前は開発中のものです。 mailto:sage [2006/02/24(金) 04:19:37 ID:/Tk/YbQr] >>よこしまさん 155です 前回の書き込みで舌たらずな文章で心証悪くしてたらすみません。 そして素早い対応、すっごく感謝です。ありがとうございました。 今シューティングを作成してて・・スコアとかの表示関連を作りなおしてるんですよ。 それで自機が近づいたら表示を画面外に出すやつをやってて、 先に描画領域が取得したかったんです。 mbtext動作状況はゲーム進行を妨げずうまく動作しています。
169 名前:よこしまなMr.0 mailto:sage [2006/02/25(土) 02:33:02 ID:mwGxEe4m] >>168 いえいえ 実際の描画幅を取得できないというのは盲点でした。 おかげさまでmbtextを改良することができたのでこちらこそ感謝です。 お知らせ: >>166 でちらっと触れていたBGM再生用のプログラムおよびスクリプトがほぼ完成しました。 再生に対応しているサウンド形式は「mp3, ogg, mod, it, xm, s3m」です。 同時に再生できるサウンド数は無制限です。 GM5/GM6と共に動作し、レジスト版でも未レジスト版でも動きます。 機能的には、「再生、一時停止、再開、停止、リセット」の操作、および、「音量、再生スピード、パン、ループ」の制御(再生後でもサウンドごとに変更可能)をサポートしています。 GMとは別プロセスでサウンド再生を行いますが、制御元のGMのウィンドウが消失すると自動終了する仕組みになっているので、万が一GMのゲームがフリーズした場合でも「サウンドだけがずっと鳴ったままになる」という事態は起こりません。 また、サウンド再生を行ってもGMのゲームスピードを遅らせることはありません。ループ再生の場合も安定して動作します。 いまいち分かりにくいかも知れませんが、GMのゲームが この「BGM再生用のプログラム」を非同期制御するという仕組みです。 GM側からは、簡単なスクリプトを呼ぶだけで透過的にサウンド再生を行うことができます。 例:my_music.mp3を音量80%で再生する bGM_play("my_music.mp3", 0.8); 現在、細かい改良と調整を行っています。
170 名前:よこしまなMr.0 [2006/02/26(日) 21:15:52 ID:2s5I4Elf] bGM; background-music player for Game Maker ttp://gamemaker.main.jp/modules/news/article.php?storyid=33 名前が覚えやすい(BGMとカブる)のが最大の特徴です( ワラ
171 名前:名前は開発中のものです。 mailto:sage [2006/02/26(日) 23:33:03 ID:FvVbCteI] >>170 IDが妖精サンダー
172 名前:名前は開発中のものです。 mailto:sage [2006/02/27(月) 23:56:13 ID:cC0bdxOd] withの使い方で質問です。 withの中ではotherが元々selfだったインスタンスを参照するようになりますが、 では元々otherだったインスタンスはどうやって参照できるのでしょうか? 具体的には、自分と敵弾がぶつかった時に破片を飛び散らせようとしてるのですが…… // self=自分、other=敵弾 var i, ii; for (i = 0; i < 8; i += 1) { ii = instance_create(x, y, obj_fragment); ii.direction = i * 360/8; ii.speed = 4; with (ii) { motion_add(???.direction, ???.speed / 2); // ←ここで敵弾の動きを合成したい } } ??? の所に何を入れたらいいかわからなくて困っています。
173 名前:172 mailto:sage [2006/02/28(火) 03:02:25 ID:emwe4w/O] すみません、よく考えたらやりたいことは ii.hspeed += other.hspeed / 2; ii.vspeed += other.vspeed / 2; で可能でした。 でも後学のため、with内から外側のotherを参照する方法 ご存じの方いたらお願いします。
174 名前:名前は開発中のものです。 mailto:sage [2006/02/28(火) 14:52:42 ID:vklEnotz] >>172 スクリプト内部の一時変数に記憶しておくしかないかな。 ----- var other_id; other_id = other.id; with ( ) { // withループ内でも、変数 other_id で 元々の other のインスタンスIDを参照できる。 } -----
175 名前:よこしまなMr.0 [2006/02/28(火) 18:56:54 ID:6cM1DN1x] >>172-173 174さんが仰っている通りですね。たぶんその方法しかないと思います bGMのプレビューデモ(*.gmd, *.gm6)を公開しました。 ttp://gamemaker.main.jp/modules/news/article.php?storyid=34 マウスクリックおよび[←][→]キーに合わせてoggストリームの音量・パン・ピッチシフトを変化させるデモです。
176 名前:172 mailto:sage [2006/02/28(火) 23:15:51 ID:emwe4w/O] >>174 ども、それでいけました。 with内では何も付けなければvarで宣言した変数を参照できるみたいですね。 ん、でも、同じ名前のインスタンス変数があったらどうなるんでしょう? 実験してみたらこんなん出ました。 var inst1, X; inst1 = instance_create(0, 0, object1); X = 'var X'; self.X = 'self.X'; inst1.X = 'inst1.X'; with (inst1) { show_message(X); // ←これは var X になる show_message(other.X); // ←これは self.X になる show_message(self.X); // ←これは inst1.X になる }
177 名前:名前は開発中のものです。 [2006/03/07(火) 20:49:20 ID:c3gblkOt] 保守
178 名前:名前は開発中のものです。 mailto:sage [2006/03/08(水) 00:00:41 ID:pSfOHtTI] ほしゅおつ
179 名前:駄々 [2006/03/08(水) 15:02:46 ID:U8guAHRA] 初めまして駄々といいます 質問なんですがキャラのアニメーションでカーソルキー→を押したら 右に移動しているアニメ ←をおしたら左に移動しているアニメを表示させるにはどうすれば良いのでしょうか 簡潔に言うと →を押したら ● ⇒ ● >| /| みたいな・・・(分かりにくくてすんません)
180 名前:名前は開発中のものです。 mailto:sage [2006/03/09(木) 01:46:39 ID:fAsQapMu] >>179 右用オブジェと左用オブジェ作って同一親オブジェクトを登録 右用オブジェと左用オブジェの逆方向のキーボードイベントで逆のオブジェクトへ インスタンスチェンジする。 共通のイベントは親オブジェクトで作成する みたいな感じがいいんでないかい?
181 名前:駄々 [2006/03/09(木) 01:58:19 ID:kV2wX20F] >>180 それでなんとか出来そうです ありがとうございます!
182 名前:名前は開発中のものです。 mailto:sage [2006/03/10(金) 02:52:55 ID:/vwSpjSb] わーいロックオンレーザーができたヨー ttp://gamdev.org/up/img/4909.zip
183 名前:名前は開発中のものです。 mailto:sage [2006/03/10(金) 18:35:27 ID:kxaQ8pGu] >>182 レーザーの動きが滑らかでいいね! 普通に楽しめますねー。
184 名前:名前は開発中のものです。 mailto:sage [2006/03/11(土) 13:07:48 ID:B0K6mRFK] いいね。GJ! 贅沢いうと、複数ロックオンした時はいっぺんに発射するよりゼロコンマ秒遅れて時間差で 発射するようにしたほうが爽快な気がス
185 名前:名前は開発中のものです。 mailto:sage [2006/03/12(日) 16:59:08 ID:EbhNu3eR] >>182 パッド差してると勝手に右下に移動しちゃうんだけど……。
186 名前:名前は開発中のものです。 mailto:sage [2006/03/13(月) 03:31:36 ID:3bCLLKKk] うんうん
187 名前:名前は開発中のものです。 mailto:sage [2006/03/13(月) 03:45:59 ID:1xHX09ww] >>184 時間差実装してみました。ついでにレーザーの表現もちょっと変えてみたです。 >>185 パッドによってはjoystick_xposが厳密に0を返さないことがあるみたいですね。 閾値を設けて判定するように修正しました。 ttp://gamdev.org/up/img/4967.zip イカミサイルが時々何にも当たってないのに消えちゃう現象が出るけど、 原因がつかめん……
188 名前:名前は開発中のものです。 mailto:sage [2006/03/14(火) 19:14:36 ID:8RK8eiVf] >>187 即効で修正しまくるオマエGJ。
189 名前:名前は開発中のものです。 mailto:sage [2006/03/17(金) 21:57:55 ID:/PdAbkhM] ver.6,1で数値入力の際に「0から32までの数」などというように範囲指定をして入力したいのですが こういう入力の仕方を教えて頂けないでしょうか if there is an object at a position でオブジェクトAがオブジェクトBの一定範囲内に入った場合、行動を起こすようにしたいのですが この数値の範囲の入力方法がわからず困っております マニュアルに書いてあるような初歩的な事かもしれないので大変恐縮ですがお願いします 一応、印刷された旧バージョンのマニュアルを持っているので 読んではみたのですが探し当てる事が出来ませんでした…(´・ω・`)
190 名前:名前は開発中のものです。 mailto:sage [2006/03/17(金) 23:48:51 ID:UTobLwMn] >>189 if there is an object at a positionは登録したオブジェクトと指定したオブジェクト同士が 衝突しないと真をかえさないので”一定範囲に入ったとき”とはなんだかニュアンスが違うような気がしますが? 自分のやり方でわるいですが”Execute a piece of code(コードを実行)”でGMLを書いたほうがすっきりすると思います たとえばオブジェクトAのオブジェクト名を”obj_A”オブジェクトBをobj_B”として一定範囲に入ったときオブジェクトAを 動かしたい場合obj_AオブジェのステップイベントにExecute a piece of codeを登録する。 ”一定範囲”が単純に”A,B間の距離”でいいならpoint_distance(x1,y1,x2,y2)関数(2点間の距離を計算する)を 使えばいいと思います。100ピクセル以内に入ったときとしての記述はこの場合・・・ if(point_distance(self.x, self.y, obj_b.x, obj_b.y) <= 100) { //ここに動かす為の記述をする } というふうにしてみてはどうですか?
191 名前:190 mailto:sage [2006/03/17(金) 23:55:05 ID:UTobLwMn] × if(point_distance(self.x, self.y, obj_b.x, obj_b.y) <= 100) ○ if(point_distance(self.x, self.y, obj_B.x, obj_B.y) <= 100) 細かい訂正及び長文ですいません(´・ω・`)
192 名前:名前は開発中のものです。 mailto:sage [2006/03/18(土) 00:27:30 ID:WYhXOtxE] >>190 >if there is an object at a positionは登録したオブジェクトと指定したオブジェクト同士が >衝突しないと真をかえさないので 済みません、知りませんでした… プログラムとかできないよって言う友人と作業しているので GMLは使えないのですが(書くべきことを書いていなくて重ね重ね済みません(´・ω・`)) 変数でも同じ事ですので大変参考になりました、有難うございます
193 名前:190 mailto:sage [2006/03/18(土) 02:26:21 ID:9Lf6fvmN] >>192 > プログラムとかできないよって言う友人と作業しているので > GMLは使えないのですが(書くべきことを書いていなくて重ね重ね済みません(´・ω・`)) ああ・・なるほどGMLなしなんですか^^; GMLでもアクションアイコン(っていっていいのかな?^^) でも自分が思っている動きができればOKかと^^ で・・・実現できそうですか?(いっちょかみしたので少し気がかり^^
194 名前:名前は開発中のものです。 mailto:sage [2006/03/18(土) 04:07:36 ID:KjV7bw5B] ニコニコニコニコうるせーんだよカスども!!
195 名前:名前は開発中のものです。 mailto:sage [2006/03/18(土) 13:39:39 ID:bMeUjPwj] ニコニコニコニコって?
196 名前:名前は開発中のものです。 mailto:sage [2006/03/18(土) 14:00:07 ID:U+h1lbvn] どうみても誤爆です。 本当に有難うございました。
197 名前:よこしまなMr.0 mailto:sage [2006/03/18(土) 21:43:30 ID:G0hInr+C] bGM ver. 1.0.0およびチュートリアル・関数リファレンスを公開しました。 ttp://gamemaker.main.jp/modules/articles/article.php?id=25
198 名前:駄々 [2006/03/23(木) 20:11:36 ID:QpjTFGD2] お久しぶりです また質問なんですが主人公キャラに重力を与えたのですがブロック(地面)の上に乗ると ←方向に移動してしまいます(移動と言うよりも左に引っ張られている感じ) どなたか解決方法を教えてください
199 名前:駄々 [2006/03/23(木) 21:07:49 ID:QpjTFGD2] >198 自己解決しました すいませんでした
200 名前:名前は開発中のものです。 mailto:sage [2006/03/24(金) 00:10:23 ID:1MGw+l1b] >>198-199 いいけど、質問する前に、もっと慎重にな。 フォーラムの質問もおまいなら削除依頼なりなんなりしておけよ。 あと、症状だけいわれてわかるエスパーなどいないことも覚えておいてくれ。
201 名前:名前は開発中のものです。 mailto:sage [2006/03/24(金) 22:32:50 ID:PR6KQDDw] >>200 ぶっちゃけ過疎ってるんだから小さな質問でもいいんじゃない? >>199 自己解決すんな。回答を待て!w
202 名前:名前は開発中のものです。 mailto:sage [2006/03/27(月) 12:11:59 ID:Ft51kzDw] kjm.kir.jp/pc/?p=20956.png …頑張ってみた。 はぁ。
203 名前:名前は開発中のものです。 mailto:sage [2006/03/27(月) 13:28:28 ID:Ft51kzDw] メインメニューも日本語化パッチ。 www.uploda.org/uporg347869.zip.html
204 名前:名前は開発中のものです。 [2006/03/27(月) 17:34:37 ID:w/CqsEE/] 全部日本語化出来た?
205 名前:名前は開発中のものです。 mailto:sage [2006/03/27(月) 19:38:49 ID:Ft51kzDw] >>204 ジョージ…残念ながらそれは無理だ。 別に出来ないことはないが時間が無い。 リソースにメッセージデータが入ってない箇所が多すぎる。 いちいち特定してCRCエラーが起きないようにビクビクしながらやるのは すごく大変なんだ。 クラック対策用の処理の潰し方が結構適当。 とりあえず致命的エラーは起きないようにしてあるけど、 起動時に必要な処理をどっか潰してる可能性もある…。 まぁ、俺が使っている"かぎりでは"何の問題もない。 ちゃんとファイルのロード、セーブも出来てるし実行ファイルの出力も出来た。 実行ファイルの方には何も手をつけてないから当然か。
206 名前:名前は開発中のものです。 mailto:sage [2006/03/29(水) 06:10:57 ID:s0l2fzu9] てか最新版の日本語化じゃないのか。
207 名前:名前は開発中のものです。 mailto:sage [2006/03/29(水) 14:06:16 ID:BdCnmoxX] GJ
208 名前:駄々 [2006/03/29(水) 22:26:10 ID:Mzj60OcA] 質問させていただきます ロックマンのようなボスキャラの動きなどはGMLコード(だっけ?)を使わなくては作れないのでしょうか? 質問ばかりですいません(しかも無駄レス・・)