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

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

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。2009/04/23(木) 08:11:08ID:iAS0afeL
無料Windows用2Dゲーム作成ツール"Game Maker"について、色々と語り合うスレッドです。

●本家(英語)
 ttp://www.gamemaker.nl/
●GameMaker Japan - 非公式情報サイト(日本語)
 ttp://gamemaker.main.jp/(現在一時閉鎖中)

前スレ
【2D】ゲーム作成ツールGameMaker part3【マンセー】
ttp://pc11.2ch.net/test/read.cgi/gamedev/1210437707/
0689名前は開発中のものです。2010/02/22(月) 23:16:32ID:p56cWW+6
斜めの坂を登る、斜めの坂から転がり落ちる、といった様な事はどのようにすれば良いでしょうか
跳ね返り有りのボールをぶつけてもピタリと止まってしまいます
よろしくお願いします
0690名前は開発中のものです。2010/02/23(火) 06:00:56ID:poh83Soa
>>688
そうか、その手があったか。でも二行目は
else if(!keyboard_check(ord('Z'))) keyboard_key_release(ord('Z'));
かな?
ジョイスティックの1は押されてないけどキーボードではキーが押されてる時は
key_releaseは実行しないって感じか
0691名前は開発中のものです。2010/02/23(火) 10:47:51ID:jsahWFTu
else if(keyboard_check(ord('Z'))) keyboard_key_release(ord('Z'));
であってると思うぞ ボタン離したのにZ押下が残ってたらZを離すってことだし
0692名前は開発中のものです。2010/02/23(火) 12:31:19ID:B7xiSASd
もしよかったら十字キーとボタン二つくらいでプレス、リリース、押してるときのサンプルを作ってくださいまし
0693名前は開発中のものです。2010/02/27(土) 01:13:14ID:7yAKVkTI
>>683
返事遅れました。てっきりスプライトのマスクのところいじるのかとおもってたら
オブジェクトのMaskの設定だったのですね、何とか解決しました
0694名前は開発中のものです。2010/02/28(日) 20:19:41ID:HDkOtntC
うーん、海外サイトからサンプルいくつかおとしたけど全部中身GMLで書いてて
よくわからないなぁ・・・
0695名前は開発中のものです。2010/03/02(火) 21:39:12ID:rAfxrio1
5.3を使ってるんだけど 透明色って強制的に画像の左下1ドットの色になるの?
0696名前は開発中のものです。2010/03/02(火) 22:40:49ID:0hlEDrjC
5.3〜7.0は、強制的に左下の色になる。
アニメーションで変化する場合も、表示されるコマでの左下の色となるので、気をつけなければならない。
Pro版なら、ドット毎で透過度を指定できるコマンドがあるが、やや冗長で使いにくい。

