1 名前:名前は開発中のものです。 mailto:sage [2010/12/05(日) 09:57:49 ID:AN26SQm8] 無料Windows用2Dゲーム作成ツール"Game Maker"について、色々と語り合うスレッドです。 ●本家(英語) ttp://www.yoyogames.com/ ●GameMaker Japan - 非公式情報サイト(日本語) ttp://gamemaker.jpn.org/v1/(現在一時閉鎖中) ●The Game Maker's Apprentice ttp://book.gamemaker.nl/ 前スレ 【2D】ゲーム作成ツールGameMaker part4【マンセー】 ttp://hibari.2ch.net/test/read.cgi/gamedev/1240441868/
558 名前:名前は開発中のものです。 mailto:sage [2011/09/07(水) 20:09:55.61 ID:YRnKa2iR] 俺の方法はダメなの?
559 名前:名前は開発中のものです。 mailto:sage [2011/09/07(水) 20:51:18.92 ID:DmIN3cjo] >>558 単体のブロックの4面の真ん中の方に当たったときはそれで問題なく動くんですけど、カドにあたったり、並んでるブロックの境界に当たったときは 意図した通りの動作をしてくれないんです。スタックしたり一瞬止まったりとか どっちかというと反射の方法よりその前の衝突面を判定する処理がうまくいってないんじゃないかと思います
560 名前:名前は開発中のものです。 mailto:sage [2011/09/07(水) 20:58:35.93 ID:No/jMI5Y] ブロック崩しは正確さうpオプション入れた反射アクションで問題なかったけどな
561 名前:名前は開発中のものです。 mailto:sage [2011/09/07(水) 21:35:51.26 ID:yBuuheHH] ゲームの中の物体というのは連続的じゃなくて、数ピクセルずつとびとびに動く 衝突した時、ボールはすでにブロックの中にめりこんでいるわけだから それが縦の辺に当たったのか、横の辺なのかという判断は実はけっこう難しい ブロックを対角線で4つに区切って、上下左右どの領域にボールがあるか見るとか より厳密に、移動前後の位置を線でつないでどの辺と交わるか計算する方法とかあるけど 必ずしもゲーム的に自然になるとは限らないしね。 不具合出ないようにするなら、まず縦横どちらかに反射させるか決めて その方向にブロックがあったら、別の方に反射させるようにすればいいんじゃないかな。 縦横両方ともふさがっていたら、もと来た方向にはね返させるとか
562 名前:名前は開発中のものです。 mailto:sage [2011/09/07(水) 23:07:09.66 ID:3sgJEou8] GML に慣れていれば簡単だけど、そうでなかったらかなり面倒かも 動かないブロックで上下左右判別有だと下のようになる (ボールからBlock(Solid属性)に対してコリジョンイベント) x = xprevious; y = yprevious; move_contact_solid(direction, 32); if(place_meeting(x+sign(hspeed), y, Block)){ hspeed *= -1; //左右 } else if(place_meeting(x, y+sign(vspeed), Block)){ vspeed *= -1; //上下 } else{ vspeed *= -1; //例外として角 hspeed *= -1; }
563 名前:名前は開発中のものです。 mailto:sage [2011/09/09(金) 08:12:25.77 ID:spl7XhZ7] GMのコードエディタって検索履歴消せるのかな。見当違いなワードが候補に出てきて鬱陶しいのだがw ヘルプとかに書いてあったらスマソ
564 名前:名前は開発中のものです。 mailto:sage [2011/09/09(金) 08:29:50.36 ID:SeyQ3xvv] たぶんレジストリのFindStr0~16消せば消える 置換の方もReplStr0~16で
565 名前:名前は開発中のものです。 mailto:sage [2011/09/09(金) 18:50:24.06 ID:spl7XhZ7] ありがとう。でもめんどくさいからいいわw
566 名前:名前は開発中のものです。 mailto:sage [2011/09/09(金) 22:21:30.09 ID:vQHkG/8r] ブロック崩しのことで以前質問したものですが、 ボールの判定を矩形にして、四隅で判定を取ることで問題が解決しました 色々とアドバイスを頂きありがとうございました
567 名前:名前は開発中のものです。 mailto:sage [2011/09/11(日) 13:22:00.63 ID:IdP+uynO] sprite_replace_spriteなどでCPUに負荷をかけた場合、sleepでCPUを休ませた方がいいでしょうか? その場合どれくらい休ませればいいものなのでしょうか?
568 名前:名前は開発中のものです。 mailto:sage [2011/09/11(日) 23:45:39.85 ID:9BDNxwDF] なぜ休ませたいのか知らないけどいらない 重たい処理の後にsleep使っても sleepの待ち時間だけゲームが止まるだけ ビジーループで一つのスレッドで集中処理させないようにするのとは話が違う
569 名前:名前は開発中のものです。 mailto:sage [2011/09/11(日) 23:48:45.15 ID:IdP+uynO] ループ処理中でもなければ、特にsleepする必要はないんですね。 ありがとうございました。
570 名前:名前は開発中のものです。 mailto:sage [2011/09/18(日) 10:08:44.78 ID:L0Ryhc4E] スレッドの話が出たからフォーラムにあるマルチスレッドのDLL使ってみたけど 安定しないね マシンによってエラーが出たり出なかったりする
571 名前:名前は開発中のものです。 mailto:sage [2011/09/27(火) 18:38:06.90 ID:YTAtaKmh] stringとかrealで出した値を変数として扱うことってできる? 例えば親オブジェクトがfluit、子オブジェクトにapple、orange、grapeがあるとして プレイヤーが果物を取るたびに果物の種類をグローバル変数で+1していきたいとした場合 親オブジェクトにプレイヤーが果物を取った時、 global.(果物名)+=1 みたいにできたら便利なんだけど 今のところそれぞれの子オブジェクトにglobal.apple+=1 、global.orange+=1、global.grape+=1の様に書いていて面倒
572 名前:名前は開発中のものです。 mailto:sage [2011/09/27(火) 19:50:01.87 ID:rHDmyxwg] variable_global_set(name,value) 指定した名前で変数をグローバルで定義し、数値を代入します。 variable_global_array_set(name,ind,value) 指定した名前で1次元配列をグローバルで定義し、[ind]に数値を代入します。 variable_global_array2_set(name,ind1,ind2,value) 指定した名前で2次元配列をグローバルで定義し、[ind1][ind2]に数値を代入します。 variable_local_set(name,value) 指定した名前で変数を、現在のインスタンスのローカル変数に定義し、数値を代入します。 variable_local_array_set(name,ind,value) 指定した名前で1次元配列を、現在のインスタンスのローカル変数に定義し、[ind]に数値を代入します。 variable_local_array2_set(name,ind1,ind2,value) 指定した名前で2次元配列を、現在のインスタンスのローカル変数に定義し、[ind1][ind2]に数値を代入します。 これらは使えないの?
573 名前:名前は開発中のものです。 mailto:sage [2011/09/27(火) 20:42:40.79 ID:rHDmyxwg] 最近触ってないから書式とか合ってるかわかんないけど 果物アイテム取得時に Flute_get(object_get_name(id)); //取得したインスタンスIDのオブジェクトネームを取得 ↓Flute_getの中身↓ global.flute_name = Argument[0]; //グローバル変数flute_nameに取得したオブジェクトネームを格納 if(variable_global_exists(global.flute_name)){ //flute_nameのグローバル変数が存在するかどうか //↓存在している場合、該当グローバル変数の値を取得し、それに+1する variable_global_set(global.flute_name,variable_global_get(global.flute_name)+1); } else { //存在しない場合 variable_global_set(global.flute_name,1);//グロ変数flute_nameに1を代入 } return true; //戻り値にtrueを格納
574 名前:名前は開発中のものです。 mailto:sage [2011/09/27(火) 23:19:49.55 ID:YTAtaKmh] 今試そうとしたけどglobal.(オブジェクト名)だとエラーでますね global.fruit_(オブジェクト名)でやるとしたらどうやるのがいいでしょう
575 名前:名前は開発中のものです。 mailto:sage [2011/09/27(火) 23:51:27.27 ID:72dL+no7] 配列使った方が簡単じゃないかな オブジェクト名というのは実際にはオブジェクトのインデックスを指していて これは0から始まる数値だから、そのまま配列の添字として使える 果物を取った時には、親オブジェクトで global.fruit[object_index] += 1; とする それぞれの個数を参照するのは global.fruit[apple], global.fruit[orange] みたいな感じでOK 面倒なのは初期化だけかな。配列の要素がまだ存在しない時だけ0にしてやりたいから ちょっとインチキくさいけどCreateイベントで variable_global_array_set("fruit", object_index, variable_global_array_get("fruit", object_index));
576 名前:名前は開発中のものです。 mailto:sage [2011/09/28(水) 00:14:30.23 ID:Q9LsYZ3B] フルーツオブジェクト作った順番がバラバラだと、内部のインデックスが連番にならないんじゃないか? オブジェクト名をfruit0~fruit9みたいな感じで、末尾の数字だけ抜き出して配列の参照に使うとか >>574 ルーム作成時に、フルーツ名のグローバル変数を全部初期化しておくのなら variable_global_set(object_get_name(object_index),variable_global_get(object_get_name(object_index))+1); の一行でglobal.fruit_(オブジェクト名)の代わりにできるはず あと>>573 は忘れてちょんまげ、普通に間違ってて使えねーww
577 名前:名前は開発中のものです。 mailto:sage [2011/09/28(水) 00:39:18.26 ID:l/cBRsOn] >576 それぞれの要素が区別できればいいから連番である必要はないよ 配列の添字の上限は32000なので、そこまでオブジェクト作らなければ大丈夫 使わない要素ができるのが気にいらなければ ds_mapで、オブジェクト名ないインデックスなりをキーにして管理する手もあるね
578 名前:名前は開発中のものです。 mailto:sage [2011/09/28(水) 00:39:50.61 ID:Ghr6G8vG] コードの設計を見直した方がいいと思うけどなあ global.fruit_apple とか静的にアクセスしたいなら はじめからどこかで global.fruit_apple = 0 のように書くべきだし variable_ で動的に変数を作成するなら global. ではなく 変数を介して variable_ 関数で取得する必要がある
579 名前:名前は開発中のものです。 mailto:sage [2011/09/28(水) 07:26:02.84 ID:PsBdqrxT] 1つのオブジェクトを指定した領域だけを可視化する、あるいは不可視化するような事は可能でしょうか? 例えば○■■▲■■■☆■■■☆ こんなオブジェクトの ↑ここの領域↑ だけを以下のように表示するというような感じです ■▲■■■☆■ (他の部位は透過)
580 名前:名前は開発中のものです。 mailto:sage [2011/09/28(水) 10:00:13.60 ID:MULX1zPz] >>575 ,576 配列ですか オブジェクトインデックスは大きな数字なので、ヘルプによればメモリをたくさん使ってしまいそうですね どのくらいなのかはわかりませんが 配列はまだ勉強不足なので調べてみます ありがとうございました >>578 そのglobal.fruit_apple=0も親オブジェクトでまとめてやりたいんですよ
581 名前:名前は開発中のものです。 mailto:sage [2011/09/28(水) 16:16:25.45 ID:9OPzygEv] >579 draw_sprite_partは? もしくはdraw_sprite_part_extとかdraw_sprite_generalでもよし レジスト版じゃないなら、その部分だけ切り取ったスプライトを用意するのが一番早い
582 名前:名前は開発中のものです。 mailto:sage [2011/09/29(木) 06:42:08.77 ID:0Oea0qQq] >>581 ありがとうございます しかしレジスト版ではありません また、動くオブジェクトを絶対座標で切り取るとなるとその部分だけ切りとったスプライトだと膨大な数が必要になります
583 名前:名前は開発中のものです。 mailto:sage [2011/09/29(木) 07:25:11.51 ID:9YPO3ifm] ○■▲☆の4種類のスプライトを用意して 可視領域内に入ったら非透過にして、範囲外にでたら透過するようにすれば?
584 名前:名前は開発中のものです。 mailto:sage [2011/09/29(木) 22:24:18.42 ID:pYXHrVK/] >>582 draw_sprite_partはLiteでも使えるよ(6.0〜8.1) ヘルプ見れば、レジスト版専用のものには目立つ注意書きがある バージョンによっても変わったりするから、使えないと決めつけずまず確認しようぜ
585 名前:名前は開発中のものです。 mailto:sage [2011/10/01(土) 09:22:12.68 ID:jBB6MmWI] >>584 ありがとうございます
586 名前:名前は開発中のものです。 mailto:sage [2011/10/05(水) 23:09:00.17 ID:+KKNUahI] テストプレイだと何ともないのに、Create executableで作った実行ファイルを動かすと、たまにウィンドウがガタガタ揺れたりするんですけど、 同じ症状が出てる人いませんか? OSはWin7Pro64bitです
587 名前:名前は開発中のものです。 mailto:sage [2011/10/15(土) 17:59:24.54 ID:+jFaw5fs] これもしかして、いつの間にかソースDL出来るようになってないか? 今気付いたから貼っとく。 Apress.com『The Game Maker's Apprentice』 www.apress.com/9781590596159
588 名前:名前は開発中のものです。 mailto:sage [2011/10/23(日) 13:38:10.39 ID:pw81MOG+] 久々にゲーム作ろうと思ったけど旧verなくなった?
589 名前:名前は開発中のものです。 mailto:sage [2011/10/23(日) 17:45:23.20 ID:jvw+3ggo] 糞拝金主義の微妙な糞ツールなので使わないでおきましょう
590 名前:名前は開発中のものです。 mailto:sage [2011/10/23(日) 20:20:17.49 ID:+t/cCCw9] デフォで日本語が使えるScratchに乗り換えるべきか
591 名前:名前は開発中のものです。 [2011/10/24(月) 00:39:51.59 ID:X7f5x7Mn] >>588 ホレ wiki.yoyogames.com/index.php/Old_Game_Maker_Versions
592 名前:名前は開発中のものです。 mailto:sage [2011/10/24(月) 23:02:56.30 ID:9o2D3A25] 昔のバージョン消したのか しょうがないとはいえなんか寂しいな
593 名前:名前は開発中のものです。 mailto:sage [2011/10/30(日) 22:07:58.51 ID:gA8wBS6B] HTML5って8.1に追加機能じゃなかったのか。というかやたら高いな
594 名前:名前は開発中のものです。 mailto:sage [2011/11/02(水) 07:32:21.76 ID:zWgDrU8L] 日本語描画中心、っていうかノベルゲーみたいなゲーム作ってるんだが >>525 で神降臨してたのでようやく8.1に乗りかえれるぜー・・・ って思って実装したら外部ファイルから読み込んだ文字は表示出来ないことを知った 7のファイルを読み込んだ時のエディターの文字化けと同じ感じになる オワタ・・・それともYo Yo Gamesに直談判しかないか・・・
595 名前:名前は開発中のものです。 mailto:sage [2011/11/02(水) 18:15:09.03 ID:4oRWNsGm] 外部ファイルのテキストをUTF-8に変えるじゃだめなのかな
596 名前:名前は開発中のものです。 mailto:sage [2011/11/02(水) 18:48:10.36 ID:HxGVS4oo] 久しぶりのアップデート来たな
597 名前:名前は開発中のものです。 mailto:sage [2011/11/02(水) 19:49:42.34 ID:OpQbNXce] 文字描画はこれに合わせて作ってたな www.angelcode.com/products/bmfont/ Unicodeは8.1で対応しないんじゃないかなと思う
598 名前:名前は開発中のものです。 mailto:sage [2011/11/03(木) 08:26:46.10 ID:GPKJjkB3] >>595 あ ん た が 神 か おかげで読み込めたよーありがとう あとは改造したmbtextを8.1に対応させるだけだ >>597 なるほどねー元々Unicode対応で画像化したフォントを用意するのか 文字描画の仕組みをもう少し理解したら使えるかも ちょっくら触ってみる
599 名前:名前は開発中のものです。 mailto:sage [2011/11/03(木) 18:06:34.79 ID:8v2tPhlf] レジストしようと考えているんだけど、 yoyogamesのアカウント(?)があらかじめ必要なのか?
600 名前:名前は開発中のものです。 mailto:sage [2011/11/03(木) 19:04:31.02 ID:XC3K9NT+] 横スクロールゲームを製作中なのですが、 地面をx軸に左へスクロールすると同時に右から新たに地面(左の地面と同じ素材)を生成するにはどうしたらいいでしょうか。
601 名前:599 mailto:sage [2011/11/03(木) 20:51:10.96 ID:8v2tPhlf] すいません、解決しました。 普通にレジストできたw
602 名前:名前は開発中のものです。 mailto:sage [2011/11/04(金) 01:46:03.50 ID:RvzcQM9w] >>600 地面ブロックをOutsideRoomで右端に移動させれば良いんじゃないかな
603 名前:名前は開発中のものです。 mailto:sage [2011/11/04(金) 09:20:17.21 ID:3pY4L2/9] 598だが、>>525 で全角の"〜"が表示されないと思ったら 元のユニコード対応表で1バイト目がE3になってた(GMで調べたらEFだった) なので対応する部分をE3からEFにコピペするとよろし 割とよく使う文字だと思ったから念のため報告しとく
604 名前:名前は開発中のものです。 mailto:sage [2011/11/06(日) 09:20:20.45 ID:IeEIMdZW] 日本で3Dゲーム作ってる人いないかな 海外だと人口多いみたいだしYoutubeとかでも講座動画見たいのが結構あるけど 興味あるんだけど英語で解説されてもよく分からない 表示するだけとかなら結構簡単みたいだけど 色々動かすとなると長々としたプログラムになっちゃうみたいだしやっぱり日本語の解説が欲しい
605 名前:名前は開発中のものです。 mailto:sage [2011/11/06(日) 09:46:59.96 ID:Lg4qDgR4] GM使うなら英語読むのは覚悟しないと ただでさえ少ない日本GMユーザー、その中でこれまた少ない3D そこから新たに解説を作ってくれるなんて人は残念ながらいない 日本語wiki等もかなり前から全く動きが無いし日本語GM6ヘルプに頼りつつ 活発な公式のフォーラムを見ていくしかないだろうね
606 名前:名前は開発中のものです。 mailto:sage [2011/11/07(月) 06:46:07.59 ID:colm/jfX] 3Dも割と色々出来るようだし最近のアップデートでも強化されてるようなのに残念だ 2Dはだいぶ自由に扱えるようになったけどそれはやっぱり先駆者達あったからこその物だからなあ
607 名前:名前は開発中のものです。 mailto:sage [2011/11/12(土) 00:41:05.53 ID:LzCERMfc] ファイル操作で馬鹿やると、どこが変なのか探すの大変だなあ おかげで、それなりには理解したけど 変数をtxtに出力して管理してるんだけど、これって、指定した行の文字だけを削除するとかってできる? 2行目に入れた3を削除して、そこに8を入れる。とかをやりたいんだけど。 現状、いちいちtxtを削除させてから新規に同じ名前のtxtを作成させてるけど、我ながら頭の悪い方法としか思えないぜ
608 名前:名前は開発中のものです。 mailto:sage [2011/11/12(土) 01:38:39.67 ID:NXyfTp+k] >>607 俺もそれが面倒だと思ったので、iniファイルを使う方に変えた txtと違ってファイルIDがないからゲーム中で同時に1つしか管理できないけど、データの位置を何行目じゃなくて文字列で指定できるから、 その問題が一瞬で解決する
609 名前:名前は開発中のものです。 mailto:sage [2011/11/12(土) 08:00:05.30 ID:OIeUUDK1] 普段はリストで管理して、書き出す機会は減らすってのじゃだめなの?
610 名前:607 mailto:sage [2011/11/12(土) 10:40:26.70 ID:eyvAIjBZ] リストってなんぞやと思ったら、listなんてものがあったとは 現状、思考錯誤の末の汚いコードだしiniかlistで書き直すことにするわ 過疎かと思ったら、返信が早くてありがたいです
611 名前:名前は開発中のものです。 mailto:sage [2011/11/12(土) 10:52:34.48 ID:NUwL39Xe] 現状ここが日本唯一のGMコミュニティなのか
612 名前:名前は開発中のものです。 mailto:sage [2011/11/12(土) 16:56:44.91 ID:GCTSm5d7] 連想配列ができればなぁ
613 名前:名前は開発中のものです。 mailto:sage [2011/11/19(土) 10:30:30.01 ID:PzpFR/rY] 画面のズームイン/アウトをさせたいんだけど、 view_w/hviewやview_w/hportを変更して、 その値をwindow_set_region_size()に入れても変化がない window_set_region_size()の使い方が間違ってるのかな?
614 名前:名前は開発中のものです。 mailto:sage [2011/11/19(土) 11:16:29.22 ID:em8hjx1d] 画面拡大縮小なら view_wview[index], view_hview[index] だけでいいはず
615 名前:名前は開発中のものです。 mailto:sage [2011/11/19(土) 12:17:15.17 ID:PzpFR/rY] >>614 本当だ。ありがとう では、もう少し突っ込んだことを聞かせて頂きたい 1. room作成時viewサイズを320*240で表示 2. room作成時viewサイズ640*480→320*240に変更 1.の時にゲームウインドウを最大化しspriteを表示させると、 ドット補間というかぼかしたように拡大してくれるんだが 2.の時はそれがなく、ドットが目立ちカクカクして見えてしまう これは何が問題なんだろう
616 名前:名前は開発中のものです。 mailto:sage [2011/11/19(土) 15:22:33.99 ID:em8hjx1d] GameMakerの仕様としてデフォルトのフルスクリーン機能を使うと ドットがにじんでしまうというものがあるので、どちらかというと1の方が問題かも。 拡大してカクカクに見えるのは低解像度向けの小さい画像ならしょうがないかと カクカクにしたくないなら解像度にあわせてある程度大きい画像を作ると見栄えがいいと思う。 フルスクリーンにする場合で、にじみが気になるときはウインドウのキャプション外して display_ の関数でディスプレイに合わせてウインドウの大きさを変えて・・・ というような疑似フルスクリーンを作る必要がある
617 名前:名前は開発中のものです。 mailto:sage [2011/11/19(土) 17:01:24.98 ID:PzpFR/rY] >>616 小さい画像で作っているので 1の方をキープできればと思ったんだ これを任意に制御するのは難しそうだね 丁寧な回答をありがとう、すっきりした
618 名前:名前は開発中のものです。 mailto:sage [2011/11/23(水) 12:34:46.28 ID:nEj4hLUO] いつの間にかGame Maker HTMLってのが出てたのか 誰か触ってみたヤシ居る?
619 名前:名前は開発中のものです。 [2011/11/23(水) 16:52:36.58 ID:dB8XYENA] 11/28がCyber Monday SaleでApressの電子書籍全部$15らしい 『The Game Maker's Apprentice』とか『The Game Maker's Companion』が気になる人はそんときに買えば?
620 名前:名前は開発中のものです。 mailto:sage [2011/11/25(金) 07:40:41.20 ID:WUnCrKoC] レジストしたいんだけどアカウント登録ってどうやるの? Emails don't matchって言われるけどフリーアドレスじゃ登録できないってことなのかな?
621 名前:名前は開発中のものです。 mailto:sage [2011/11/26(土) 04:23:15.49 ID:xF4e8thM] 8.1だったらプロダクトキーの入力だけでよかった気がするけど メアドも必要だったっけ?
622 名前:名前は開発中のものです。 mailto:sage [2011/11/28(月) 09:21:19.58 ID:oiLLKKYx] 画面の左上に残りライフを表すマークを表示したい。 でもドロースプライトではアニメーションするスプライトが表示できない。 そこでオブジェクトでライフを作って、jump to pojitionで画面左上から一定距離の地点に移動し続けてもらう(ステップイベントで)。 しかしそうすると画面の移動より1ステップ分送れて描画されるためライフ表示が画面の移動に一歩遅れる感じになる。 そこで移動ポジションに操作キャラの移動スピードを+してみる。 すると今度は端に来て画面が止まったときにおかしくなってしまう。 なんかいい方法ないですか?
623 名前:名前は開発中のものです。 mailto:sage [2011/11/28(月) 09:34:26.30 ID:oiLLKKYx] ドローイベントのサブイメージ番号に変数を利用することで自己解決! お目汚し失礼しましたー!!
624 名前:名前は開発中のものです。 mailto:sage [2011/12/01(木) 10:12:40.14 ID:10BWRZ/A] 突然申し訳ありませんが、日本語での講座とか解説のオススメってどこかありませんでしょうか…。 もしくは横スクロールアクションのお手本的な勉強になるようなフリーゲームがあれば教えていただきたいです
625 名前:名前は開発中のものです。 mailto:sage [2011/12/01(木) 17:41:08.35 ID:Zgt6Zccu] とりあえずサンプル眺めて基本的な使い方の流れを学んで、 後は非公式サイトの情報で横スクロールアクションの主要部分、重力落下とかジャンプとかそういうのを学んでいくのが楽かな。俺はそうだった 日本語版ヘルプがあると更に捗る 最近ならニコニコとかに講座動画ないかな?
626 名前:名前は開発中のものです。 mailto:sage [2011/12/01(木) 18:46:54.40 ID:oZZSYSez] >>625 今まさに重力関連で行き詰まっているところです…。 もう少し色んなサイトを探して、講座動画も見てみます。 ありがとうございます
627 名前:名前は開発中のものです。 mailto:sage [2011/12/01(木) 21:07:05.35 ID:H+Dey2CF] ジャンプボタン長押しだと高く、短くだと低くっていうのに戸惑った記憶があるわ
628 名前:名前は開発中のものです。 mailto:sage [2011/12/05(月) 18:17:42.43 ID:zoqyldCG] これ相当いいツールだな お手軽だし、GMLやればちょっと突っ込んだこともできる ただ、エディタとかデバッガあたりの動作がイマイチ 特にデバッガは以前開いた状態で開いてほしいな このあたりレジストすれば改善する?
629 名前:名前は開発中のものです。 mailto:sage [2011/12/05(月) 23:54:38.70 ID:iTVDtZ+3] >>628 レジストしてるけど、改善されない。 GameMakerはエディタと言語仕様が微妙なのが残念すぎる
630 名前:名前は開発中のものです。 mailto:sage [2011/12/05(月) 23:57:38.39 ID:JJYo6Ab+] デバッグ機能で復元できるのは変数の閲覧設定だけ インスタンスの状態をまるまる保存、復元したいならgame_save()でroomの状態が 全て保存されるので自分でデバッグ用オブジェクトを作れば以前の状態というのもできないことはないよ
631 名前:名前は開発中のものです。 mailto:sage [2011/12/06(火) 00:02:01.04 ID:ROAr+3K+] GMは対象との距離が0.5未満を当たってない、0.5以上を当たってると勝手に判定するのが厄介
632 名前:628 mailto:sage [2011/12/06(火) 01:06:20.71 ID:MpnaFec0] >>629 >>630 レジストしても使い勝手は変わらないのか・・・ でもまあ安いし、バージョンアップに期待してレジストしてみるわ ありがとう game_save()はいいこと聞いたw
633 名前:名前は開発中のものです。 mailto:sage [2011/12/10(土) 02:59:36.61 ID:7EHELc/B]
634 名前:名前は開発中のものです。 mailto:sage [2011/12/11(日) 18:09:46.10 ID:pQQ/Spbu] ゲーム中にフラッシュを再生したりとかできるんだろうか?
635 名前:名前は開発中のものです。 mailto:sage [2011/12/11(日) 19:43:35.82 ID:3RLaFiNA] 動画自体再生無理 だから何十何百という画像ファイルを 連続表示させる感じでやれば 動画はいけるかもな 外部DLLとかであるかは知らない
636 名前:名前は開発中のものです。 mailto:sage [2011/12/11(日) 20:02:45.97 ID:pQQ/Spbu] なるほど メモリめちゃくちゃ食いそうですね。 単純なループアニメ程度かできるのは。
637 名前:名前は開発中のものです。 mailto:sage [2011/12/11(日) 20:50:54.47 ID:egvdPHOj] レジストすればsplash_系の関数が使えるようになるから avi、mpg、wmv あたりの動画は標準機能で使える
638 名前:名前は開発中のものです。 mailto:sage [2011/12/16(金) 17:21:13.00 ID:DYxLyW1+] マジかよレジストしてくる
639 名前:名前は開発中のものです。 mailto:sage [2011/12/22(木) 12:53:57.91 ID:V7YjWRjO] room移動の時に使えるアクションコマンドでのエフェクトみたいのを他で使うことはできませんか?
640 名前:名前は開発中のものです。 mailto:sage [2011/12/22(木) 23:20:08.07 ID:Dd38ghUm] ルームのPersistentをオンにしておいて Restart Roomをエフェクト付きで実行するのはどうかな
641 名前:名前は開発中のものです。 mailto:sage [2011/12/23(金) 08:48:38.89 ID:hkbQEDPB] 公式フォーラムのメンテはいつおわるのですか?
642 名前:名前は開発中のものです。 mailto:sage [2012/01/18(水) 14:48:03.15 ID:d4rOnWOf] 2Dゲーで背景だけ3Dにしようと思ったんだけど、 d3d_start();を入れると、画面が上下逆になるんだけど(多分左下が0,0になるため) どうにか画面を上下逆転させずに3Dを使う方法ないかな これじゃあまりにもやりにくすぎるぜ
643 名前:名前は開発中のものです。 mailto:sage [2012/01/19(木) 00:04:19.46 ID:s3OlqeOX] >>642 残念ながらそれは仕様だから仕方ない
644 名前:名前は開発中のものです。 mailto:sage [2012/01/19(木) 00:23:46.98 ID:RfZqTlzO] 3D部分をひっくり返してそのあとカメラをひっくり返しとけばいいんじゃね
645 名前:名前は開発中のものです。 mailto:sage [2012/01/20(金) 00:04:23.19 ID:93eAZcC0] ふうむ、少し試したけど90度画面を反転させることに成功したわ あと90度反転してくれよ!
646 名前:名前は開発中のものです。 mailto:sage [2012/01/21(土) 18:27:44.33 ID:xX5kIMjz] _____ _ / ___ / | | / ̄/ __ / / <ゝ / /_ / ̄  ̄/ / / _ /_ 二 二 __/  ̄.| | ̄ / // \ / / <ゝ / / |_| / / / / /  ̄ ̄  ̄/ /\ / / //\  ̄ ̄ ̄ /__ / ̄ \ \ /__/___/ \/ / ̄/ /\ _ / /_ _/ ̄/_ __ ___ ./ / ._ \/ / // ヽ /_ _/ / / _| |_ / / ./ /_ / ̄ ̄\ / / ./ / | / /_ / / |_ レ'~ ̄| / / / _/  ̄ ̄ヽ|/ _ _/ / _/ \ \ / /| | \ \/\ . -/ -- / ./  ̄ / / / <_/ \ \ /_ / | |_ \__//__/ ̄ /_./ /__/ \__/  ̄ ̄ .|__| \/ _____ _ / ___ / | | / ̄/ __ / / <ゝ / /_ / ̄  ̄/ / / _ /_ 二 二 __/  ̄.| | ̄ / // \ / / <ゝ / / |_| / / / / /  ̄ ̄  ̄/ /\ / / //\  ̄ ̄ ̄ /__ / ̄ \ \ /__/___/ \/
647 名前:名前は開発中のものです。 mailto:sage [2012/02/03(金) 22:00:34.06 ID:jga3r8Qg] Gamemaker使ってた人で他の制作ツール使うようになった人って何使ってるんだろうか
648 名前:名前は開発中のものです。 mailto:sage [2012/02/04(土) 22:15:25.46 ID:UE5zeK8w] 質問です。とあるオブジェクトのステップイベントで以下のようなGMLを書きました。スプライトのサイズは32でルームの1マスも32です right=0;right_down=0;right_up=0 (こんな感じで他の変数も0に初期化しています) if (place_free(self.x-32,self.y)){left=2} if (place_free(self.x-32,self.y+64)){left_down=2} if (place_free(self.x-32,self.y-32)){left_up=2} if (place_free(self.x,self.y-32)){up=2} if (place_free(self.x,self.y+64)){down=2} (right略) 長々としたGMLですみません。もっと楽な書き方があるのかもしれませんが… これでこのオブジェクトの左のマスにソリッドオブジェクトがなければleftが2に、となるはずですよね? しかし同オブジェクトのドローイベントで「if(left=2){draw_arrow〜〜}というように矢印を描写し、正しく出来ているか確認してみると、上下だけが正しく出来ていないようです 下のマスにソリッドオブジェクトがあるのに下に矢印を表示、上のマスに何も無いのに矢印が表示されない、など。上下を間違えて逆にしてるのかとも思いましたがそうでもないようです 自分のスプライト分の座標のズレなども考えて見ましたが一向に改善されません。何か見落としがありますでしょうか?
649 名前:名前は開発中のものです。 mailto:sage [2012/02/04(土) 23:17:22.60 ID:x0qZjrHP] 文章中のif(left=2) ではなくて if(left==2) かな 動かすオブジェクトとソリッドオブジェクト両方のサイズが32で あたり判定の座標が左上起点だと仮定して 下方向は+64ではなくて+32なはず
650 名前:名前は開発中のものです。 mailto:sage [2012/02/05(日) 02:14:29.74 ID:AfERaF63] place_freeみたいな"place"が付く関数は、指定された「点」を調べるんじゃない 自分のスプライトを指定された座標に置いて、コリジョンが起きるか調べる だからスプライトのサイズとか余計なこと考えずに、上下左右調べるにはそれぞれ y-1, y+1, x-1, x+1 を使えばいい。ついでにいちいちselfを付ける必要もないよ
651 名前:名前は開発中のものです。 mailto:sage [2012/02/05(日) 03:54:00.74 ID:47IpmvYr] >>649 ,650 ありがとうございます。 >自分のスプライトを指定された座標に置いて、コリジョンが起きるか調べる 目からウロコです。なるほど言われてみれば確かにその通りです selfの有無なども教えて頂きとても助かります。何とか問題を解決できそうです
652 名前:名前は開発中のものです。 mailto:sage [2012/02/05(日) 21:58:59.60 ID:47IpmvYr] 改善されないと思ったらドローイベントにupとdownを書き忘れてました 非常に初歩的なミスで申し訳有りませんでした
653 名前:名前は開発中のものです。 mailto:sage [2012/02/06(月) 09:10:00.93 ID:vZLMh2+W] そういやUTF8(GM8.1仕様)のstringをSJIS(8以前の仕様)に変換するエクステンション作ったけど需要ある? mbtextにぶち込む前にこれ使えば、8.1でも今までのmbtextそのまま使ったり DLLとかとstringの受け渡しができるはず(8.1だと日本語含んでるとバグる) 前者についてはもう解決策出てるからアレだけど、後者で詰んでた自分みたいな人もいるのかなと思い
654 名前:名前は開発中のものです。 mailto:sage [2012/02/06(月) 18:31:46.54 ID:h5fc3Bp+] 先月から触っているのですがコード管理に中々手間取ってます。 Gamemakerで紐づけてあるコードをgrep検索とかできないでしょうか・・・?
655 名前:名前は開発中のものです。 mailto:sage [2012/02/06(月) 23:33:04.41 ID:OnKMM2vZ] >>653 ぜひ
656 名前:名前は開発中のものです。 mailto:sage [2012/02/08(水) 08:30:47.20 ID:hS0G/2Et] >>655 すまん仕事で遅くなった ってことでほい つttp://www1.axfc.net/uploader/Sc/so/316807 パスはgamemaker やっつけでれどみも入れといた サポートできるか自信ないから、もし動かなかったら見なかったことにしてくれ ソースも含めようと思ったら紛失してしまった…
657 名前:名前は開発中のものです。 mailto:sage [2012/02/09(木) 02:49:58.30 ID:Abu63UaD] if (hensu=1){if (keyboard_check(vk_shift)){timeline_index=timeline; timeline_position=0; timeline_running=true; hensu=0; exit;}} 変数1の時にShiftを押すとタイムラインが始まって変数0になるっていうプログラムにしたいんだけど、 上のだと何故かShiftを押し続けている間、タイムラインが始まり続けてるみたいで進まない。離すと進む キーを押した時点で変数は0になってるからタイムラインが始まるのは1度だけじゃないの?詳しい人解説お願いします
658 名前:名前は開発中のものです。 mailto:sage [2012/02/09(木) 09:11:54.58 ID:V3OnQ8MY] = ==