トップページgamedev
981コメント340KB

【2D】ゲーム作成ツールGameMaker part5【マンセー】

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。2010/12/05(日) 09:57:49ID: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/
0002名前は開発中のものです。2010/12/05(日) 11:29:16ID:fXXqbtv1
《Game Makerの特徴》
@ コリジョン(当たり判定)/スプライト/マップ/サウンド再生など、2Dゲーム作成にかかせない機能が充実
@ なにかと便利なイメージエディタを内蔵
@ プログラミングの知識はあってもなくてもよい
@ *.exe(単体実行可能)形式でゲームを出力できる
@ 作ったゲームは自己責任の元で自由に配布できる(作ったゲームを売る場合のライセンス料さえ不要!)
@ キーボード、マウス、ジョイスティックからのキー・ボタン入力をサポート
@ イベントドリブン型なのでスマートにゲームを構築できる
@ 組み込みスクリプト言語「GML」により、さらに細かい処理が可能
@ エンジンはDirect X

※有料登録(25ドル・20ユーロ・20ポンド)するとゲーム起動時のロゴ表示が消えて画像の回転や3D、エフェクト機能などが追加されますが、
 基本的に無料で充分使えます。

《Game Makerの欠点》
@ 英語ソフトなので、英語が読めないととっつきにくい
@ 特にver8.0では、コードエディタ内で日本語が文字化けするため更に使いにくい
@ ツクール類とは違い、ゲームの「動き」から設計しなければならない(それがまた長所でもある)
0003名前は開発中のものです。2010/12/05(日) 11:34:45ID:fXXqbtv1
@最新版の8.0は以下よりダウンロード可能
ttp://www.yoyogames.com/make

@それ以前のバージョンは以下よりダウンロード可能
ttp://wiki.yoyogames.com/index.php/Old_Game_Maker_Versions

@Gamemaker 6 日本語ヘルプファイル
ttp://www.geocities.jp/hogehige2005/
0004名前は開発中のものです。2010/12/05(日) 11:56:38ID:fXXqbtv1
>>1
横から悪いがテンプレ加えといた。

テンプレ書いてるときに見つけたんだが、
8.0のコードエディタ内では日本語が文字化けするけど、アクション入力欄のアクションアイコンにマウスポインタを当てたときには
ちゃんと日本語で表示されるんだな。
0005名前は開発中のものです。2010/12/05(日) 13:10:15ID:RGI5hH+L
新スレ乙
0006名前は開発中のものです。2010/12/06(月) 17:34:44ID:XC68WWmx
ごめんなさい。新しくスレが立っているとも知らずスレを重複させてしまいました。
この板は最近知ったばかりなんですが削除依頼はどこに出せば良いのでしょうか?
0007名前は開発中のものです。2010/12/06(月) 22:57:34ID:nzKpE/ou
そっちの方でレスついてるけど、別に緊急性なかったら削除依頼なんてしないでいいよ
このスレが落ちるまで残ってたらPart6に再利用するだけのこと
0008名前は開発中のものです。2010/12/07(火) 20:08:10ID:SY2SsIY6
ベルトコンベアとかエアーマンの風みたいに「接触しているときある方向のスピードを加算する」
っていうのを作りたいんだけど接触しなくなったら加算した分を引くのってどうすればいいの?
0009名前は開発中のものです。2010/12/08(水) 19:40:26ID:ZiSl02p4
スレ立て乙です
>>8
スピードいじるんじゃなくて、接触している間だけ x+=2; みたいにするといいですよ
0010名前は開発中のものです。2010/12/09(木) 02:15:44ID:30BxC6zJ
あるオブジェクトを1回クリックしたら別のスプライトを表示させ、
それをもう一回クリックしたら元のスプライトを表示させるにはどうすればいいのでしょうか
別のスプライトを表示させることはできますが元に戻すことができないです
0011名前は開発中のものです。2010/12/09(木) 07:39:56ID:f4bOlIrH
>>9
できました><ありがとうございます
0012名前は開発中のものです。2010/12/09(木) 08:12:28ID:P19md8Um
>>10
スプライト変更前のsprite_indexを変数で取っておいて、
戻したくなったら取っておいた変数の内容をsprite_indexに代入すれば良いと思う(違っていたらごめんなさい)