8.0は、エディタ上でドット毎に透過度を設定できるようになっている。
0697名前は開発中のものです。2010/03/02(火) 22:43:09ID:ShiiXXx2
>>689
重力を180°にするってのはどう?
0698名前は開発中のものです。2010/03/02(火) 22:49:38ID:rAfxrio1
>>696
ありがとう 画像サイズを1ドット大きくしてみる
0699名前は開発中のものです。2010/03/03(水) 01:55:35ID:ah63hVO5
320×240を拡大表示したらアンチエイリアスのせいで汚く見える
拡大してもドット絵がシャープに見える方法は無いかな
0700名前は開発中のものです。2010/03/03(水) 07:16:29ID:Fp5HeXYH
常に圧縮表示して拡大表示時が原寸になるみたいな
0701名前は開発中のものです。2010/03/05(金) 07:02:30ID:K/WsbzjF
マウスクリックした座標に飛行機を移動させるって動作の際に
直進方向以外のいわゆる旋回移動に制限を付けようと思っているんですがどうすればいいのでしょうか。
摩擦を使えばいいのか、それともアングルとクリック座標から計算したほうがいいのか…
0702名前は開発中のものです。2010/03/05(金) 08:06:36ID:4A3js8HY
>>699
正確にはアンチエイリアスじゃなくて線形補完かな
global game settingsで拡大表示にしてるの?
俺も色々試したけど、結局texture_set_interpolationをオフにして
全てのスプライトのimage_xscaleとかをいじるか、draw_sprite_extで整数倍に拡大するかって結論になった
ビューとか使ってるなら少し面倒だけど、これなら基本的にドットがぼけない
0703名前は開発中のものです。2010/03/06(土) 17:42:45ID:m5KzOAuh
画面左下にHPバーを表示したいんだけど
ビュー内の座標はどうすれば指定できるかな
0704名前は開発中のものです。2010/03/06(土) 22:53:31ID:SfY0Rt0r
GM8 使ってるけど時々狂ったようにSprite Editorの調子が悪くなるな
正直7に比べるとここだけ格段に不安定になったように感じる
0705名前は開発中のものです。2010/03/07(日) 01:29:48ID:DXuxsLAQ
>>703
とりあえず検索・日本語マニュアル・スレ内検索のどれかをするんだ!
てかこのスレの上の方にあったような・・・
07067032010/03/07(日) 08:29:18ID:/LOr08+f
すまない 解決した
0707名前は開発中のものです。2010/03/07(日) 09:23:55ID:lvOuk5YJ
ifで変数(X)がある数(N)の倍数であるかを判断したいのですがどのようにすれば良いのでしょうか
プログラミングの分野じゃ常識的な事かもしれませんがよろしくお願いします
0708名前は開発中のものです。2010/03/07(日) 09:43:09ID:MKLEC4hp
>>707
剰余算「mod」ってのがあって、X mod N とすると、XをNで割った余りが計算できる。
XがNの倍数なら余りゼロってことだから、
if (X mod N == 0) {
...
}
っていうかんじで書ける。
剰余算はどの言語にもある演算だから覚えておくとよろし。
0709名前は開発中のものです。2010/03/07(日) 10:19:48ID:KNf4+0qq
ロックマンの武器選択とかRPGの会話とかみたいに一部分だけ動作させて
他の部分は動作を止めるっていうのはどうやるのがいいのだろう
0710名前は開発中のものです。2010/03/07(日) 15:48:14ID:KXTIK9mK
武器選択とかサブスクリーンを作る方法で一番簡単なのは
instance_deactivate_all(true);
instance_activate_object(obj); //停止させたくないオブジェクト・必要なオブジェクト
instance_create(SubscreenObj); //操作用オブジェクト作成
で扱って処理が終わったら
instance_activate_all();

RPGの会話(会話中キャラクタが動かない)とか、STGで敵はアニメーションするけど動作やアラームは止める
とかいうのは、GMだと基本的に個々のイベントを飛ばすことはできないから自分で管理しないとダメ
0711名前は開発中のものです。2010/03/07(日) 21:26:29ID:lvOuk5YJ
>>708
なるほど、確かに割り切れていれば倍数ですね
ありがとうございます
0712名前は開発中のものです。2010/03/07(日) 22:56:06ID:q1c1f1NA
背景が手前と奥で違う(純粋な背景と足場)ようにスクロールにさせるにはどうしたらいいでしょうか
0713名前は開発中のものです。2010/03/08(月) 08:34:27ID:f1HsbEbX
>>710
deactivateだとオブジェクトが見えなくなるしやっぱり専用の動作を作らないと駄目か
0714名前は開発中のものです。2010/03/08(月) 10:08:27ID:kyD8U0j1
draw前にアクティブにすればいんじゃね
0715名前は開発中のものです。2010/03/08(月) 20:43:49ID:hKqIKFom
>> 709
ループ作って回すという方法もある

do {
io_handle(); // キーイベント取り込み
// キー判定してメニュー処理などを行う
// 必要に応じて特定のオブジェクトの状態を変えたりする
screen_redraw();
sleep(1000/room_speed);
} until keyboard_check(ポーズ解除キー);

武器選択みたいにキーイベントしか使わない場合
io_handle+sleepじゃなくてkeyboard_waitがおすすめ。

>>712
背景の位置はbackground_x/y[]、移動速度はbackground_h/vspeed[]
0番と1番とでそれぞれ違う値を与えてやればいい。
parallax scrolling game maker とかでぐぐるとサンプルが出てくるよ
0716名前は開発中のものです。2010/03/09(火) 12:57:26ID:dAWdTrtl
>>701
> マウスクリックした座標に飛行機を移動させるって動作の際に
> 直進方向以外のいわゆる旋回移動に制限を付けようと思っているんですがどうすればいいのでしょうか。
> 摩擦を使えばいいのか、それともアングルとクリック座標から計算したほうがいいのか…

