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/
430 名前:名前は開発中のものです。 mailto:sage [2007/09/23(日) 14:06:15 ID:DKctpgDf] >>406 のやり方だと画面上と左にははみ出ないのですが下にはみ出てしまいます。 これはどうすればいいのでしょう。
431 名前:名前は開発中のものです。 [2007/09/23(日) 16:53:43 ID:x9nNhXjf] 現在STGを作っており、自機を追尾するミサイルのような敵を 作りたいのですが、やり方がわかりません どうすればいいのでしょう、ちなみにGMLはわかりません
432 名前:名前は開発中のものです。 mailto:sage [2007/09/23(日) 17:07:20 ID:aQRdOqe9] >>430 キャラ画像のはみ出方に注意しないといけないよ。スプライトのOriginによってはみ出方が違うけれど。 Originは初期設定だと、スプライトの左上角の位置で座標管理されているから、 強制スクロールで右や下にはみ出ることになるよ。 たとえば、スプライトのOrigin(原点)が左上角で、縦幅48 横幅32 の場合、 >>406 の式を以下のように変えればいけると思う。 x = min(max(x, view_xview[0]), view_xview[0] + view_wview[0] - 32); y = min(max(y, view_yview[0]), view_yview[0] + view_hview[0] - 48); >>431 Move towards point アクション(矢印と点があるアイコン)をステップイベントに追加して、 (自機オブジェクト名をmyshipとした例。>>429 同様 myship と x との間にピリオドを忘れずに) x = myship.x y = myship.y speed 適当な数値 としてみては。動きに不満があるかもしれないけどね・・・。
433 名前:名前は開発中のものです。 [2007/09/23(日) 18:06:04 ID:x9nNhXjf] >>432 成功しました、ご指導ありがとうございました
434 名前:名前は開発中のものです。 mailto:sage [2007/09/24(月) 14:43:07 ID:rIfQxbjS] ウィンドウキャプションに文字を打つと後ろにスコアが表示されてしまいます。 スコアを表示させない方法はありますか?
435 名前:名前は開発中のものです。 mailto:sage [2007/09/24(月) 19:00:34 ID:wo/XJGT8] スコアキャプション アクション (ウィンドウっぽいアイコンでSLHと書かれているやつ) で、show score の部分を don't show に変更しよう。 同様のことをコード(GML)で記述するならば、 score_caption = false; でOK。 いづれも、最初のイベントのほうでやれば良いと思うよ。
436 名前:435 mailto:sage [2007/09/24(月) 22:06:25 ID:Avl9+fei] >>435 での訂正。 GMLでの記述が間違っています。正しくは show_score = false; でした。また、score_caption という変数名は無く正しくは caption_score です。 caption_score は、キャプション部分で点数の直前に表示する文字列(デフォルトで Score:) を設定する変数のようです。 混乱させてごめんなさい。
437 名前:名前は開発中のものです。 mailto:sage [2007/09/25(火) 14:18:30 ID:juBklLfh] ボスキャラなどにひたすら上下に往復する動きをつけたいのですが何を設定すればいいのでしょう パスの使い方はいまひとつわかりません。
438 名前:名前は開発中のものです。 mailto:sage [2007/09/25(火) 23:10:07 ID:wgthl9NZ] >>437 アラームイベント+アラームアクションを使ってみましょう。 ----- 手順1 ボスオブジェクトのクリエイトイベントに、VARアクションを追加、 valiable に updown という文字列(変数名)を、value に 1 を設定する。 手順2 さらに、Set Alarm アクションを追加。number of steps に 1、Alarm no に Alarm0 を選択しておく。 手順3 ボスオブジェクトに イベント Alarm0 を追加する。 手順4 ボスのAlarm0 イベントで、Move fixed アクション(赤く八方に矢印が出てるアイコン)を追加。 下を選択、speedには [適当な数値]*updown と設定する。 手順5 続けて、VARアクションで variable に updown、value に -updown と設定する。 手順6 さらに続けて、Set Alarm アクションを追加。number of steps に 60ぐらいを設定。 Alarm no に Alarm0 を選択しておく。 ----- 以上で、一定間隔で定速で上下運動するようになると思います。間隔を調節したければ、手順6 で設定した数値をいじってみてください。 単純な動きならこのようにアラームでも対処できますが、複雑な動きにしたければタイムラインやパスを扱う必要があるかと思います。
439 名前:名前は開発中のものです。 [2007/09/28(金) 22:00:48 ID:+Qz3cTwT] >>422 遅くなってスマンがサクンス Precise collision checkingってとこのチェックを外したら解決した 根本的解決にはなってないかもしれんが何とかなったww もひとつ聞きたいんだが、gamemakerを使う上であればいいスキルってなにがある?
440 名前:名前は開発中のものです。 mailto:sage [2007/09/29(土) 01:28:10 ID:OUsPaiyV] >>439 もしかしたら、キャラアニメのフレーム間で地面と接する位置が一致してなかったのかもね。 Precise collision checking がオンだと、キャラのドット絵自体が当たり判定になるから…。 チェックを外すと ドット絵に依らず Bounding Box が当たり判定となります。 GameMakerを使う上でのスキル、とは漠然とした質問(汗 まぁドット絵と音楽がある程度自作できると、楽しいかもね。(俺は満足に出来ん…orz) GameMakerで色々したければ、GMLはやったほうが良いよ。ソースの見通しもよくなるし。 一番良い練習は、自分で作ってみたゲームのアクションをなるべくGMLで置き換えてみる作業かな。 また、Wikiにあがってるもの以外にも海外のサンプルとか漁って、 ソースを読むことが出来ればなおよいかと。(若干の英語力が必要)
441 名前:名前は開発中のものです。 [2007/09/29(土) 14:45:12 ID:4bes+mi5] 坂、というか斜面へのコリジョンやりたいんだけど GameMakerってそういうの簡単に出来る? これって基本はタイルベースでのマップ管理だよね?線分のリストとか逆に面倒そうだし しょぼいサンプルじゃなくて、滑らかに坂を登ってそのまま平地を進む みたいなの作れるレベルの人はいますか??
442 名前:名前は開発中のものです。 [2007/09/29(土) 19:23:42 ID:9lJHmvQD] >>440 ドット絵とか音楽か・・・ちょっと本屋でいろいろ探してみますね GMLも頑張ってみるw 英語力は辞書で補うwwwwwww
443 名前:名前は開発中のものです。 mailto:sage [2007/09/29(土) 20:01:59 ID:F32aXzae] 背景のちょっとした部分を動かしたりしたいのですが背景画像はアニメーションにはできないのですか?
444 名前:名前は開発中のものです。 mailto:sage [2007/09/30(日) 01:17:15 ID:OYPKWvpr] >>441 こんな感じでいいかい?かなり粗い作りだけど。(バージョン 7.0) ttp://gamdev.org/up/img/10211.zip スペースキーでボールが動くよ。 Precise collision checking に頼ったやり方だけどね。GMならではのやり方ともいえるんじゃないかなぁ。 ただ、Precise ... なコリジョンだと、実質タイルベースから開放される反面、融通の利かない場面もでてくるし、処理も重くなると予想されるね。 参考になれば。 >>443 背景画像は基本的にアニメーション出来ないよ。動かしたい部分にオブジェクトを配置するのが簡単な解決方法です。 スプライトによるアニメがどうしてもいやなら、動かしたい部分をタイルチップであらわして、 タイル管理オブジェクトを用意するなりして、そこから命令を出してタイルチップを定期的に変更して、アニメーションを表現する方法もあるにはあるけど、 結構手間がかかりそうな割りに、前者の方法に比べてメリットがあまり見出せません…。
445 名前:444 mailto:sage [2007/09/30(日) 08:23:59 ID:J186ada5] 度々ごめん。上で挙げたサンプルで、多少ギザついていた問題を修正した。 ttp://gamdev.org/up/img/10213.zip
446 名前:名前は開発中のものです。 mailto:sage [2007/10/01(月) 02:57:41 ID:uYTipwhK] >>444-445 おおー ありがとうございます 早速参考にさせてもらいます これって本家や日本フォーラムでも話題にならないんですかね? みんな矩形のカクカクしたマップで妥協してるのかな
447 名前:名前は開発中のものです。 mailto:sage [2007/10/01(月) 10:39:32 ID:/4FfCvcD] てか最新版の日本語訳キボン
448 名前:名前は開発中のものです。 mailto:sage [2007/10/01(月) 13:21:12 ID:m2qQgTFJ] ここにおられる人はゲーム作るのに数学は出来た方が有利だと思いますか? 僕は数学が苦手で2次方程式がようやく解けるくらいです。
449 名前:名前は開発中のものです。 mailto:sage [2007/10/01(月) 15:33:00 ID:aKVg/NXF] >>448 出来なければ無理、というほどではないと思うけどある程度 数学の基礎知識はあったほうが有利だと思う。コマンドの幅が広がるはず。 あとはこのスレでよく言われてるGML、興味があれば勉強してみるといいかも。 勿論単純な作りのミニゲームとかをつくるならそういったことは気にせずに 直感的に組んでいっていいとおもうよ。それがGameMakerの長所でもあるしね。
450 名前:名前は開発中のものです。 [2007/10/01(月) 21:53:37 ID:CZos6bFb] GameMakerってネット対戦できるものとか作れる?
451 名前:名前は開発中のものです。 mailto:sage [2007/10/03(水) 00:54:58 ID:EFi7sI/b] バックグラウンドを途中で差し替えることは可能ですか?
452 名前:名前は開発中のものです。 mailto:sage [2007/10/05(金) 01:56:10 ID:4xeppq1Q] >>450 できると思われ。公式のチュートリアルに、チャットとPongゲームのサンプルがあります。 ソースのみなので、実行するには GameMaker 7.0 Pro が必要になるけど…。 ダウンロード先 : ttp://www.yoyogames.com/downloads/tutorials/multiplayer.zip >>451 背景画像は、background_index[0..7] という変数で設定されています。 ちなみに、0..7 は 0〜7 までのいずれかの数値がはいる、ということ。(配列) また、背景は 0〜7番の8段階のレイヤで管理されているんで、最大8枚の背景を重ね合わせることができます。 たとえば、background1 という背景画像がリソースに登録されているとして、 背景レイヤ0番の画像をこれに変更したいときは、適当なイベント中に VARアクションを追加し、 variable に background_index[0] value に background1 とすれば変更が可能です。
453 名前:名前は開発中のものです。 mailto:sage [2007/10/05(金) 03:26:55 ID:wSCRnqHh] というかライセンスやらが絡んで日本語化が難しいんなら メニューやらを日本語訳したテキストを製作者に渡せばいいんじゃねーの?
454 名前:名前は開発中のものです。 mailto:sage [2007/10/05(金) 17:34:54 ID:g6B1FYU5] >>452 ありがとな
455 名前:名前は開発中のものです。 mailto:sage [2007/10/05(金) 21:13:00 ID:hQr7IoXo] GM7でmbText 1.4.0とjFont Maker 2.2.0を使って日本語表示しようとするとエラーでるんですけどできないんですか?
456 名前:名前は開発中のものです。 mailto:sage [2007/10/05(金) 23:14:26 ID:2NkJ/cbT] >>455 エラーの情報を詳しく書いてほしいです…。 どんなタイミングでどんなエラーがでたのか書かないと、何もわからんです。 あなたのPCでエラーが起きた現場を見た人はネット上にはいない。 少なくとも私の環境では GM7 Lite でも表示できましたが…。
457 名前:名前は開発中のものです。 mailto:sage [2007/10/05(金) 23:26:39 ID:2NkJ/cbT] あー、わかった。多分。 mbtext_setfont() を呼んでないのではないでしょうか。 文字表示をする前に mbtext_setfont() 関数を呼んで、設定しないといけないです。 (リソースにスプライト用意しただけでは、実行時にどのスプライトがフォントとして使用するのか、また、どんなサイズなのかわからないから) どっかのオブジェクトのクリエイトイベントかなんかで、Execute Code アクションを加えて、 mbtext_setfont( [全角のスプライト名] , [半角のスプライト名] , 「フォントメーカーで設定したサイズ(数値)」) ; の1行を、加えてみてください。 これが違うなら、わからんです。。。
458 名前:名前は開発中のものです。 mailto:sage [2007/10/05(金) 23:28:05 ID:PKPevRDs] タイピングゲームって作れますか? >>1 のサイトをざっと見てみたんですが、 キー情報の取得に関する関数がない気がするんですが。
459 名前:名前は開発中のものです。 [2007/10/05(金) 23:29:16 ID:qYq6QO0A] できないものだとおもって書きませんでした。すいません。 実行してロードが完了すると Unexpected error occured when running the game. とでてきて、あとは Access violation at addres.......... などというエラーがたくさんでてきて終了します オブジェクトのコードはこんなんです { mbtext_setfont(spr_zen, spr_han, 20); mbtext_draw("描画するテキスト", 0, 0); } なにがだめでしょうか?
460 名前:名前は開発中のものです。 mailto:sage [2007/10/05(金) 23:48:54 ID:2NkJ/cbT] >>458 ヘルプの GML>>User Interfection >> the Keyboard 辺りを読んでみましょう。 変数 keyboard_lastkey で最後に押されたキーのキーコードがわかります。(そのとき押されてなくても) 一方、 変数 keyboard_key で、今現在押されているキーのキーコードが得られます。 キーコードは数値でなくても、Aキーなら VK_A とかで定義されてます。特殊なキーはヘルプに出てます。 また、特定のキーが押されているかどうか調べる関数も用意されてます。 keyboard_check(key) : key が押されていたら true を返します。 類似関数に keyboard_check_pressed(key) や keyboard_check_released(key) があります。 >>459 うーん、そのエラーは結構深刻そうです。PCの環境あたりから疑わないといけないかもしれません。 ほかのサンプルゲームが普通に動くのなら、VRAMやPCメモリの容量が足りない可能性もありますね。 ためしに、全角スプライトのところを preload texture のチェックをはずしたり、 それでもだめなら、記号とひらがなだけ残して消して、ひらがなだけ表示させてみて、実験してみてください。 それで動けば、メモリ関係が原因かと思われます。
461 名前:名前は開発中のものです。 mailto:sage [2007/10/05(金) 23:52:58 ID:2NkJ/cbT] 訂正 : User Interfection でなくて、 User Interaction です… 誤字が多くてすまんです
462 名前:名前は開発中のものです。 [2007/10/06(土) 00:01:45 ID:mQ8ag/BB] あ、すいません 最初から読み直してやってみたらできました すいませんでした
463 名前:名前は開発中のものです。 mailto:sage [2007/10/06(土) 00:19:17 ID:YdfEd/7r] >>460 ヘルプまでは読んでいませんでした。 あるんですね。どうもありがとうございました。
464 名前:名前は開発中のものです。 [2007/10/08(月) 16:04:54 ID:4SbO/Zc7] 画像をdraw_sprite_stretchedなどで拡大表示したときに、 当たり判定も一緒に拡大する方法はありますか・・? 当たり判定用の矩形オブジェクトを用意して、 オブジェクトを生成するときに大きさを引数で指定できるようにしたのですが、 肝心の当たり判定の大きさが拡大する前と変わらないままなのです。 128x64の判定を作りたいのに、32x32の判定しか作ることができない、といった状況です。 当たり判定の左上・右下座標を変数などで指定することはできるのでしょうか。
465 名前:名前は開発中のものです。 [2007/10/08(月) 16:48:44 ID:4SbO/Zc7] すいません、書き込んですぐですが、自己解決しました。 もっと悩んでから書き込むべきだった…(´A`;) if( collision_rectangle(x,y,x+wide,y+height,charatest,false,true) > 0 ){ sound_play(snd_Hit); ( collision_rectangle(x,y,x+wide,y+height,charatest,false,true) ).HP -= Damage; ( collision_rectangle(x,y,x+wide,y+height,charatest,false,true) ).alarm[0] = Time; ( collision_rectangle(x,y,x+wide,y+height,charatest,false,true) ).speed = movePower; ( collision_rectangle(x,y,x+wide,y+height,charatest,false,true) ).direction = moveDirection; draw_hitStar(x + (sprite_width/2),y+ (sprite_height/2),30); if(kind == 0){ ( collision_rectangle(x,y,x+wide,y+height,charatest,false,true) ).image_index = 2; }else if(kind == 1){ ( collision_rectangle(x,y,x+wide,y+height,charatest,false,true) ).image_index = 3; }else if(kind == 2){ ( collision_rectangle(x,y,x+wide,y+height,charatest,false,true) ).image_index = 4; }else if(kind == 3){ ( collision_rectangle(x,y,x+wide,y+height,charatest,false,true) ).image_index = 5; } instance_destroy() }
466 名前:名前は開発中のものです。 mailto:sage [2007/10/08(月) 17:34:48 ID:qKmaq3uh] >>464-465 解決したからよいかもしれないけど、考えてみたんで一応参考程度にしてみて。結構荒業?かもしれないけど。 縦横 1px のスプライトを用意(透過は無し)して、当たり判定用のオブジェクトを用意する。マスクで指定したほうがよいと思う。 んで、instance_create などで実行した後、縦横幅を与え、スプライトを拡大してしまおう。 例: <パンチしたときなど> atari_id = instance_create(xx-横幅/2,yy-縦幅/2,当たり判定用のオブジェクト) atari_id.image_xscale = 横幅 atari_id.image_yscale = 縦幅 こうすると、(xx,yy)座標を中心に任意の縦幅、横幅のあたり判定用オブジェクトが出現するようになる。 サンプルできた。(7.0) ttp://gamdev.org/up/img/10275.zip F1 キーで簡単な説明でます。
467 名前:名前は開発中のものです。 mailto:sage [2007/10/08(月) 18:13:57 ID:4SbO/Zc7] あれー・・? 解決するまではその方法を試してたんですが、 当たり判定が広がらず困ってました。 6.1だったからかな・・・?それともこっちの勘違い? なんにせよ、ありがとうございました。
468 名前:名前は開発中のものです。 mailto:sage [2007/10/08(月) 18:30:38 ID:qKmaq3uh] ごめん。7.0 のヘルプ に以下の一文が。 > Solved a bug in collision checking with scaled instances. > 訳 : 拡大縮小されたインスタンスのコリジョン判定にあったバグを解決した 6.1以前だと、拡大されないみたいだね。こちらも 6.1 5.3A にて、動作しないことを確認しました。すみませぬ。。。
469 名前:名前は開発中のものです。 mailto:sage [2007/10/08(月) 18:56:22 ID:NYq6HAI6] いえ、こちらこそバージョンを明記してなかったので申し訳ないです。 というかバグだったのか・・・。
470 名前:名前は開発中のものです。 mailto:sage [2007/10/08(月) 21:13:04 ID:xMzu6E+i] 厳密にいうと、スプライトを拡大した場合に当たり判定が 幅×image_xscale になるべきところが (幅-1)×image_xscale になるバグがある。元のスプライトが大きければ目立たないが、 小さいスプライトだと顕著に。特に元が1ピクセルだと……
471 名前:名前は開発中のものです。 mailto:sage [2007/10/10(水) 07:59:27 ID:xHCyvWv9] 場面切り替えの際などに画面をだんだん暗くしていく方法はありますか?
472 名前:名前は開発中のものです。 mailto:sage [2007/10/10(水) 08:05:16 ID:uuly2Ro8] >>471 画面のフェードアウト機能がないみたいな話があったはず 詳しくはこのスレのログを見ていって欲しいけど、代用としては ディザ処理で透明から徐々に黒くなっていくアニメーションスプライトをつくって それを表示、全体黒くなったところで画面切り替えってのがある
473 名前:名前は開発中のものです。 mailto:sage [2007/10/10(水) 18:44:46 ID:clWDHbW4] 劣化ウイイレのようなゲームを作ろうと思っていて、HSPかgamemakerで悩んでいるんですが、 gamemakerは、コートを固定しているカメラで見るように表示できるんでしょうか? コートが常に四角く見えるんじゃなく、端っこのほうを見るときは台形のように見えるってことです 分かりにくくてすいません
474 名前:473 mailto:sage [2007/10/10(水) 20:49:07 ID:clWDHbW4] 考えてみたら2D作成用だし無理ですよね、 自己解決です、ありがとうございました
475 名前:名前は開発中のものです。 mailto:sage [2007/10/10(水) 21:23:33 ID:4H4UcSWi] >>471 バージョンによるけど、GM7だと最初からRoom transitionに フェードアウト・フェードインというのが用意されているよ。 GM6だと黒い四角を画面全体に半透明で描画するやり方がある。 まとめWiki↓にあるMs.PADDLERあたりを参考に。 ttp://gamdev.org/w/?GameMaker GM5、あるいは未レジストなら>472かな。 >>473 レジストすれば3D機能も使えるんだけど、まあ3D向きでないのは確かだw
476 名前:名前は開発中のものです。 [2007/10/11(木) 00:10:35 ID:bfULkcnK] GMLの文法ってC#に似てるみたいですが、 実際に使ってる人から見て似てると思いますか?
477 名前:名前は開発中のものです。 mailto:sage [2007/10/11(木) 02:26:20 ID:MiBouJ8+] オブジェクトのプロパティとかアクセスするのは似てるかもしれない。 ただ、オブジェクトに任意の関数を持たせて [object].[関数名](引数...) というようなことはできない。(そもそもそういう文法がない) ※ ユーザーイベントとか駆使すれば似たようなことは出来なくはないと思うが、煩雑だし機能的にも制限が厳しい。 なもんで、完全なオブジェクト指向っぽい設計は難しいと思われ。 誤解を恐れずに言うと、個人的にGMLは、 構造体無し、変数のポインタや参照受け渡しの出来ないC言語っていう印象。 ただ、文字列操作はCよりかはマシかな。
478 名前:名前は開発中のものです。 mailto:sage [2007/10/11(木) 07:28:19 ID:lfKlsL3a] いままでGM5で作っていたデータをGM7で起動して製作する場合消えたり変更されたりするデータはありますか?
479 名前:名前は開発中のものです。 mailto:sage [2007/10/11(木) 23:29:34 ID:j9EjwRAb] >>478 スプライトとかオブジェクトとかは一応ちゃんと残るよ。 ただ、一部のアクションは「古いアクション」とか 「不明なアクション」てやつに置き換えられてしまって 中身が見えなくなる。7で編集を続けるつもりなら、 元のgmdをとっておいて見比べながら直さないと辛いかも。 いずれにせよ、5から6で色々削られたり変更になったり してるから、それなりに書き直さないと動かないと思う。
480 名前:名前は開発中のものです。 mailto:sage [2007/10/16(火) 08:31:52 ID:KDtruK3Z] これランゲージファイル対応してないの?
481 名前:名前は開発中のものです。 mailto:sage [2007/10/17(水) 13:07:25 ID:NOHDADh4] 「ボスの目の前一直線上に主人公が来たときボスが攻撃する」や「主人公がボスの上に移動したときボスが攻撃する」 など範囲を指定してそこにキャラクターが来た時行動を起こさせることはできますか?
482 名前:名前は開発中のものです。 mailto:sage [2007/10/18(木) 11:13:19 ID:zjjlkNBl] >>481 どちらもボスキャラとプレーヤーキャラのインスタンス原点比較で出来る 「ボスの目の前一直線に主人公がきた時」は「ボスの横座標(x座標)と主人公の横座標が一緒となった時」(横画面を想定して)なんだけど 実際キャラを動かすとx座標がぴったり合うことはすごく稀なので幅をもって比較してやるのが普通。 ということでオブジェクト名をボスキャラ:obj_bosプレーヤーキャラ:obj_pcとし、判定をobj_bos側で処理するとして判定幅を変数でobj_bosに持たせてやる(例ではbias) 以下GMLで書くと(アクションでやる場合はIf a variable has a valueアクションを組み合わせて出来ます)ステップイベントに if(obj_bos.x + bais <= obj_pc.x && obj_bos.x - bais >= obj_pc.x) //ボス原点+バイアス値よりプレーヤーキャラ原点が小でボス原点−バイアス値よりプレーヤーキャラ原点が大の時 { //ここに攻撃処理を記述 } と書いてやればいい。 「主人公がボスの上(ry」は同じ要領でプレーヤーキャラがボス上の矩形領域にいるかどうかを、x座標y座標を各々比較してやればいいと思います。
483 名前:482 mailto:sage [2007/10/18(木) 11:16:42 ID:zjjlkNBl] 細かく誤字がある・・・まぁわかるかと・・・
484 名前:482 mailto:sage [2007/10/18(木) 11:43:05 ID:zjjlkNBl] かさねがさねすみません。符号ミスった。 × if(obj_bos.x + bais <= obj_pc.x && obj_bos.x - bais >= obj_pc.x) ○ if(obj_bos.x + bais >= obj_pc.x && obj_bos.x - bais <= obj_pc.x) 自分こういうのおおいな・・・・ごめんなさい
485 名前:482 mailto:sage [2007/10/18(木) 12:01:37 ID:zjjlkNBl] 今日ズタボロだす 横の場合はx座標ではなくy座標でした・・・・・ 本当にごめんなさい
486 名前:名前は開発中のものです。 mailto:sage [2007/10/18(木) 15:58:06 ID:2p+G78pK] 一定時間無敵という状態を作りたいのですが十数秒自キャラのあたり判定をなくすことはできますか? 半透明で当たり判定のないオブジェクトを作ってそれにチェンジするといろいろ変数を追加しないといけないので面倒なのdすが・・・
487 名前:名前は開発中のものです。 mailto:sage [2007/10/18(木) 18:41:17 ID:HP36It3Q] >>486 自キャラに無敵フラグを追加、で解決するような...。駄目な理由があるのかな。 自分だったら、当たったときにフラグチェックして無敵だったらコリジョン処理しない(即座に抜ける)ようにし、 タイマー使って一定時間後に無敵フラグ消失、というような感じにする。
488 名前:名前は開発中のものです。 mailto:sage [2007/10/18(木) 20:07:50 ID:8B1FDJnb] >>487 シューティングならそれでいいかもしれない 横視点アクションとかで地面とかが関わるならもう少し工夫しないとだけかも このスレのログを辿ると似たよう話に当たるかもしれない
489 名前:名前は開発中のものです。 mailto:sage [2007/10/18(木) 20:40:28 ID:vfcbVUIf] 面倒がってる奴に教える意味有るのか?
490 名前:名前は開発中のものです。 mailto:sage [2007/10/18(木) 21:42:24 ID:6eGl9S9Q] 過疎よかいいじゃないか
491 名前:名前は開発中のものです。 [2007/10/19(金) 07:37:01 ID:MUFGtR6o]
492 名前:名前は開発中のものです。 mailto:sage [2007/10/19(金) 18:06:04 ID:Vl0npn9t] bGMについての質問なのですが 曲Aが流れているときにちょっとした短い曲Bを流したいのですが 「曲A一時停止>曲B再生>曲B終了>曲Aを一時停止の時点から再開」という風にするにはどうしたらいいのでしょう
493 名前:名前は開発中のものです。 mailto:sage [2007/10/19(金) 22:59:25 ID:6RGcBw98] 公式のゲームは起動する時create with game makerって出てこないけど これを消すのはliteでもできる?
494 名前:名前は開発中のものです。 mailto:sage [2007/10/20(土) 00:33:48 ID:hAmk06Ct] >>492 一時停止は、関数 bGM_pause(sound_id) でできる。sound_idに曲AのIDを指定しよう。 その後、bGM_play(曲Bのファイルネーム, [設定]) を呼び出し、曲Bを再生する。 曲Bの終了検知は、今のところ無理っぽい。曲Bが終わる時間を見計らって、一定時間後に曲Aに復帰させるしかないかな。 なお曲Aに演奏を復帰させるときも、 曲AのIDを引数にして関数 bGM_pause()を呼び出す。 関数リファレンス ttp://gamemaker.main.jp/static/bGMref/ >>493 無理です。
495 名前:名前は開発中のものです。 mailto:sage [2007/10/21(日) 00:27:43 ID:1O8dqLnR] これって日本語化出来る5.3使った方が良いのか?
496 名前:名前は開発中のものです。 mailto:sage [2007/10/23(火) 20:19:08 ID:1Dn54OyY] 7について説明してくれているサイトとかありますか? 7は日本語化できますか?
497 名前:名前は開発中のものです。 mailto:sage [2007/10/23(火) 20:39:07 ID:1Dn54OyY] すいません。 日本語のヘルプはどこでダウンロードできますか。 >228さんのchmでは、書かれていない部分があります。 それを補うにはどうすればいいですか。
498 名前:名前は開発中のものです。 mailto:sage [2007/10/24(水) 18:24:35 ID:CNVx+st/] 止まってるな、1を見たら2年前だし
499 名前:名前は開発中のものです。 mailto:sage [2007/10/24(水) 21:53:11 ID:WgthXhdI] >>477 Cの簡易版みたいな感じですね。
500 名前:名前は開発中のものです。 mailto:sage [2007/10/24(水) 23:12:03 ID:3bv97O32] もう少し突っ込んだ内容のチュートリアルとか 日本語の資料があれば人気出ると思う。
501 名前:名前は開発中のものです。 [2007/10/24(水) 23:16:00 ID:IY/D3Nkk] 2Dのアクションゲームを作ろうとしているのですが、キャラクターを地面や足場に吸着させて動かすにはどうすればいいのでしょうか。 GM7です。
502 名前:名前は開発中のものです。 mailto:sage [2007/10/25(木) 00:18:31 ID:vNqY00up] ご指導ください bGM.exe を使用して音楽をならそうとしてるのですが デモの通りに設定しているはずなのに変なのです。 どんちゃどんちゃ というのが二重再生みたいに ドドンチャチャドドンチャチャ とせわしなく再生されます。 しかも終了した後に、ノイズがいつまでも残ってる状態です。 (プロセルには何も残っていません) 何が悪いのでしょうか。
503 名前:名前は開発中のものです。 mailto:sage [2007/10/25(木) 00:56:28 ID:vNqY00up] すいません解決してしまいました。 一度すべてのオブジェクトをクリアして再設置した所、無事期待通りの反応を返してくれました。 ・・・何故治ったのか原因が掴めないので不安ですが、また似た状況なった場合、 動作報告させて戴きます。
504 名前:名前は開発中のものです。 mailto:sage [2007/10/25(木) 05:08:36 ID:AiXecA9K] 今、必死でE-WordChanger2000を使って7の日本語化を試みてるけど、めんどくさいったらありゃしない もう少し頑張ってみるか
505 名前:名前は開発中のものです。 mailto:sage [2007/10/25(木) 10:12:51 ID:/6XVTfMT] 俺もやってみたことあるけど、文字化けでおかしくなったりしない? 日本語化できない部分もあるし……。
506 名前:名前は開発中のものです。 mailto:sage [2007/10/25(木) 12:51:49 ID:kOwmLgcJ] フォント変えてないんじゃねーのか
507 名前:505 mailto:sage [2007/10/25(木) 13:46:16 ID:gKkUjDf5] E-WrodChanger2000が変更してくれない部分もある。 イベント追加するときのイベントの種類とか、アクションを追加するときの OK や Cancel の文字とか。 GameMaker側でフォントの設定もできないようだった。スクリプトのコードや、GameInformation の部分では変更可能だったけど。 ……もしかして、俺のやり方が違っていたのだろうか。
508 名前:名前は開発中のものです。 mailto:sage [2007/10/25(木) 13:59:20 ID:gKkUjDf5] ↑の話は、文字は変更できるがフォントが変更されないってことっす。 Cancel → キャンセル はE-WordChanger2000側でデフォルトで変換しているようで、何も設定していなくても変換され、文字化けしてしまう。 デフォルト変換をやめるよう設定できるのかな。途中まで作ってたんだけど、そのやり方がわからんからやめてしまったんだ。 なおGameMakerはデフォルトのフォントは MS Sans Serif(海外ソフトではお馴染み) が使われているようだ。
509 名前:名前は開発中のものです。 mailto:sage [2007/10/25(木) 21:45:38 ID:vNqY00up] クレジットカードを持ってないのですが、レジストするにはyoyoサイトのどこを見ればよいのでしょうか? 簡単に決済する方法はありますか。
510 名前:名前は開発中のものです。 mailto:sage [2007/10/25(木) 23:06:27 ID:oTzrknN0] >>509 まず、yoyoサイトのアカウントを取得します。※メールアドレスが必要。無料のものでかまいません。 ログインしたら、ttp://www.yoyogames.com/gamemaker/buy/にアクセス。 クレジットカードかPayPalで決済するとすぐにレジストできます。 ですが、PayPalでもクレジットカードが必要になりそうですよね… それ以外の方法となると、上記のページ下にあるように、helpdeskに問い合わせをしなければならないようです。
511 名前:名前は開発中のものです。 mailto:sage [2007/10/26(金) 19:58:39 ID:owvMBGHB] >>510 丁寧にありがとうございます。 やっぱりクレジットカードが必要になるのですね・・・ フリー版でやれるところまで頑張ってみます。
512 名前:名前は開発中のものです。 mailto:sage [2007/10/27(土) 04:42:33 ID:bo72z7qT] x160〜480の間にランダムにインスタンスを出したいのですがどうしたらよいでしょうか。 x0〜ならできるのですが><
513 名前:名前は開発中のものです。 mailto:sage [2007/10/27(土) 05:51:00 ID:b7zQv7OS] 壁に設置したハシゴをキャラクターを上らせるというアクションを取りたいのですがうまくいきません。 ハシゴ(3x16ドット)あるのですが、キャラとぶつかって「ハシゴ」に乗ってしまいます。 キャラがハシゴと接触したときにボタンを押すと掴む、何もしなければ素通りさせるという処理をしたいのです。 何か良い方法はないでしょうか。
514 名前:名前は開発中のものです。 mailto:sage [2007/10/27(土) 06:52:36 ID:UL5QEHWV] >>508 自分の作った辞書以外のチェックを外して、更にdicフォルダの辞書を自作辞書以外全て削除
515 名前:名前は開発中のものです。 mailto:sage [2007/10/27(土) 14:25:15 ID:47eNMq37] >>512 使ったことないがx0〜320を出してそれに160足せばいいんじゃね?
516 名前:名前は開発中のものです。 mailto:sage [2007/10/27(土) 14:38:37 ID:szgPSdg7] 特定のインスタンスを変更するにはどうすればよいのでしょう・・? 通常のChange the instanceアクションで、Apllies toを使って 変更したいオブジェクトを指定すれば良いのはわかるのですが、 同じ事をGMLでやろうとしても、インスタンスを変更する命令が instance_change(obj,perf)とposition_change(x,y,obj,perf)しか見当たらないのです。 オブジェクト名を指定してそのインスタンスを変更するというGML命令は無いのでしょうか…?
517 名前:名前は開発中のものです。 mailto:sage [2007/10/27(土) 15:43:28 ID:JBeAIlon] >>516 つwith文 with (obj) { // このブロックではobjのインスタンスすべてに適用される // with文を呼び出している元々のオブジェクトに対しては other を使用する。 // x = 0; // これはobjのインスタンス全てのx座標が0となる。 // other.x = 0; // これはwith文を実行しているインスタンスのx座標が0となる。 // // 特定のオブジェクトのインスタンス全てではなく、一つのインスタンスに適用したいなら、 // with文の指定でオブジェクト名ではなくインスタンスIDを使用すること。 // Tips : with文は、繰り返し処理である。対象となるインスタンスIDの若い順に実行されているようである。 }
518 名前:名前は開発中のものです。 [2007/10/27(土) 18:29:37 ID:mK85JoeL] あぁー。 ようやくwithが理解できました。 言われてみれば簡単でしたね。 ありがとうございました。
519 名前:名前は開発中のものです。 [2007/10/27(土) 19:06:11 ID:MYcBDy56] 2Dアクションを作っているのですが通り抜けできない障害物の作り方がよくわかりません。 上に乗れるが横からは通れないようなものを作りたいのですが何を設定すればいいんでしょう
520 名前:名前は開発中のものです。 mailto:sage [2007/10/28(日) 01:05:44 ID:4H1O2wN3] >>511 つ VISAデビット
521 名前:名前は開発中のものです。 mailto:sage [2007/10/28(日) 02:22:00 ID:eDM7pNaz] >>519 それだと上からも横からも通らないオブジェクトだから普通のオブジェクトじゃない?
522 名前:名前は開発中のものです。 mailto:sage [2007/10/28(日) 10:38:07 ID:cbYdgwGn] ヘルスの上限を100にしたいのですが上限を設定するにはどうしたらいいのでしょう。
523 名前:名前は開発中のものです。 mailto:sage [2007/10/28(日) 11:40:24 ID:leAMyaxz] >>519 マリオやロックマンのような2Dアクションは意外に敷居が高いです。GameMakerなら、ソリッドオブジェクトとか、それに関するアクションの理解がいろいろ必要です。 公式のチュートリアルのソースを良く見てみましょう。 ttp://www.yoyogames.com/downloads/tutorials/platform.zip この中の platform_1.gmk が基本的な部分になると思います。 >>522 100より増やしたくないなら、100超えたときに100にしてしまえばよい、というようにします。 ヘルス増した後に次のコードを追加。 if (health>100) health = 100; Actionなら if health is larger than 100 set the health to 100 のようなかんじで。
524 名前:名前は開発中のものです。 mailto:sage [2007/10/28(日) 21:14:01 ID:cbYdgwGn] ありがとうございます もうひとつ聞きたいのですがルームで設定したview1やview2を切り替えるにはどうしたらいいのでしょうか。
525 名前:名前は開発中のものです。 mailto:sage [2007/10/29(月) 05:01:09 ID:zuWao6Bl] ver7 についての情報はありませんか。
526 名前:名前は開発中のものです。 mailto:sage [2007/10/30(火) 11:56:12 ID:G3KKfzgr] 日本語化パッチまだ〜?
527 名前:名前は開発中のものです。 mailto:sage [2007/10/31(水) 17:07:35 ID:kICjS8bb] ver7を使っています。 ウインドウサイズについて困っています。 Settingでwidth:640 height:480にしています。 ゲーム起動してそのままのサイズで始めたいのですが、モニター画面めいっぱいに広がって起動してしまいます。 どこを設定すればよいのでしょうか。 View in room
528 名前:名前は開発中のものです。 mailto:sage [2007/10/31(水) 17:11:22 ID:kICjS8bb] すいません途中で送信してしまいました。 View in room は、見せる範囲ですよね。そこは w:640 h:480 にしています。 port on screen でも同じく w:640 h:480 にしています。 ですがport on screen のサイズを変えると、ウインドウサイズは小さくなるのですが、絵が潰れてしまいます。 どこを設定すれば、元の絵のまま w:640 h:480 で綺麗に表示できるのでしょうか。
529 名前:名前は開発中のものです。 mailto:sage [2007/10/31(水) 17:28:18 ID:kICjS8bb] すいません解決してしまいました。 grobal game settings の graphics > scaling のfixed scale が 200% になってました。 お騒がせしました。
530 名前:名前は開発中のものです。 mailto:sage [2007/11/01(木) 22:33:50 ID:4l261QOy] テキストファイルに記述した キー=値 を起動時に読み込んで、 変数として扱うには、どうすればいいですか? ver7 未レジスト