例えば
//生成イベント
prevSPR=sprite_index;
//スプライトを元に戻す(スプライト変更前に入れて下さい)
prevSPR=sprite_index;
if(スプライト変える)
sprite_index=hogehoge;
//スプライトを元に戻す時のコード
if(スプライト戻す)
sprite_index=prevSPR;
0013名前は開発中のものです。2010/12/11(土) 17:27:12ID:0axGmQYz
良スレ保守
0014名前は開発中のものです。2010/12/12(日) 13:17:29ID:2xqxHWSX
>>1
0015名前は開発中のものです。2010/12/13(月) 00:52:12ID:qaGq8D1V
前スレで、旧バージョンはレジストできないってレスがあったけど
PC買い換えたりした場合はどうするんでしょう?
GM7で作っていたものをGM8で編集したりとか出来るんでしょうか?
0016名前は開発中のものです。2010/12/14(火) 21:09:34ID:O6KOvUNg
>>15
PC買い換えたときはよくわからんが、
GM7で作っていたものはGM8でも編集やEXEの書き出しが何も問題なくできるよ。
0017名前は開発中のものです。2010/12/16(木) 00:43:44ID:q1megrN6
12/31まで25%Offだそうなので、『The Game Maker's Apprentice』のPDF版とか買ってみない?
付属CDのソースは、買ってからメールで問い合わせればリンク送ってきてくれるし。
プロモーショナルコードは
APRESSHOLIDAY2010
0018名前は開発中のものです。2010/12/16(木) 20:59:38ID:q1megrN6
>>17
ttp://apress.com/
>>8(あっちに書き込んだ)
いや、日本語HELP見ようよ。
0019名前は開発中のものです。2010/12/16(木) 21:03:44ID:jAIlWMzF
書くとこミスったみたいだね

日本語ヘルプってバージョン6みたいだけど
7でも問題ないのか
0020名前は開発中のものです。2010/12/17(金) 10:58:07ID:6pzznmsP
コード記述の際に文字化けするのが一番厄介だわ
0021名前は開発中のものです。2010/12/17(金) 12:25:33ID:6pzznmsP
日本語をサポートしてくれマジで
0022名前は開発中のものです。2010/12/17(金) 19:08:03ID:jpdmeH8B
>>21
激しく同意。
俺に英語力があれば…
0023名前は開発中のものです。2010/12/17(金) 19:23:38ID:6pzznmsP
英語が読めないのを愚痴ってるんじゃないよ
日本語が使えないことを愚痴ってるんだよ
0024名前は開発中のものです。2010/12/17(金) 19:29:48ID:0A06wJRF
コメントに日本語が使えたりdraw_textで日本語が使えたら素敵
0025222010/12/17(金) 22:47:39ID:jpdmeH8B
>>23
途中で送信してしまった...orz

>>21
激しく同意。
俺に英語力があれば…
Markさんに要望メールやらフォーラムでUnicode対応してくれ。とか言語ファイルに対応してくれ。って発言できるのに・・・orz

0026名前は開発中のものです。2010/12/17(金) 23:51:17ID:bRjHkJNS
GameMaker6が出たときにdraw_text()で日本語が使えなくなったんで、
メールでunicode対応をお願いしたことあるけど、
即効Unlikely suggestionsに放り込まれてたなぁ。

GameMaker8のベータテストが行われてたときに、
専用フォーラムでコードエディタで言語が表示されない問題について何度か騒がれてたけど、
多言語対応はあまり考えていない態度だったし・・・。
0027名前は開発中のものです。2010/12/18(土) 01:13:01ID:8UMGoa/m
>>24
それが一番でかいよなー
0028名前は開発中のものです。2010/12/18(土) 16:11:30ID:hhbGBdSK
絶対に課金なんてしてやらないでござる
0029名前は開発中のものです。2010/12/19(日) 12:15:39ID:zJFdnArJ
このツール使ってゲーム作ってるやついんの?
0030名前は開発中のものです。2010/12/19(日) 13:53:15ID:CC+RjO33
いつか作りたいとは思ってる
使いこなせないけど
0031名前は開発中のものです。2010/12/19(日) 14:56:56ID:zJFdnArJ
じゃあ今からやろうぜ
0032名前は開発中のものです。2010/12/19(日) 20:32:21ID:vaKw5Tgf
公式のチュートリアルのキャッチ・ザ・クラウンでスピード速くなりすぎて壁突き抜けてルームの外に飛び出してしまうとかいうバグもあるが(それはプログラムの組み方の問題かも)。
それはそうと、参考になりそうなのは、
・アクションゲームの雛型(スプライトは要差し替えだとな気がする)
ttp://www.pages.drexel.edu/~mfp27/platformengine/