摩擦は違うと思う。 飛行機の現在の座標位置とクリック座標を使ってpoint_direction()で角度を求めて
現状の飛行機の向いている角度と比較する。そんで旋回できる最大角度をきめておいて、それ以上だったら
最大角度で飛行機の方向を変える。以内だったらpoint_direction()で求まった角度に飛行機の方向を変える。
でいけると思う・・・あと移動速度があるままだとクリックポイントをくるくる回るような動作になるかも?
なので旋回時はスピードをなくしてあげて向いたら速度を与えるとかがいるかもしれんねぇ・・・・
0717名前は開発中のものです。2010/03/10(水) 16:05:11ID:y7KsC20g
複数配置する敵キャラと剣波のオブジェクトを別々に作って
剣波が敵キャラに常に追従するようにしたいんだけど
剣波を生成した敵キャラインスタンスだけに追従する方法は無いだろうか
07187122010/03/10(水) 17:45:41ID:SAQuwhgU
>>715
解説ありがとうございました。
ググっても見ようと思います。
0719名前は開発中のものです。2010/03/10(水) 20:36:21ID:wfB1/ttt
>>717
三行目に読点がないから具体的にはわからないけど
instance_nearest(x,y,obj)とかで索敵して追従するインスタンスidを取得
move_towards_point(x,y,sp)なんかでそのインスタンスに向かうように移動させたらいいんじゃないか
0720名前は開発中のものです。2010/03/11(木) 18:24:32ID:AQjiT5D5
壁にぶつかったら跳ね返ってバウンドするのを解決する方法がわからない。
FRICTIONをHSPEEDから引いてやる?のかと思ったが、それもちょっと違うみたい。
誰か俺を救ってくれ。

Step Event:
set the friction to 1
if relative position (hspeed,0) gives a collision with Only solid objects
  if hspeed is smaller than 0
    move in direction 0 at most -hspeed till a contact with solid objects
  if hspeed is larger than 0
    move in direction 180 at most hspeed till a contact with solid objects

Keyboard Event for <Left> Key:
set the horizontal speed to -5

Keyboard Event for <Right> Key:
set the horizontal speed to 5
0721名前は開発中のものです。2010/03/11(木) 19:39:40ID:Ea/aU+lQ
なんで辞書引かないの
0722名前は開発中のものです。2010/03/13(土) 00:36:38ID:YM2/ST+o
2D横スクアクションを作っているんですが
攻撃した時にアニメを表示させる場合、何のイベント&アクションを使うのがいいんでしょうか?
試しにchange instanceでanimation endを使ってみたんですがどうにもうまくいかない・・
0723名前は開発中のものです。2010/03/14(日) 23:38:38ID:nkvMCnMT
当たり判定がなんかおかしいと思ったら
bbox_* 関係は取得座標が小数なしまで丸められるのかよ・・・
せめて上下左右の大きさだけとれればよかったのに
0724名前は開発中のものです。2010/03/20(土) 10:54:07ID:UbAewb2i
このスレどんだけかそってるんだw
mmfのスレはあんなに盛り上がっているというのに・・・
0725名前は開発中のものです。2010/03/20(土) 10:56:45ID:2KFp/FA3
日本語化されてないからじゃね
MMFだって、日本語化されてないときは、こんなもんだったでしょ
0726名前は開発中のものです。2010/03/20(土) 11:37:08ID:5xltgAgS
早くどっかの日本企業がライセンス買って日本語版発売してくれねーかなー
MMFは言語が使えないからちょっと厳しい
0727名前は開発中のものです。2010/03/20(土) 15:08:48ID:9qb/UR82
キーコンフィグで指定したキーを イベントに使うことは出来ないのかね
0728名前は開発中のものです。2010/03/20(土) 23:08:23ID:w9rRSurb
面倒だけどステップ内でGML使うとかで代用は出来るかもね
0729名前は開発中のものです。2010/03/21(日) 00:14:54ID:ItlXC61c
どんなキーコンフィグ作ったのか知らないけど
keyboard_set_map(key1,key2)
キーボード同士ならこれでおk
ジョイスティックなら>>688みたいな感じでおk
0730名前は開発中のものです。2010/04/06(火) 19:09:53ID:eQDK8rEU
>>688ってどういうことかよくわかんないんだけど
コードをステップイベント中に実行するってこと?
0731名前は開発中のものです。2010/04/10(土) 17:50:44ID:gFqDEyWp
画像をループさせたいのですが良い方法は無いでしょうか
@□■□■□A ←みたいな画像を左に流していき、Aから@へ繋がってる様にループさせたいのです
よろしくお願いします。
0732名前は開発中のものです。2010/04/11(日) 12:00:04ID:RzDfUQsd
left_edge += 1 //画像の切れ目
if(left_edge >= sprite_width) left_edge = 0
//画像の切れ目から画像の終端まで
draw_sprite_part(sprite_index, image_index, left_edge, 0, sprite_width - left_edge, sprite_height, x, y)
//画像の先端から画像の切れ目まで
draw_sprite_part(sprite_index, image_index, 0, 0, left_edge, sprite_height, x+sprite_width - left_edge, y)
0733名前は開発中のものです。2010/04/11(日) 16:16:00ID:aPthgjeC
>>732
ありがとうございます
何となくやり方はわかったのですがそのままコピペしてみてもGM6で動きませんでした
先にバージョンを明記せず申し訳ありませんでした
0734名前は開発中のものです。2010/04/11(日) 22:04:14ID:sb+5mwFJ
コピペで動くソース要求するとか
0735名前は開発中のものです。2010/04/12(月) 07:16:15ID:UjHvnRTV
>>733
単純にループさせたいだけならアニメーションエンドイベントでimage_indexを0に戻せばいいんでない?
0736名前は開発中のものです。2010/04/18(日) 22:52:26ID:D98Y6NTt
>>735

