[管理用]プロジェクトボードに関する質問はなるべくプロジェクトボード内にてお願いします。「関連記事を探す」で,似たトピックを検索することができます。(自分の記事を削除時に使用。No.10723ゲーム中にBGM変えれるようにしているんですが「MIDIプレーヤーが動作中です。No.10725それは、音楽を変えると何もならなくなるということですか?フリーズはしませんか?もしそうならば、Tonyuのバグ?だと思います。対処法は、たぶんないと思います。(MIDIだとそうなります。No.10729やっぱりそうですか、、。ご返答ありがとうございました。No.10730ん!ちょっとまってください。No.10731そうですねぇ・・・MIDI以外のものだと、WAVEとMZOがならせますがどちらもバグはおきないです。WAVEは一回ならすとその音がなり終わるまで止まらないので、音楽扱いは難しそうです。連続でならすと、音が重なり強制終了になるときがあります。(そのときは、その表示が消えるまで、Enterキーとスペースキーを連打するとTonyuが消えます。)そして、MZOは当ページにあるM-Twoで製作する音楽用ファイルです。これは、止めたり出来ます。普通は、ファミコン風の音がなリますが、WAVEを使って違う音がならせます。そのWAVEは、”ド”の音でギターなりピアノなり鳴らしたい音色にしてください。(MZOはならすときや止めるときに、ほんのちょっと時間がかかりますに時間がかかります。)M-Tow使い方は、ヘルプを見てください。説明が長くなりましたが、こんな感じです。No.10733そうなんですか!その方法でしばらくやってみます。わたしも、そのバグで困ってましたので。No.10721こんばんは。最近つくってるゲームで、敵がダメージを負ったときに明るい画像に一瞬だけ切り替えて点滅させるようにしたのですが、なぜか被弾して少し間をおいてから画像が切り替わってしまいます。プロジェクトボードで公開したものはちゃんと光ってくれたんですが、現在つくってるものはどうしても遅れてしまいます。開発画面だけでランタイムでなら・・・と試したのですがランタイムでも遅れてしまうようです。長くなるといけないので部分的にですが、被弾時に変数giを10にするようになっているのでgi--;if(life>2){if(gi>0){p=$pat_e3+3;}else{p=$pat_e3+1;}}if(life<=2){if(gi>0){p=$pat_e3+4;}else{p=$pat_e3+2;}}このようにすれば変数giが0以上のときだけ光っている画像に切り替わる・・・というようにしてます。文末のupdate();のすぐ上に書いているんですが、どうしてもダメなんですよね・・・。p=$pat_OO+O;で指定するのはマズかったでしょうか・・・?とりあえず動作確認できるようにフォルダごと添付しておきます。No.10722添付し忘れ・・・って添付できないですね。200k以下なんですけど・・・。No.10724たしか添付は100Kまでです。それ以上は、受け付けないようです。私もそれで困ったことがありました。使わない画像と効果音を抜いたものです。No.1072710727.lzhwaitをかけているせいで毎フレーム確実に実行されるべきコードが実行されていなかったのが原因です。移動すれば解決できます。No.10728バッチリ解決してますね・・・。OnUpdateメソッドとかは全然使ったことがなかったんでとても勉強になりました。xsb7さん助かりました。ありがとうございました。No.10712tonyuでも3次元のゲームができるようになってきましたが、ペイントで書いた普通の絵を3次元上に紙のようにペラペラ出したいです。すれば出来るのでしょうか・・・。わかりにくくてすみません。No.10713ポリゴンにテクスチャを貼りたいってことですよね。現状だと画像から1ドットづつ色を拾って座標計算して1ドットづつ表示するしかない気がします。画像が平行四辺形になったりするということですよね。新しいTonyuのバージョンに追加してもらうようにhoge-さんにお願いしたほうがいいですね。No.10715できるようになると面白いんですけどね。前に、3D迷路をプロジェクトボードに出したんですけど、FPS風の動きにすると視点がどーしても壁にうまってしまったりするんです。そこらへんも扱いやすくなるとうれしいですね笑とはいえ、将来的にも自在に3Dを扱えるようになるともあまり思えませんし、本格的に3Dゲームを作りたければほかの言語を使うことも考えたほうがいいと思います。某掲示板に書かれていたことなので本当かどうかは分かりませんが、tonyuよりも描写周りはだいぶ早いHSPでも、フル3Dとかになるとまともな速度を出すのが難しい・・・って話でした。インタプリタ言語にはちとつらいの'かも'しれません。No.10717これ以上の3D機能拡充は、Tonyuの対応範囲外だと私も思います。オブジェクト指向を学ぶ目的のツールですので、これ以上の表現力の強化は課外かと。いいアルゴリズムを考え付けば、擬似的に実現可能かもしれません。比較的軽く一方方向への進行(地面など)を擬似的に再現できる可能性があります。z軸回転が発生するようならば厳しいでしょう。Dxスプライトを使った擬似3Dでも変わらない、ということになると思います。高等なC言語などは処理速度全体が速く、3Dにも強いようです。初心者向け3D開発ツールもあったという記憶があります。No.10719沢山のお返事ありがとうございます。tonyuでは3次元には首を突っ込むことしかできないのですか。擬似3Dなら挑戦してみる価値はあると思うので気が向いたら頑張りたいです。ありがとうございました。No.10720今気付いたのですが、scaleを使っても左端と右端とかを別々に指定できないので擬似でも不可能ということがわかりました。(泣)俺って馬鹿だなぁ・・・。No.10716今、手元でtonyuを使えないのでここに貼付けるだけにしておきます。テストもできないので、エラーが出る可能性も大です^^;まず、弾を動かさない方法ですが、弾が動かないのが標準で、x座標やy座標を変更しなければ動きません。わけで、弾のプログラムの中にx++;y++;x+=○;y+=○;x=x+○;y=y+○;注)○は数字のような部分があるはずです。それを消してください。変数xや変数yの値を変更すると表示される場所が変わります。敵と弾がぶつからないようにっていうのですが、helpのッチュートリアル(サンプル?)の迷路ゲームなり、シューティングゲームなりをプログラミングしていれば、下のようなプログラムを書いているはずです。{t.die();}}これは、実行中のページにある全てのオブジェクトを一つずつtに当てはめてみる。tのクラスがenemyで、かつtとこのプログラムが書かれたオブジェクトが接触したら、tを殺すという意味です。クラスってのは、説明が難しいので、とりあえずチュートリアルの方の説明を読んでください。「$」をとったオブジェクトの名前とでもとりあえず思っていてください。t.die();ってのが大事で、この場合はenemyを殺します。このプログラムを弾に書いて、自分も死ぬってのを書き足せば弾と敵の両方を消すことができます。No.10718ありがとうございます。おかげでやっとゲームが出来ました。No.10710初歩的な質問で本当に申し訳がないのですが、他人のtonyuゲームをダウンロードしたのですが、どうやって起動すればいいのがか全く分かりません。何か起動をするために必要なソフトでもあるのでしょうか。No.10711プロジェクトボードなどにあげられているゲームのほとんどは、tonyu用のファイルになっています。.cmmlファイルっていう拡張子のファイルです。そのままではこれを実行できないので、tonyu本体を起動して出てきたウィンドーから「開く」を選択。頑張ってフォルダーを探し出して、.cmmlファイル(てか。フォルダーとこれしか表示されない)を選択して「開く」を押しましょう。tonyu本体に.cmmlファイルをドラッグ&ドロップしても起動します。新年おめでとうございます。