・迷路ゲームのサンプル[by Best Games Forever]
ttp://www.yoyogames.com/resources/179/download
0033名前は開発中のものです。2010/12/20(月) 06:45:04ID:RAyn0r8g
皆は効果音って何使ってる?
0034名前は開発中のものです。2010/12/20(月) 10:24:29ID:oLKCKr2S
無料で使えるものをネットから拾ってきたり
動画から音を抽出して切り貼り、動画は自分でいろんな音作れるからおススメ
0035332010/12/20(月) 19:26:28ID:0xbccmIL
>>34
なるほど、動画から音声を抽出して切り張りですか。
けっこう便利そうですね。 ありがとうございます。
0036名前は開発中のものです。2010/12/20(月) 19:59:46ID:Kn3I1DnX
権利関係は気をつけてな
0037名前は開発中のものです。2010/12/20(月) 21:07:08ID:DRgOE8ef
2Dゲー特化で作るならHSP使うよりもこれ使ったほうがラク?
0038名前は開発中のものです。2010/12/20(月) 21:22:37ID:oLKCKr2S
レジストしないと透過処理が1種類だけだったり画像の回転がツール側で出来なかったりとだから
使えるならHSPのがいいんじゃないのか?
簡単なアクションやシューティングなら楽に作れるけど
0039名前は開発中のものです。2010/12/20(月) 21:39:50ID:JWOmPWTZ
GM8なら透過PNG使えるぞ
0040名前は開発中のものです。2010/12/20(月) 22:24:30ID:C9i9D3Xx
2Dなら覚えやすさとかそういう点から言ってもHSPには負けないだろうね
細かい所で競うと適わない点もあるだろうけどさ
ネットワークとかは試した事がないからわからん

GMには3Dも期待したい
現状の単純さで3Dが使えるようになれば本当に最強だよ
0041名前は開発中のものです。2010/12/20(月) 23:04:18ID:0O9ywtXZ
ザ・マッチメイカァズ
0042名前は開発中のものです。2010/12/21(火) 00:01:07ID:bwT7DjtE
なるほど
つまり画像の回転は使わないからおkかな
簡単にスプライト描画ができてBGが二枚あれば大丈夫
0043名前は開発中のものです。2010/12/21(火) 00:14:25ID:VmXF8vLA
最大の欠点は日本語だよな
これさえどうにかなれば、ホント最高のツールだと思うんだけど。
0044名前は開発中のものです。2010/12/21(火) 00:26:11ID:bwT7DjtE
日本語ってのはつまりコメント書くと文字化けするってこと?
よくあるインストール先フォルダの名前が日本語だとまずいなんたらかんたらは関係無い感じかな
0045名前は開発中のものです。2010/12/21(火) 21:42:03ID:nSADShU7
GM8だとエディタが日本語に対応してないってことじゃ?
ツール自体が英語なのは慣れればどうとでもなるし
0046名前は開発中のものです。2010/12/21(火) 21:44:41ID:VmXF8vLA
コメントを日本語で書いとけば後ですぐ分かるからな
0047名前は開発中のものです。2010/12/21(火) 21:50:45ID:cLIQ69Zp
PNGだと中途半端な透過も完全に再現してくれんの?
0048名前は開発中のものです。2010/12/21(火) 22:05:56ID:fKJY3ZeH
pngを使えば画像の通りに透過される
0049名前は開発中のものです。2010/12/22(水) 01:09:06ID:i3DvlqiB
インスコしてみた
こりゃすごいな。ほんとすぐにゲームが作れちまう
0050名前は開発中のものです。2010/12/22(水) 01:44:04ID:axy2ZV9L
凝ったシステムのアクションも作ろうとすれば楽に作れるしナ
0051名前は開発中のものです。2010/12/22(水) 12:03:02ID:DmoYeflC
プレイヤーを常に画面の中心に据えて、左右移動に合わせてマップをスクロールさせるのってどうやればいいのかな?
バックグラウンドと、キャラの動き回るマップ、敵キャラとプレイヤーは別にする形で
0052名前は開発中のものです。2010/12/22(水) 12:07:51ID:DmoYeflC
ごちゃごちゃ書いてしまった…
ようは配管工のおっさんのアクションゲームのような挙動を使いたいんです
0053名前は開発中のものです。2010/12/22(水) 12:25:03ID:K4vaSiZa
room設定でviewを使用して、プレイヤーキャラへの追従速度を一瞬にすればいいんじゃね?
強制スクロールは頑張ってスクリプト組め!
0054名前は開発中のものです。2010/12/22(水) 16:07:07ID:HSuB3Gym
ありがとう!
強制は全く考えてなかったんだけど、プレイヤー以外のオブジェクトを同じ方向に動かす方針で組めば行けるかな
0055名前は開発中のものです。2010/12/23(木) 11:27:22ID:IPp8o8kI
viewで表示されてる画面上部にライフとかスコアを表示したいんだけど、移動すると当然のごとく消えちゃう
そこでキー入力に同期させると、今度はプレイヤーが傷害物に引っ掛かってる間に先に行ってしまう
何かいい方法は無いでしょうか?
0056名前は開発中のものです。2010/12/23(木) 11:47:39ID:RUqf4L1q
表示位置を view_xview、 view_yview 基準にすればいいんじゃないの?