>>733はきっとPSPのXMB(横縦ピッのやつ)みたいなのを作ろうとしているんだと思う
違ってたらすまん
0737名前は開発中のものです。2010/04/20(火) 14:33:44ID:fnZxDMJj
>>735
遅くなってすみませんがありがとうございます
結構簡単に出来そうでありがたいです

>>736
なんとなくそんな感じかもしれません
XMBの縦は無しで横にピピピッと進めていって端が無いみたいな
0738名前は開発中のものです。2010/04/24(土) 09:54:27ID:YDMYzErf
2Dシュータータイプのマルチプレイヤーゲームをサクッと作りたいと思い、
Gang Garrison2にも使われているらしい?GameMakerに行き着いたのですが
マルチプレイのサポートはどの程度実用的なものですか?
ネットコードを自力で書く必要があるようでは、あまり有り難味はないです
GangGarrison2はいかにもチープな2Dグラフィックだったのに信じられないくらい動作が重かったのも気になりましたし
お手軽にオンゲを作れるという幻想は捨てるべきですか?
0739名前は開発中のものです。2010/04/24(土) 12:36:50ID:a4YOAF6Q
GameMaker標準のマルチプレイ機能は DirectPlay を簡単に利用できる程度。
だけど、ネット通信用のプラグインがいくつか公開されていて、Socketによる通信もお手軽に出来る。
39dll.dllが有名かも。
http://gmc.yoyogames.com/index.php?showtopic=90437

それを使った戦車のネット対戦ゲーム
http://www.yoyogames.com/games/22-hover-tank-3d#

なお、ネット機能やプラグインの利用といったような、
大規模ゲーム向けの機能はすべて有料版のみ ($25 USドル) の機能となる。

GameMaker製のゲームが重いのは、ある程度は仕方ないところ。対応策、というか気を使うべき点はあるけれど。
>>738 がお手軽に「市販レベルのゲーム」が作れる、というのを期待しているのであれば、やはり幻想と言わざるを得ない。
0740名前は開発中のものです。2010/04/24(土) 13:43:15ID:EStWy2QE
お手軽を求めながらデフォルトでネット対応してないツールを選ぶ時点でおかしい
0741名前は開発中のものです。2010/04/24(土) 15:43:48ID:6qStzYe2
>>ネットコードを自力で書く必要があるようでは、あまり有り難味はないです
どんだけだし
0742名前は開発中のものです。2010/04/24(土) 16:21:08ID:Ahd9dW6Q
ここでのネットコードってGMLじゃなくて外部ライブラリとかエクステンションのことでしょ

