D0804245 >>無題<<(タイトル注意)
Name さや
Date 2008年04月24日 (木) 16時17分
Message はじめまして、こんにちは。

現在下記サイトのような、卵の黄身をうまくフライパンにいれるゲームを作りたいのですが、
@黄身の滑らかな動き(落下速度が徐々にアップなど)
A黄身にあわせて画面がスクロールする
B画面をクリックしたら線が描けるようになる(マウスカーソルが鉛筆に変わる)

のやり方がわからないので、よろしくお願いします。
Flash初心者なので、過去記事を参考に見てもよくわからなかったので、
私でも分かる感じでおねがいします><。

http://ishi.blog2.fc2.com/blog-entry-186.html
Response 01
2008年04月24日 (木) 21時55分> ロイド 
このゲームを見ると、おそらく物理エンジンを使っているように見えます。
重力や摩擦、衝突等をシミュレーションすることですね。
例えばこんなのがあります。
http://www.cove.org/flade/  (demosのイラストをクリック矢印キーで操作。)

画面スクロール
ムービークリップ(ゲーム全体)の中にムービークリップ(黄身)を入れて
黄身を移動させると同時にゲーム全体を移動させる感じです。

画面に線を描くあたりは
http://itpro.nikkeibp.co.jp/article/COLUMN/20070309/264369/

このゲームを再現するのは初心者の方には難しいと思われます・・・
Response 02
2008年04月25日 (金) 02時50分> daniwell 
まあ初心者といってもいろいろですが、
一般的に初心者向けとうたわれている参考書のレベルだと確かにキビしいかも
と私も思います^^


ですが一応、
超簡易版(超省略版?)を作ってみたので、よければ参考にしてみてください。

↓別ウィンドウが開きます。開いてすぐに始まります。

Egg Sample

卵(?)が卵じゃなくてただの●だったりしますがそこはご了承ください。
本家みたく卵を多角形の塗り潰しにすると、各点毎の衝突の判定(と図形の再描画)がややこしいことになるので、
単なる●にさせていただきました(そういう意味でも簡易、です)

衝突判定は●の下の部分(というか下の真ん中の一点)と線とでしています。
また、●は本家見たく壊れたりとかのギミックもありません、悪しからず。

下からブロックが流れてきますが、
ブロックはあくまで落下してるのが分かるように配置しただけなので
衝突判定はありません。
----------------------------


↓サンプルファイルです。スクリプトとか参照してみてください。

egg.zip

スクリプトは分かりやすいように、
一番上のレイヤーの 1 フレーム目のみに記載しています。
(実際は MC"line"のなかにも this.removeMovieClip() の記述が1行ありますが、それを除けば、という意味で )

スクリプトの長さは 150 行ほどで初心者向けというより中級者くらい向け?かもです。
これでも短く書いたつもりではありますが。


コメントは適宜いれていますが、まあものすごく分かりづらいかと・・・。

詳しい解説はまたちょっと時間が出来た時に、ということで・・・。
(意外と作るより解説のほうが時間がかかったりするので)

とりあえず暇つぶしにでもサンプルを触ってみてください。
(スクリプトは参考書orヘルプを参照しつつ追ってみる、などなど)


あ、あと、背景のブロックについて補足。
画面上に行ききった時にリムーブするのをうっかり忘れてたので、
長時間やってると重くなってきます(またすぐにでも付け加えます)
Response 03
2008年04月25日 (金) 03時07分> daniwell   
ちょっとバグ(というかおかしい点を発見)。
それほど支障はないですが、これもまた後で修正します。
Response 04
2008年04月26日 (土) 20時29分> さや 
>daniwellさん
サンプルありがとうございます!!
とりあえず参考書みながら勉強してみます。

後ほど解説と修正のほうをよろしくおねがいします。><

このページの先頭へ