draw_score の
xに view_xview+??
yに view_yview+??
に設定する。もしくは、
drawさせるオブジェクトをstep normal内で、
jump to the position をつかって、
x にview_xview
y にview_yview
とかやって、drawイベントでドローさせたいものをRerativeに設定する、とか。

詳しくは上二つの変数をヘルプで検索してみて。
0057名前は開発中のものです。2010/12/23(木) 11:56:04ID:IPp8o8kI
ありがとうございます!
やってみます
0058名前は開発中のものです。2010/12/23(木) 15:35:14ID:cOXsGsXG
yは固定でxを操作キャラと同じにすれば良いんでは
0059名前は開発中のものです。2010/12/24(金) 01:45:56ID:NfAVrbeQ
あるインスタンスからマウスまで直線を描写したい時に
↓のようにインスタンスから一定の距離をあけて
draw_lineを使って描写するにはどうすればいいでしょうか?
 ●  ――――――◎

 | \
 |   \
 |     \
 |      \
 |       ◎
 |
 ◎
0060名前は開発中のものです。2010/12/24(金) 02:14:33ID:NfAVrbeQ
すいません自己解決しました
lengthdir使えば良かったんですね・・・
0061名前は開発中のものです。2010/12/24(金) 22:36:21ID:OtuzPt0n
スパゲティコードおいしいれす(^p^)
0062名前は開発中のものです。2010/12/24(金) 22:40:54ID:OtuzPt0n
自分で関数とか作ってメイン処理はキレイにしたほうがいいのかな
もう何がなにやらで頭痛くなりそう
0063名前は開発中のものです。2010/12/25(土) 03:30:35ID:nypuM7Gx
矢印キーを短い間に二回入力でダッシュできるかな、と心配だったが出来た。流石だなこのソフト
0064名前は開発中のものです。2010/12/25(土) 11:11:57ID:LUpn0J8R
移動速度2以上にすると、バグるみたいです。突き抜けて行く...
外枠以外は、ダミーの壁です。
『4方向移動』
ttp://www1.axfc.net/uploader/File/so/56106.zip&key=GM8
0065名前は開発中のものです。2010/12/25(土) 12:22:53ID:LLQq49rK
移動元と移動先の間に壁オブジェクトが無いかどうか判定すりゃいいだけの話
0066名前は開発中のものです。2010/12/26(日) 11:04:27ID:9uZP50NE
GM7で作ったゲームって64bit版windows7で正常に動くのかな?
0067名前は開発中のものです。2010/12/26(日) 21:59:55ID:G9E+jdVp
triggerの使い方がイマイチわからん
0068名前は開発中のものです。2010/12/27(月) 00:51:08ID:jvXZTF8r
"Trigger events"の項目を見てみたところ、プロ版のみで使える機能のようです。ユーザー定義イベントだとか。
0069名前は開発中のものです。2010/12/27(月) 01:20:51ID:yQgqu63i
原理的にはStepイベントに条件文書くのと変わらないと思うんだけど
一度定義したら複数のオブジェクトで使い回したり、
Save/Loadできるから他のゲームでも再利用できるのが利点なのかな。

ヘルプにある例だけど、例えば「Ctrl+Aが押されていたら何かしたい」という場合
普通ならStepイベントあたりで
if (keyboard_check(ord('A') && keyboard_check(vk_control)) {
  // 何かする
}
というコードを書くんだけど、かわりにTriggerで
return (keyboard_check(ord('A') && keyboard_check(vk_control));
という条件式を登録してやれば、Ctrl+Aを押した時にそのイベントが発生する。
ちなみにこの「return 条件式」という文は
「if 条件式 { return true; } else { return false; }」と書くのと同じこと。

使い道としては、標準のイベントにない「ジョイスティックのボタンを押した時・離した時」
というイベントを自分で定義したり、
高速で移動するオブジェクトの衝突判定をcollision_lineでやって
イベントを発生させるってことができそう。
0070名前は開発中のものです。2010/12/29(水) 01:32:19ID:Wjmtt7s2
GMはwaveファイルとMIDIファイル どちらがメモリを多く使うんだろう
0071名前は開発中のものです。2010/12/30(木) 11:23:31ID:vMQVDq23
良スレ保守
0072名前は開発中のものです。2011/01/01(土) 14:41:23ID:0yd+pduY
mp_gridの使い方がイマイチ分からん
0073名前は開発中のものです。2011/01/01(土) 14:55:43ID:G/Of8DOb
左右にブレる追尾弾とかそんな感じのに使うんじゃね?
■ このスレッドは過去ログ倉庫に格納されています