ぶっちゃけ現状でのGameMakerはネトゲ作成には向いてないと思う
本当に基本的なAPIしか用意されてないしね
通信機能は評価版じゃ使えないから正規版を買う必要があるけど
苦労多くて実り少なしだから・・・手軽からは程遠いと思う
0743名前は開発中のものです。2010/04/28(水) 13:08:03ID:80mOF+Ry
アクエディ今まで使ってたんですがGameMakerと主な相違点ってどんなものがあるでしょうか?
横スクアクションだったんですが同じ感覚では通用しないでしょうか?
0744名前は開発中のものです。2010/04/28(水) 18:35:40ID:2HI/3VpU
レースゲーのラップタイム等を計るのに便利な関数って無いよね?
fpsと経過フレームから弾き出すしかないか
0745名前は開発中のものです。2010/04/28(水) 22:08:21ID:PAVXsTi9
>>743
今アクエディを30秒触った人の意見でいいなら。
GameMakerとアクエディは、ツールの概念が根本的に違う。
GameMakerには、アクエディのように予め用意されているギミックは一切無いから、一から自分で作っていく必要がある。
(自キャラの操作からはじまって、ブロックに乗れるとか、重力の設定とか、アイテム、タイムの経過の表示とか、もろもろ)
それが用意できたら、アクエディのようにぺたぺた貼っていく感じで面を作っていくことが出来る。

一応忠告しておくと、自力でそれに到達するまでは、
GameMakerをいじって作り方を学ぶ必要があるんで、それなりに時間がかかる。プログラミング未経験なら、なおさら。
ジャンプアクションは、意外に難しいジャンル。
個人的に、ゲーム製作初心者が初めに手を出すべきでない、と思ってる。

>>744
実時間の計測したいなら、グローバル変数のcurrent_time(値はミリ秒)を用いる手があるが、精度がいまいちのような気がする。
実時間計測の精度を求めるなら、DLLをつかってWindowsのAPIにある精度の良い関数(timeGetTime()等)を呼び出すとかするしかない。
0746名前は開発中のものです。2010/04/29(木) 01:02:16ID:oUdNBSO0
精度がいいか悪いかは別として
current_timeは基本的にリファレンス通り1msぐらいの精度でとってくれるよ
内部でtimeGetTimeを呼んでるんじゃないかと思う
0747名前は開発中のものです。2010/04/29(木) 02:10:18ID:tkZBl2+m
>>743
アクエディってのは使ったことないけど
1から作るGamemakerで単純な横スクを作るとこんな感じの壁に当たると思う

重力や物に乗る設定

敵を踏む設定

背景や画面の設定

斜面との当たり判定

梯子とかあるとそこも壁になりかねないけどある程度応用が利けば何とかなる
タイムラインとグローバル変数を会得すれば快進撃が始まる
0748名前は開発中のものです。2010/04/29(木) 03:49:19ID:6/QcXG7Y
>>745>>747
ありがとうございます。
なるほど、基礎部分が大きく違うのですね……衝突や重力設定から自分で作らないといけないと。
とりあえずアクションにこだわらずいじって練習してみます。
0749名前は開発中のものです。2010/04/29(木) 10:11:26ID:d5o0oHa5
>>745-746
PCの起動時間を調べるだけみたいだから気に留めてなかった
この関数で出る数字は人によってまちまちになると思うけど、どうやったらこれをラップタイム等に応用できるのでしょか
0750名前は開発中のものです。2010/04/29(木) 10:17:17ID:itw73pKb
終了時刻−開始時刻=経過時間
0751名前は開発中のものです。2010/04/29(木) 10:28:34ID:d5o0oHa5
>>750
なるほど
これを分:秒:ミリ秒に変換する、と

ラップスタートとPCの起動時間に関連はないから若干の誤差は仕方ないのね
0752名前は開発中のものです。2010/04/29(木) 19:03:57ID:d5o0oHa5
画面上に動き続けるタイムを表示する場合だとこの式では無理?だよね
0753名前は開発中のものです。2010/04/29(木) 20:12:21ID:oUdNBSO0
ゲーム内の時間をとるんだったら、現実時間じゃなくてfpsから計算していかないと
ほとんどの場合使い物にならないよ。

タイム表示をするとしたら↓こんな感じ。割り算しまくってあまりいいコードじゃないけど
real_timeはすでにミリ秒に換算されたものとして
real_time_text = string(real_time div 1000 div 60)+"'"+
string(real_time div 1000 mod 60)+"'"+
string((real_time mod 1000) div 10)
draw_text(x, y, real_time_text)
0754名前は開発中のものです。2010/04/29(木) 21:01:11ID:d5o0oHa5
詳しく書いてくれてありがとう
ちなみにfpsでミリ秒を求める場合はどうやるんでしょか
60fpsの場合60フレームで1秒はわかるんだけど
0755名前は開発中のものです。2010/04/29(木) 21:39:19ID:oUdNBSO0
あんまり難しいこと考えずに算数を思い出して
60 fpsの場合、1fpsでかかる時間 x は
60 (fps) : 1000 (msec) = 1 (fps) : x (msec)
x = 1000 / 60 (msec)
経過時間 = 経過したフレーム数 * x
0756名前は開発中のものです。2010/04/29(木) 21:46:09ID:d5o0oHa5
こうやって書いてもらうと簡単に思えるけど
自分で辿り着くのはすごく難しいんだよなー

