2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

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

1 :名前は開発中のものです。:2012/11/21(水) 06:51:18.86 ID:SflfScEk.net
無料Windows用2Dゲーム作成ツール"Game Maker"について、色々と語り合うスレッドです。

●本家(英語)
 ttp://www.yoyogames.com/
●GameMaker Japan - 非公式情報サイト(日本語)
 ttp://gamemaker.jpn.org/v1/
●The Game Maker's Apprentice
 ttp://book.gamemaker.nl/
●Game Maker まとめWiki
 ttp://www.wikihouse.com/GameMaker/index.php

前スレ
【2D】ゲーム作成ツールGameMaker part5【マンセー】
http://toro.2ch.net/test/read.cgi/gamedev/1291510669/

181 :名前は開発中のものです。:2013/04/05(金) 20:16:51.36 ID:izElASq2.net
おそらく何度も出ているであろう質問だと思うので恐縮ですが、1スレ目のまとめとhttp://eidwinds.com/tooru/GM6HP/をみてもわからかったので質問させてください。

自機に入力した方向を向かせるにはどうすれば良いのでしょうか。http://eidwinds.com/tooru/GM6HP/にあるパックマンの方法を参考にしようとしたのですが
これだと右向き→左入力した場合、確かに左は向いてくれるのですが、キーを離した時点で左に進行していたのに右向きに戻ってしまうので。

またジャンプした場合、角度が同じ90°で左右を分けなくてはいけないため上記の方法だとどうすれば良いかわかりませんでした。
おそらく右、左に対応した変数を用意して、それを参照するんだとは思うのですが、変数を付与したあと、その値と呼び出すスプライトとの関連のつけ方がわからなくて詰まってしまったんです

182 :名前は開発中のものです。:2013/04/05(金) 22:08:06.00 ID:nGm0/0Km.net
例えば Set Variable で sprite_direction という変数が宣言されているものとする
(左向きが 0、右向きが 1 )
アイコン記述だと
Test Variable(variable sprite_direction、 value 0、 equal to)
 Start Block
 Change Sprite(sprite 画像の名前、 subimage 左向きの画像、 speed 0)
 End Block
Else
 Start Block
 Test Variable(variable sprite_direction、 value 1、 equal to)
  Start Block
  Change Sprite(sprite 画像の名前、 subimage 右向きの画像、 speed 0)
  End Block
 End Block
という感じのをStep イベントあたりにでもつけるといいかも

183 :名前は開発中のものです。:2013/04/05(金) 22:18:37.64 ID:nGm0/0Km.net
現実的には特定の動作以外はアイコン記述は使わないので
変数操作はGML(Game Maker のスクリプト)を使ったほうがいいよ
というかアイコン記述で変数操作は本当に大変

184 :名前は開発中のものです。:2013/04/05(金) 22:21:58.13 ID:4Zz6enHi.net
GameMakerJapanの消失でわかりやすいGMLの日本語解説が無いな。

185 :名前は開発中のものです。:2013/04/05(金) 22:54:54.65 ID:v14jUHCy.net
>>180
見つかったよありがとー

186 :名前は開発中のものです。:2013/04/05(金) 23:10:06.53 ID:izElASq2.net
181です。>>182さんご丁寧にありがとうございます!
GMLというかC言語が習いたてなので、後学のため確認させていただきたいのですが、教えていただいた内容は

「まずsprite_directionという変数を宣言されている」

「sprite_directionの値を参照し、0ならば表示されているスプライトを左向きの画像に変える」
「       〃      、1ならば     〃       右向きの画像に変える」

というスクリプトを組んだ、という理解でよろしいでしょうか?
アイコンでやるにせよ、GMLでかくにせよ、変数の宣言は「左(右)キーを押す→script_direction = 0(1);」と書き出せば良い・・・のでしょうか?

187 :名前は開発中のものです。:2013/04/05(金) 23:27:35.98 ID:nGm0/0Km.net
流れはそういう感じです
変数の宣言は
アイコン記述だと
control タブの下にある Variables の左、四角いVAR アイコンが Set Variable
GML の場合
control タブ真ん中にある Code の左、紙マークを選択してその一行書けばおk
宣言自体はどこでやってもいいけれど、Create イベント内でやると後の見直しが楽

188 :名前は開発中のものです。:2013/04/06(土) 01:43:54.20 ID:A6TxV0rB.net
すいません。こんがらがってきちゃいました。試したのですが上手く行かなかくて。何度もごめんなさい。

GMLでしたほうが良いとご助言いただいたので以下のようにしました
1、createイベント→Code→sprite_direction = D;
2、keyboard<Left>イベント→Code→sprite_direction = 0;
(keyboard<Right>イベント→Code→sprite_direction = 1;)
3、Createイベント→>>182で教えていただいたアイコン記述丸写し

3をCreateでなくStepでも作ってみたのですがうまくいかず・・・。ルームに自機が生成されてからずっと左を向いたまま固定になってしまいました
object作っててなにか自分が勘違いしている、こうじゃないような気がする・・・のですが色々試してもよくわからなくて

最終的には左(右)向きに移動したときは左(右)方向への歩きアニメ、ジャンプしたときはジャンプアニメを左右別で出したいんです。
一度で理解できず、何度もお手数かけまして申し訳ありませんが、またお手すきの時にでもお答えくださると助かります

189 :名前は開発中のものです。:2013/04/06(土) 10:37:56.34 ID:MbVEy9Pl.net
うーむなんだろうね
Create だと生成されたとき一度しか処理されないから、Create に書くとうまくいかないけど・・・
アイコン記述だとお互い情報のやり取りが難しいなあ

とりあえずそれっぽいの書いてみた
http://www1.axfc.net/uploader/so/2858835.zip

190 :名前は開発中のものです。:2013/04/07(日) 21:17:45.20 ID:Ueyd0n9R.net
>>189さん
ご丁寧にありがとうございます!いただいたプログラムを拝見して勉強し、ジャンプのクリア条件を「ものに乗ったら」と改良して、振り向きもできるようになりました
ありがとうございます。ただ新たな問題が発生してしまって、一日格闘しても修正方法がわからなかったのでまた質問させてください(何度もすいません)

1、床に乗るとき接地しない(solid属性は衝突したものを一瞬前の状態に戻すから、ですか?どうすれば直せるでしょうか)
2、左右への振り向きとスプライトの交換はできるのになぜか移動はしない
3、デバックモードで、リセットして初期状態に戻すと、なぜか入力を受け付けなくなる

http://www.dotup.org/uploda/www.dotup.org4110365.zip.html
(組んでるゲームです。ダウンロードパスはneet。zipのはり方がわからなかったので、うpろだを使いました。お手数かけまして申し訳ありません)

総レス数 988
270 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★