【2D】ゲーム作成ツールGameMaker part5【マンセー】
■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。
2010/12/05(日) 09:57:49ID:AN26SQm8●本家(英語)
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/
0706705
2012/02/21(火) 16:29:28.82ID:AxWLOWIR0707名前は開発中のものです。
2012/02/22(水) 00:50:05.77ID:3tL6N3Ze随分前にスレで見た気がするけど忘れてしもうた
0708名前は開発中のものです。
2012/02/22(水) 06:25:48.56ID:ehccJjcS>>705
position_emptyがtrueになるまで無限ループでランダムな座標を生成し続ける
自前でやるなら配置した座標を配列に保存しておいてチェックしながら配置する
>>707
前の回答ではないと思うが、10で割った回数で数値の桁数を調べて、足りない分だけ左に文字0をつける
0709名前は開発中のものです。
2012/02/22(水) 08:23:07.03ID:IJ3YTDORdigmax = 5; //表示させたい桁数、たとえば5
numdig = floor(log10(a))+1; //aの桁数をnumdigに代入
mystring = string_repeat("0", max(digmax-numdig, 0)) + string(a); //必要な数だけ頭に0をつける。aが既に5桁以上なら無視する
って感じかね
log10がわかんなきゃnumdig = string_length(string(a))でもおk
0710名前は開発中のものです。
2012/02/22(水) 10:24:54.49ID:ehccJjcSlog10は「その手があったか!」と思ったが、だいたいそんな感じ
俺の場合数学もスマートに書くのも苦手だからifやwhileで固めてpowerで割ってる
その3行の意味は全て分かるから、俺もそっち使おうかな
0712名前は開発中のものです。
2012/02/22(水) 12:57:26.62ID:B5yUKJB4GM8.1で、GMLからウインドウのサイズ変更ポリシーを変えることってできる?
起動時は自由にサイズ変更できるけど、
途中から縦横比固定で変更するようにしたいんだけど……
0713名前は開発中のものです。
2012/02/22(水) 19:35:22.52ID:3tL6N3Zeうまくいったありがとう
0714名前は開発中のものです。
2012/02/23(木) 05:11:28.82ID:UrDS8oX0アスペクト比固定の有無を途中から変えたいってこと?
やったことないけどwindow_set_region_scale(scale,adaptwindow)あたり使ってみたらどうだろ
普段はscaleを0にしてアス比固定したいときだけ-1にするみたいな
0715名前は開発中のものです。
2012/02/23(木) 05:24:06.43ID:UrDS8oX0scaleが-1だとウインドウのサイズによっちゃ余白ができるけど
その場合はステップイベントでウインドウのサイズを調べておいて
余白がある場合はwindow_set_sizeで適当にサイズを変更するようなコードを足しとけばいいんじゃないかな
試してないけど多分こんな感じ
check = true; //アス比を固定するかどうか
orig_width = 320; //デフォルトのウインドウの幅
orig_height = 240; //デフォルトのウインドウの高さ
aspect_ratio = orig_width/orig_height; //アスペクト比
//アス比固定したいかどうかチェック
if(check)
{
//横に余白がある場合
if(window_get_width()/window_get_height() > aspect_ratio)
{
//横幅に合わせて縦幅を変更
window_set_size(window_get_width(), window_get_width()/aspect_ratio);
}
//縦に余白がある場合
else if(window_get_width()/window_get_height() < aspect_ratio)
{
//縦幅に合わせて縦幅を変更
window_set_size(window_get_height()*aspect_ratio, window_get_height());
}
}
0716名前は開発中のものです。
2012/02/23(木) 05:26:57.25ID:UrDS8oX0横幅に合わせて縦幅を変更するのと縦幅に合わせて横幅を変更するのが逆だわ
大人しく仕事行って来る
0717712
2012/02/23(木) 12:31:20.48ID:dFlmFisbなるほど
window_set_region_scaleはちょっと触ったけどよく解んなかったんだよな
ちょっとその方針でやってみるよ、ありがとう
0718名前は開発中のものです。
2012/02/23(木) 15:40:54.96ID:WwW1lmg70719名前は開発中のものです。
2012/02/23(木) 23:40:47.42ID:o8SwttScデバッグ部分のif文のスクリプト処理も軽減化させたいんですが。
0720名前は開発中のものです。
2012/02/24(金) 00:14:00.52ID:ERwWWT0F誰か教えていただけると嬉しいです
0721名前は開発中のものです。
2012/02/24(金) 09:39:07.50ID:rMXses6pロックマンよく知らんけどview使うのが早いんじゃない?
>>719
debug_modeくらいしか思いつかんな
0722名前は開発中のものです。
2012/02/25(土) 02:01:00.42ID:yoZUsxkgゲーム画面背景にロゴが常に表示されててかっこわるいです。
古いバージョンではロゴがないようなので、
>>3から落とそうとしたら全部no longer availableとなっていました。
ロゴ無しにしたかったら8.1レジストしやがれということでしょうか?
0723名前は開発中のものです。
2012/02/25(土) 04:18:49.82ID:w6453NyDttp://game-maker.softonic.jp/
こちらでどうでしょうか?
0724名前は開発中のものです。
2012/02/25(土) 21:06:39.39ID:yoZUsxkg無事ダウンロードできました!ありがとうございます!
検索の仕方が悪かったようで、お手数おかけしました。これでロゴ無しすっきりです。
0725名前は開発中のものです。
2012/02/28(火) 02:38:47.11ID:1CYGPQXs亀だが、公式フォーラムでtransition_kind関係を検索するとメトロイド系のルーム切り替えのサンプルがあった気がする。
独自でルーム切り替え作るとその辺は楽
0726名前は開発中のものです。
2012/02/29(水) 12:29:20.56ID:hiP/Hvpg効果音管理用のオブジェクトのCreateイベント内でループ回して読み込むようにしてるんだが
ファイル数が多いとエラーになる
0727名前は開発中のものです。
2012/02/29(水) 21:37:39.23ID:rNsCAG70俺は適当なDLL使ってる
公式フォーラムで探すと色々出てくるから見てみるといい
0728名前は開発中のものです。
2012/03/05(月) 16:05:25.81ID:OtgMz52J重力で物が落下し、物が下にあるとそれ以上落下しないなどはもちろん、跳ね返りやその際の減速、相手への反作用等々…
0730名前は開発中のものです。
2012/03/06(火) 08:47:27.70ID:L3ZoA+cqあれどうなんだろ
0731名前は開発中のものです。
2012/03/06(火) 22:52:00.92ID:RddFywCRありがとうございます
単純な物と難しい物が出てきましたが、難しい方は理解出来ず、単純な方は高速化以外にイマイチメリットが見えず…
難しい分野なようですが式として表されてる事には驚きました
0732名前は開発中のものです。
2012/03/10(土) 12:49:23.44ID:LuOK2OdFgo_x=0;go_y=0;
while (place_empty(go_x,go_y)){
go_x=floor(random(room_width));
go_y=floor(random(room_height));}
どうも毎回go_x、y共に0固定となってしまいます
最初の宣言の後にwhileが来ており、(0,0)の地点にはオブジェクトが置いてある為、何も無い地点には該当しません
どこに間違いがあるのでしょうか?
0733名前は開発中のものです。
2012/03/10(土) 14:32:10.64ID:ysLAMSDv0734名前は開発中のものです。
2012/03/10(土) 21:01:48.54ID:7T8ly01/「何も無い限り繰り返す」=「何かとぶつかるまでやり直す」ことになってるよ
ちなみにdo〜until使うと判定が最後にくるので、最初の初期化を省略できる
do {
go_x = ...
go_y = ...
} until (place_empty(...))
whileとは逆で「条件文が真になるまで」繰り返すので注意だ
0735名前は開発中のものです。
2012/03/11(日) 00:23:53.53ID:qfjJ4rrTmove_random(1, 1);
とすると自動的に何もない場所にランダムで移動する
0736名前は開発中のものです。
2012/03/12(月) 01:04:12.52ID:VmBiribkありがとうございます。判定条件逆というのが原因でした
place_emptyの返しを誤解していました。その座標にオブジェクトがない時に真になるのですね
もう1つ新しい疑問なのですが、collision_rectangleやcollision_circleなんかでは指定した空間にオブジェクトがあるか無いかを判別出来ますよね
もし指定した空間内にオブジェクトがあった場合、そのオブジェクトの座標なんかを調べる事は出来ないのでしょうか?
GML内でcollision_rectangleの後にother.xなどを使っても駄目なようでした。よろしくお願いします
0737名前は開発中のものです。
2012/03/12(月) 16:35:08.00ID:EWMM0AFV0738名前は開発中のものです。
2012/03/12(月) 17:38:19.55ID:maSPPQj2処理される順番。以下Game Maker Japanより転載。
補足:
Game Makerがイベントを処理・実行するオーダー(順序)が重要となってくる場合もあるでしょう。
ここにイベントのオーダーを示します:
1. [Begin step]
2. [Alarm]
3. [Keyboard], [Key press], [Key release]
4. [Mouse]
5. [Step]
(ここで全てのインスタンスが新しい位置へセットされる)
6. [Collision]
7. [End step]
8. [Drawing]
0739名前は開発中のものです。
2012/03/13(火) 08:25:25.08ID:QQFBHB9l個人的にはAndroid対応とかより細かい動作を改善して欲しいんだよな
起動の早さとかマルチスレッド対応とか
0740名前は開発中のものです。
2012/03/17(土) 18:19:10.12ID:p0me1/TD全然パーティクルが消えてくれないんだけど
createしたあとにregionで領域指定するだけではダメなの?
0741名前は開発中のものです。
2012/03/18(日) 15:53:28.54ID:01kvw/dNありがちな罠は引数の順序
x1, y1, x2, y2 じゃなくて xmin, xmax, ymin, ymax だぞ
後は、円形の使おうとすると円の中じゃなくて外が範囲になるバグがあった気がする
それ以外だったらちゃんとコード示してくれんとわからん
0742740
2012/03/18(日) 19:36:32.23ID:I1Zel2x/ありがとう
コード晒そうと見なおしたら解決できたよ
間抜けなことにcreateの引数をミスタイプしてたorz
0743名前は開発中のものです。
2012/03/24(土) 19:29:45.87ID:WZkVTWV30744名前は開発中のものです。
2012/03/28(水) 05:51:58.04ID:ZbIF9+dSそういう自分もろくに触っちゃいないが
0745名前は開発中のものです。
2012/03/28(水) 12:00:18.53ID:lKZAEsPjproが値上がりした分かなり安く感じるな
バージョンアップの買い直しが無ければ手を出したい所だが
0746名前は開発中のものです。
2012/03/29(木) 08:27:49.43ID:JP9+VsRFでもそれを含めても一万円は良心的な気がする
0747名前は開発中のものです。
2012/04/12(木) 17:48:57.96ID:80zpISve0748名前は開発中のものです。
2012/04/20(金) 15:31:55.05ID:OfZa7tNEステージ移動とどうやったらジャンプをスタイリッシュにできるかわからん...誰か教えてください!!
0749名前は開発中のものです。
2012/04/20(金) 17:32:13.86ID:OfZa7tNEロックマンのように、何かのキーでダッシュしたり、ただ立っている時は少しずつ動いたりと(モーション?)などをするにはどうすれば良いのでしょうか?
0750名前は開発中のものです。
2012/04/23(月) 04:25:03.20ID:7tEktY2W高校生なのでWebMoney等でないと買えなくて困っています
0751名前は開発中のものです。
2012/04/23(月) 04:27:05.49ID:7tEktY2Wクレカしか無いんですね。
0752名前は開発中のものです。
2012/04/23(月) 18:53:59.93ID:n0xcCaYIVプリカっていうコンビニ払いのプリペイドクレジットがあるぞ
ただGMで使えるかどうかは知らん
0753名前は開発中のものです。
2012/04/23(月) 19:46:36.69ID:7tEktY2Wありがとうございます。
日本語ヘルプよく読んだらPayPalでも買えるらしいので使えなくても大丈夫そうですね。
0754名前は開発中のものです。
2012/04/24(火) 12:54:14.92ID:sUXAv5BI現在銃を撃つのを三連射したいのですが、どうすれば良いのでしょうか...
あとキャラをジャンプ中に左右を入れ替えるといきなりしたに行ってしまいます。
解決方法をご教授いただけると幸いです。
0755名前は開発中のものです。
2012/04/24(火) 14:50:12.87ID:QQGH7DRl・一回押したら3発自動で連射
・押しっぱなしで連射、3発撃ったら押していても発射しなくなり、再度ボタンを押し直せば3発出るようになる
・押しっぱなしで連射、3発撃つごとに再装填。
<装填後>
1:ボタンを押したままであれば再度連射。
2:ボタンを再度押し直すことで連射。
↑どれ?↑
>キャラをジャンプ中に左右を入れ替えるといきなりしたに行ってしまいます。
・左右を入れ替えるとはどういうことか
・どういうコード・アルゴリズムかがわからないので答えようがない
0756名前は開発中のものです。
2012/04/24(火) 15:10:46.01ID:QQGH7DRl<Createイベント>
count = 0;//弾を発射した回数
keika = 0;//弾を発射してからの経過時間
kankaku = 3;//発射後次に弾を発射するまでの時間
<Stepイベント>
if(count < 3){
keika += 1;
if(keika >= kankaku){
keika = 0;
count += 1;
//弾発射処理
}
}
0757名前は開発中のものです。
2012/04/28(土) 20:30:37.56ID:+8bvhLyPアニメーションの設定の仕方がよくわからないです。
0758名前は開発中のものです。
2012/05/04(金) 10:04:16.04ID:jILf/Xcjどうしたらアップデートはできるのでしょうか?回答お願いします。
0759名前は開発中のものです。
2012/05/04(金) 10:45:32.77ID:5MRtmQMK一回押したら三連射にしたいです。
あと、キャラの話は右を向いて左を向く時に壁に密着してるとめり込む感じです
>>756
コード...?まだ使い始めたばかりなのでなのが何か...
初心者で申し訳ない....
0760名前は開発中のものです。
2012/05/04(金) 13:38:24.86ID:hCtFARAQ8.1は8.0のアクティベーションコードではアクティベートできない
8.1で改めて購入する必要がある
0761名前は開発中のものです。
2012/05/04(金) 14:44:13.69ID:7N0TSlzk公式にログインしたら8.1のコードあるかもよ
0762名前は開発中のものです。
2012/05/04(金) 15:45:57.63ID:hCtFARAQ今公式サイト行って購入ページのCoupon Codesに8.0のライセンスコード入力したら無料でライセンスもらえた
期間限定ではないようだ
さっきはよく確認せずにレスしてごめん
0763名前は開発中のものです。
2012/05/05(土) 07:00:35.35ID:4SJFt/gIありがとうございます
0764名前は開発中のものです。
2012/05/11(金) 11:53:12.94ID:Vsb2PDWk0765名前は開発中のものです。
2012/05/11(金) 13:09:02.10ID:M6uLIxwT普通にaxfcとかのアップローダー使えばいいんじゃないか?
0766名前は開発中のものです。
2012/05/11(金) 17:50:45.84ID:G5J77Gt50767名前は開発中のものです。
2012/05/12(土) 15:34:07.97ID:XBUPyeVQif(text_pos !=0)
{
text = string_delete(text,text_pos,string_length(text)-text_pos);
}
こんな感じでtextの//を取り除く文を作っているのだけれども、どうも//が認識されないのか、取り除いてくれない。
何かエスケープ文字とか必要なのかな
0768名前は開発中のものです。
2012/05/12(土) 17:02:37.34ID:PZCclpWstext = "1234567890//asdfg"
出力 1234567890
argument0 = string_pos("//", text);
text = string_delete(text, argument0, string_length(text)-argument0+1);
または
//text = string_copy(text, 1, argument0-1);
0769名前は開発中のものです。
2012/05/12(土) 18:26:26.58ID:XBUPyeVQありがとう。データ見直してみたら、必死に直してた場所に関数が使われてなかったってオチだった
0770名前は開発中のものです。
2012/05/12(土) 19:34:08.60ID:U/vWQ+Zvもう一個画像を用意する以外に可能な方法があればご教授して頂けませんか?
0771名前は開発中のものです。
2012/05/12(土) 19:37:50.84ID:XL8nMHsl元に戻すにはc_whiteにする
0772名前は開発中のものです。
2012/05/12(土) 19:52:03.55ID:U/vWQ+Zv素早い回答有り難うございます。
単色のスプライトにdraw_sprite_ext等で試していたのですが色の組み合わせが悪くて真っ黒になっていたようです。
0773名前は開発中のものです。
2012/05/12(土) 21:17:47.22ID:U/vWQ+Zv解決したけどdirectory_create(working_directory+"/name");じゃないと出来なかった…
0774名前は開発中のものです。
2012/05/13(日) 00:02:51.43ID:j0/P/YpKfile_find_firstでフォルダ内のデータを検索しても、データの名前が帰ってくるだけでpassは帰ってこなかったりする。
0775名前は開発中のものです。
2012/05/13(日) 20:20:40.22ID:AM2E6H7c念押ししてあるがな(6まではなかった)
file_findのは「name」と書いてあるけど、たしかにそれだけで読み取れというのは無理があるか
0776名前は開発中のものです。
2012/05/15(火) 21:09:19.39ID:zJA2waiw0777名前は開発中のものです。
2012/05/15(火) 21:59:20.70ID:IFxiwHDKGMLならshow_score=false
今回はたまたま良かったけど、お使いのバージョンの記載もお忘れなく
0778名前は開発中のものです。
2012/05/15(火) 22:16:34.15ID:zJA2waiwバージョンは8.1でした。
0779名前は開発中のものです。
2012/05/16(水) 22:13:41.82ID:nYmMFsKpWindowsとMACの実行形式に加えAndoroidやiOS向けにも書き出せるようだけど
まだbeta版ってことはなんかおかしいところあんのかな?
0780名前は開発中のものです。
2012/05/17(木) 09:53:28.05ID:LkDolaHw今どうなってるのかは知らない。
製品版が出てもXP非対応になるらしいから、手を出すべきかどうか悩む……。
0781名前は開発中のものです。
2012/05/17(木) 12:11:01.78ID:uzkk6qAcそりゃ困るなぁ…
0782名前は開発中のものです。
2012/05/17(木) 13:27:10.73ID:gnt9SzOZXPユーザー多すぎて遊んでもらえないのが辛いのう(´・ω・`)
0783名前は開発中のものです。
2012/05/17(木) 17:43:17.05ID:gnt9SzOZMultimedia Playerだと変わらないのに。bGM使うしか無いのか…
ところで8.1のCouponCodeを入力する場所ってどこですか?
0784名前は開発中のものです。
2012/05/23(水) 11:47:37.67ID:dA+08B4b見てみたら生成したゲームはXPも対応してるっぽい?
触ってみたいけどバグ取れるまで少し様子見かな
0785名前は開発中のものです。
2012/05/26(土) 00:53:14.96ID:rzAPPgiS高いわ・・・
0786名前は開発中のものです。
2012/05/28(月) 16:34:45.74ID:BgEj8YxMそれともスタジオ版買うかどうするかな
スタジオ版のほうで8.1liteで作ったのがそのままちゃんと動いてくれるかなぁ?
0787名前は開発中のものです。
2012/05/28(月) 20:14:55.78ID:0fy3KRvk左から数ドット見切れるようになったんだけどなんだこれ
特に問題は無いけど気持ち悪い
0788名前は開発中のものです。
2012/05/30(水) 00:01:08.60ID:nCBj0Ywu全部買ったら596ドルってたかっ!
0789名前は開発中のものです。
2012/05/30(水) 11:18:54.20ID:nCBj0Ywu一向にメールが送られてこない…
Gmailじゃ駄目なの?
0790名前は開発中のものです。
2012/05/30(水) 12:46:17.93ID:c9Ehry2B趣味で作るにはちょっと尻ごんじゃう値段だね。
とりあえずWindows対応版だけでも動作報告ホスィ
0791名前は開発中のものです。
2012/05/30(水) 12:56:53.83ID:nCBj0YwuGoogleCheckoutのボタン押さないといけなかったのね
入力したメアドにになにか送られてくるのかと思ってた
0792名前は開発中のものです。
2012/05/30(水) 14:34:34.66ID:pdy5nKY5このオブジェクトの分裂する限界は五体までにしたいのです。
しかし、「五体いるときに攻撃しても分裂しない」と書いても、
四体の時に二、三体を巻き込んで攻撃すると六体以上に分裂してしまいます。
これを防ぎ、四体いる時に三体を同時に攻撃してもそのうち一体だけが分裂するようなプログラムを組むには
どうしたらいいのでしょうか?
分かる人どうかお願いします。
0793名前は開発中のものです。
2012/05/30(水) 14:44:03.43ID:b1+gQag40794名前は開発中のものです。
2012/05/30(水) 14:53:11.69ID:pdy5nKY5(instance_number(obj)<5) の時にタイムラインを実行して、そのstep1で新しいオブジェクトを作っている。
0795名前は開発中のものです。
2012/05/30(水) 14:56:30.77ID:pdy5nKY5新しいオブジェクトを作るとこだけタイムライン上でなくて元オブジェクトの処理でやったらできた。
ありがとうございまーす!
0796名前は開発中のものです。
2012/05/31(木) 15:51:24.98ID:m3WOd4rT内部構造まで見ることができるととても嬉しいです
0797名前は開発中のものです。
2012/05/31(木) 20:48:40.52ID:J9nmaKBfIji(*)、AnUntitledStory(*)、Spelunky(*)、Momodoraあたりか。(*)はソース公開
Mod作るならともかく、ゲーム作りで参考にするならサンプル見るのが一番いいよ
0798名前は開発中のものです。
2012/05/31(木) 21:20:56.58ID:qSqQrmvu0799名前は開発中のものです。
2012/05/31(木) 23:38:25.15ID:m3WOd4rTサンプルを見たのですが(マリオみたいな恐竜を倒しつつクリアするやつ)、操作していない時のキャラの動きた銃の玉の速度、段数、ジャンプの加減などがよくわかっていません(;´Д`A
いろいろとご教授いただけると幸いです
0800名前は開発中のものです。
2012/05/31(木) 23:55:36.63ID:qSqQrmvu0801名前は開発中のものです。
2012/06/01(金) 00:33:27.76ID:JYZre3aRgamemakerのエクステンションでXBLA用に書き出せるようなものがあるの?
0802名前は開発中のものです。
2012/06/01(金) 00:49:39.93ID:VxUIzI12ゲームバランス...?
申し訳ないのですが、このソフトをあたつて数日なので、なにがなんだか...(;´Д`A
0803名前は開発中のものです。
2012/06/01(金) 08:04:19.33ID:bwmrnoGCそういう機能は無いよ。それは作者がXNAでリメイクしたやつ
0804名前は開発中のものです。
2012/06/01(金) 08:10:38.31ID:uqtEPGI20805名前は開発中のものです。
2012/06/02(土) 07:02:09.77ID:p7hXYCih■ このスレッドは過去ログ倉庫に格納されています