何度も何度もありがとう
0757名前は開発中のものです。2010/05/01(土) 18:53:49ID:II5NejI3
GMLが大量においてあるサイトはどこにあるんだ?
かれこれ数時間はぐぐっているのだがぜんぜん見当たらない・・・
0758名前は開発中のものです。2010/05/02(日) 02:17:03ID:1vQ/IaZ6
少なくとも日本のサイトにはないんじゃない
07597572010/05/02(日) 10:15:45ID:aa09sJ7a
>>758
そうか・・・もうちょっと頑張ってググってみるよ。

0760名前は開発中のものです。2010/05/02(日) 10:40:23ID:aa09sJ7a
お前らって横スクロールアクションゲームの斜面処理どうしてる?


連投ですまない。
0761名前は開発中のものです。2010/05/02(日) 23:19:33ID:uBl6tD5c
俺も知りたい
0762名前は開発中のものです。2010/05/02(日) 23:26:10ID:5bIfN4MQ
こういうの?
ttp://www.youtube.com/watch?v=gymK3oi1xmE
0763名前は開発中のものです。2010/05/02(日) 23:35:56ID:uBl6tD5c
これだと登るのは可能だけど 下るのは落ちるようになるなぁ
0764名前は開発中のものです。2010/05/03(月) 01:32:24ID:8PtFWmtK
公式のチュートリアルに坂道って入ってなかったっけ
…と思ったが、確かめてみたらその動画と似たりよったりだった

よくあるのは、ループで下から上に向かって調べていって
空いているスペースがあったらそこに移動する方法かな。
for (vy = 4; vy >= -4; vy -= 1) {
if (place_free(x + 4, y + vy)) {
x += 4;
y += vy;
break;
}
}
0765名前は開発中のものです。2010/05/03(月) 01:44:11ID:8PtFWmtK
ついでに>757 GMLスクリプトの定番サイト
ttp://www.gmlscripts.com/
0766名前は開発中のものです。2010/05/03(月) 20:07:36ID:2UeCxxLo
>>762
すばらしいチュートリアルを有難うございます!
これを参考にして見ます。

>>764
スクリプト提供サンクス。
これを参考にして作ってみます。

>>765
おお!ありがとうございます!

いろいろ忙しくてレス出来なくてすまない。
07677572010/05/03(月) 20:11:54ID:2UeCxxLo
名乗るのを忘れていたorz
>>766 は俺です
0768名前は開発中のものです。2010/05/03(月) 21:32:52ID:OdCmNntC
斜面に関してだけどつまり
向きを「/」として、斜面のXより左に自キャラがいるときに→キーを押した場合、
「X,n+Y」(上)と「n+X,n+Y」(斜め上)に何もないか調べて、無ければそこに移動、みたいな感じで良いのかな
以前同じようなのを作った気がしたけど失敗した


で、俺は曲線の斜面を登る必要はないから滑り落ちる様なのを作りたいんだけど
何か質問文考えてる途中で何となくイメージが掴めて来たから困る
0769名前は開発中のものです。2010/05/08(土) 17:12:54ID:b3P5iVqG
横スクアクションの無限ループするマップを楽に作れないかな
0770名前は開発中のものです。2010/05/08(土) 17:53:33ID:b3P5iVqG
自己解決した
0771名前は開発中のものです。2010/05/08(土) 19:32:43ID:pAC3Vaca
>>768
こんな感じかな?
左右キーで移動
スペースでジャンプ

サンプルはこちら
http://www.mediafire.com/?sharekey=81a95152d02a511aab1eab3e9fa335cab6c5a8801dbaf8fc
0772名前は開発中のものです。2010/05/08(土) 19:45:18ID:pAC3Vaca
http://www.youtube.com/user/ultim8p00#p/a/u/2/wS55PSlfayc
こんな感じにルーム遷移をしたいんだけど、なにかいい方法ないかな・・・
詳しい方、ご教授願います。
0773名前は開発中のものです。2010/05/09(日) 15:58:20ID:+L3j5tFD
こんな感じのこれはどれを指してるんだ
0774名前は開発中のものです。2010/05/09(日) 19:49:26ID:xBD6SAPM
すいません GameMakerの処理速度はプログラム言語でたとえるとどの言語程度でしょうか?
07757722010/05/10(月) 19:22:18ID:MvcHCLbq
>>773

説明不足でした。ごめんなさい

この動画の 1:11から1:13あたりの、ルームを移動したときに前の処理を継続しているみたいなんです。

ルーム移動時にオブジェクトの移動速度や状態をどうやって保持するのかなとおもいまして
0776名前は開発中のものです。2010/05/10(月) 21:34:53ID:tts9fO3P
残したいobjectにpersistentを設定
0777名前は開発中のものです。2010/05/13(木) 20:15:05ID:wxlWK1XE
ジョイパッド キーボードでのキーコンフィグの作り方がよく分からない
サンプルって無いだろうか
0778名前は開発中のものです。2010/05/14(金) 20:25:16ID:YaJQFI/9
>>777
ジョイパッドはわからないが
キーボードでのキーコンフィグなら

http://www.mediafire.com/file/jymdrhmimnd/keyconfig.gmd

ヘルプにも有るように、今作ってるゲームのシステムを使ってやっつけモード全開で作ったので・・・
07797772010/05/14(金) 20:57:51ID:ZT/EAdjl
>>778
ありがたい
ver8.0をliteで使ってるんだけど スクリプト:key_initの
datafile_exportが不明なスクリプトと出た ちょっと色々調べてくる
0780名前は開発中のものです。2010/05/14(金) 23:29:40ID:fHM8y9Wt
キーコンフィグなら上のほうにも出ているけどキーマップ切り替えが簡単だと思うよ
例えば、Zと何かのキーを変更するなら
default_key = ord("Z")
keyboard_wait()
custom_key = keyboard_lastkey
keyboard_set_map(custom_key, default_key)
0781名前は開発中のものです。2010/05/15(土) 00:24:40ID:uTaTmBuv
>>780
ありがとう 試してみる
今夜は寝ないでがんばる
0782名前は開発中のものです。2010/05/16(日) 00:35:52ID:prMMPTJc
スコア等を表示するときに
1250ではなく0001250のように表示するにはどうしたらよいでしょうか
0783名前は開発中のものです。2010/05/16(日) 11:45:50ID:nSJwkLn0
ttp://gamemaker.jpn.org/v1/modules/docs/article.php?id=23
ここにGM7以降はアルファチャンネルの合成・・・とか書いてあるが実装されてるのでしょうか?
白に近い色も透明化できるということですよね?

GM8使ってみても6と違って透明処理が非常に分かりにくいorz 読み込んだ後の画像の透明化の仕方すら分からん…。
0784名前は開発中のものです。2010/05/16(日) 15:35:38ID:s7h1BRs+
>>782
string_formatが誰得な使えない機能になっているので、一番上のスコア部分をグラフィックで隠すか
str_number = string(number | 100000000) //8桁表示
draw_text(x, y, string_copy(str_number, 2, 8))
大きい桁の数で読み込んで上の桁を削るとかかな

>>783
日本語のやつは使ったこと無いから知らないけど
GM8の透過はアルファつきのpng読めば勝手に透明化してくれる
自分で画像を作るときはopacity設定して書くだけ
0785名前は開発中のものです。2010/05/16(日) 20:03:43ID:4L+tUZJD
>782
> 1250ではなく0001250のように表示する

四桁までなら以下のスクリプトで出来る。
http://www.mediafire.com/file/y1yzjo2vczz/chgdeg 3and4.gml

>784 のような方法が一番無難だけどね。
07867852010/05/17(月) 18:31:49ID:a6R0p8Vc
ファイル名間違えたorz
http://www.mediafire.com/file/znzhwrdwnjw/chgdeg_3and4.gml
正しくはこっちね。
0787名前は開発中のものです。2010/05/17(月) 19:19:16ID:qsApoeyK
すいません GameMakerで商業レベルの戦略 戦術シミュレーションゲームを作る事は可能でしょうか?
0788名前は開発中のものです。2010/05/17(月) 22:44:35ID:iruzC88G
無理
■ このスレッドは過去ログ倉庫に格納されています