テクニック集/サンプルプログラムリスト

Last-modified: 2015-08-25 (火) 20:53:40

MMF2ユーザーが、自身のサイトやアップローダにアップしているサンプルプログラムをまとめています。
※記事やサンプルプログラムの内容は予告無く変更される可能性があります。

一般サンプル

FPS(Frame Per Second)の表示

ダウンロードmmf2_koza_fps.zip
必要なエクステンション無し

Iniオブジェクトを使ってセーブファイルを作る

ダウンロードsaveini.zip
必要なエクステンション無し

セーブファイルを暗号化する

ダウンロードsaveini_encrypt.zip
必要なエクステンションCypher Object

2つのオブジェクト間の距離を取得する

ダウンロードnearestdistance.zip
必要なエクステンションSelect Object

ウィンドウサイズを自在に変更する

ダウンロードウインドウサイズを自在に変更.mfa
必要なエクステンション無し

ドラッグした範囲のオブジェクトを選択

ダウンロードドラッグによる範囲選択(力技).mfa
必要なエクステンションなし

無敵時間の作成方法と変数を用いたタイマー

ダウンロードmuteki.mfa
必要なエクステンションなし

自前でスコアランキングを作る

ダウンロードhiscore.zip
必要なエクステンションなし

パッドからポーズを解除する

ダウンロードパッドからポーズ解除.mfa
必要なエクステンション無し

パッドからポーズ解除(キーボード入力版)

ダウンロードパッドからポーズ解除(キーボード入力版).mfa
必要なエクステンション無し

ポーズメニュー表示(メニュー非破壊版)

ダウンロードポーズメニュー表示(メニュー非破壊版).mfa
必要なエクステンション無し

ホーミングミサイル

ダウンロードhorming.mfa
必要なエクステンションDirection Calculator, Advanced Direction

自機を追いかけるホーミングミサイルです。32方向版と360度版。応用すればホーミングレーザーにもなります。

グラディウス風オプション

ダウンロードgra_option.mfa
必要なエクステンションString Tokenizer

グラディウスなどでおなじみの自機の動きに追従するオプションの動きです。

オプション円移動

ダウンロードオプション移動.mfa
必要なエクステンション無し

東方プロジェクトで、低速時にオプションが自機の左右から前方へ移動する動作です。円動作を使用しています。

オプション直角移動

ダウンロードオプション直角移動.mfa
必要なエクステンション無し

こちらはオプションが直角に移動します。上のサンプルと同様に、自機とオプションの相対的な位置を保ったまま動かすというのが目的です。

メニュー画面

ダウンロードmmf2_examples_4_menu.mfa
必要なエクステンション無し

方向キーで選択して決定キーで決定するメニュー画面の作り方です。

キー入力と実際の動作を分離して管理しやすく&組みやすくする

詳細ページ有り
ダウンロードmmf2_examples_3_input.mfa
必要なエクステンション無し

色々な画面スクロール方法

ダウンロードmmf2_examples_for_beginner2_scroll.mfa
必要なエクステンション無し

変数とフラグの解説、変数を用いたフレームベースのイベント実行間隔の設定

詳細ページ有り
ダウンロードmmf2_examples_for_beginner.mfa
必要なエクステンション無し

リストの内容をシャッフル

ダウンロードリストシャッフル.mfa
必要なエクステンションRandom Pool

リストオブジェクトの内容をシャッフルします。

枠なしウインドウの移動

ダウンロード枠なしウインドウの移動.mfa
必要なエクステンションPower System Object

タイトルバーの無いウインドウをドラッグして移動できるようにします。

回転砲台から長いレーザーを発射

ダウンロードrolling_laser.mfa
必要なエクステンション無し

RPGで飛行船に乗ったときに切り替わるような奥行きのあるマップ表示

ダウンロードperspective_3d_map.mfa
必要なエクステンションPerspective object

※単にそれっぽい表示になっているだけなので違和感有り

誘導レーザー

ダウンロード20090124lasermfa.lzh
必要なエクステンションAdvanced Direction object

360度射撃完全版

ダウンロード20090125_360mfa.lzh
必要なエクステンションAdvanced Direction object

360方向射撃&精密移動

ダウンロード360mfa.lzh
必要なエクステンションAdvanced Direction object

多関節メカ

ダウンロードtakansetsumfa.lzh
必要なエクステンションAdvanced Direction object

はい二人組みつくってー

ダウンロードfutarigumi.lzh
必要なエクステンションFast Loop object

※サンプルはCnCで作られたものなのでエクステンションを使用していますが、MMF2には高速ループ機能は標準搭載されています。

デモ録画

ダウンロードdemomove.zip
必要なエクステンションPlatform Movement object

※デモ録画機能は使い方を誤るとフレームが破壊される恐れがあります。詳しくは詳細ページを。

インストールされていないフォントを使用する

ダウンロードfont_embed_binary.zip
必要なエクステンションFont Embed Object

ロード画面を表示する

ダウンロードloading_screen.mfa
必要なエクステンション無し

ADVタイプのメッセージ表示

ダウンロードADVtypeMessage.mfa
必要なエクステンション無し

アクティブオブジェクトをマウスカーソルにする

ダウンロードアクティブオブジェクトをマウスカーソルにする.mfa
必要なエクステンション無し

「タイマーベース動作」について

ダウンロードtimer-based_movements.mfa
必要なエクステンション無し

1種類のカウンタで複数のステータス表示

ダウンロードone_counter_status.mfa
必要なエクステンションValue-Add Object

オブジェクトのサイズを取得

ダウンロードget_object_size.mfa
必要なエクステンション無し

オブジェクトが拡大縮小を繰り返す

ダウンロード拡大縮小を繰り返すサンプル.mfa
必要なエクステンション無し

4つのオプションで同じオブジェクトを使う

ダウンロード4つのオプションで同じオブジェクトを使う.mfa
必要なエクステンション無し

ローリングオプションver

ハイスコア1つのみ記録ini使用

ダウンロードハイスコア.mfa
必要なエクステンション無し

360°全方位弾+自機狙い

ダウンロード360°全方位弾+自機狙い.mfa
必要なエクステンション無し

ベクター動作で360°全方位弾+時機狙い弾を撃ちます

ダウンロード弾幕.mfa
必要なエクステンション無し

前回の全方位弾に抜け目+偶数弾追加

ランダム落下

ダウンロードランダム落下.mfa
必要なエクステンション無し

画面上部から5種類の速さの的(落下速度以外の見た目・アニメなどは同じ)をランダムで降らせる。

アニメ同期

ダウンロードSync_all_objects_anim_frame.mfa
必要なエクステンション無し

画面内のオブジェクトのアニメフレームを同期させる。

長く伸びるレーザー

ダウンロードlazers.mfa
必要なエクステンション無し

回転砲台から長いレーザーを発射より綺麗に伸びる。

キーコンフィグ可能な入力システム

ダウンロードキーコンフィグ可能な入力システム.zip
必要なエクステンションKey Object,Joystick 2

「シンプル楕円」動作で8の字移動

ダウンロードEllips_8_knot_movement.mfa
必要なエクステンション無し
 
ダウンロードEllips_8_knot_movement(no_fixed_value).mfa
必要なエクステンションAdvanced Direction

Clickteam動作コントローラーで固定値を使わないバージョン。

まとめて破壊すると敵の得点×破壊数

ダウンロード同時破壊で倍率.mfa
必要なエクステンションValue-Add

Spring Example

ダウンロードspringDrop.mfa
必要なエクステンション無し

バネが伸び縮みする動作のサンプル

敵キャラにパーツを付ける

ダウンロード敵キャラにパーツを付ける.mfa
必要なエクステンション無し

敵(雑魚)キャラに破壊可能なパーツを付ける

パーツ付き敵機の破壊処理

ダウンロードパーツ付き敵機の破壊処理.mfa
必要なエクステンションSelect Object

アニメーションの方向を取得

ダウンロードアニメーションの方向を取得.mfa
必要なエクステンションAnimation Info Object

表示領域内のオブジェクトの個数

ダウンロード表示領域内のオブジェクトの個数.mfa
必要なエクステンション無し

Ini++1.5でセーブファイルを暗号化

ダウンロードIni++1_5_Example.zip
必要なエクステンションIni++1.5

ボールバウンスウィジェット

ダウンロード5565.mfa
必要なエクステンション無し

360度方向にバウンスする自作のボール動作です。
オブジェクトイベントに書かれてあるのでオブジェクトをインポートするだけで利用できます。

ベクターブロック崩し

ダウンロードベクターブロック崩し.mfa
必要なエクステンション無し

ボールにベクター動作(360度)を使ったブロック崩し

自作マウスコントロール動作

ダウンロード自作マウスコントロール動作02.mfa
必要なエクステンションPower System Object

Advanced Path Movementで短いほうの経路を選択して辿るサンプル

ダウンロードAdvancedPath.mfa
必要なエクステンションAdvanced Path Movement

特定のパラグラフの時テキストの色を変更

ダウンロードchange_color_of_paragraph.mfa
必要なエクステンション無し

ドラッグしてオブジェクトのサイズを変更

ダウンロードdrag_resize_object.zip
必要なエクステンションObject Resizer

自作トラックバー

ダウンロードTrackbar_ver3.zip
必要なエクステンション無し

特定の時刻や日付の時にイベントを実行

ダウンロードdate_and_time_event.mfa
必要なエクステンション無し

ドラッグしてオブジェクトのサイズを変更

ダウンロードdrag_resize_object.zip
必要なエクステンションObject Resizer

透過ボタン処理

ダウンロード透過ボタン処理.mfa
必要なエクステンション無し

DirectShowで動画終了を検出

ダウンロードDirectShowで動画終了を検出.mfa
必要なエクステンション無し

透明度を変数で制御

ダウンロードchange_semi-transparency.mfa
必要なエクステンション無し

オブジェクトが透明度変更を繰り返すサンプル。

ボタンでオブジェクトの表示切替

ダウンロードボタンでオブジェクトの表示切替.mfa
必要なエクステンション無し

拡大画面の上に原寸画面

ダウンロード拡大画面の上に原寸画面.mfa
必要なエクステンション無し

スイッチ操作イベント(フラグ版)

ダウンロードswitch.zip
必要なエクステンション無し

ジグソーパズル

ダウンロードJIGSAWPUZZLE_2013-07-02.zip
必要なエクステンション無し

キーコンフィグ可能入力システム

ダウンロードキーコンフィグ可能入力システム.mfa
必要なエクステンションJoystick 2,Key Object

横スクロールゲームサンプル

Platform Movement objectで下からすり抜けられる障害物の作り方

ダウンロードpmo_jtp_sample2.zip
必要なエクステンションPlatform Movement object

Platform Movement objectではしごの作り方

ダウンロードladder.mfa
必要なエクステンションPlatform Movement object

動く床・回転する床の作り方

ダウンロードmovingfloor.mfa
必要なエクステンションPlatform Movement object

プロパティ アドベンチャー

ダウンロードsample.zip
必要なエクステンションPlatform Movement object

Platform movement objectを使用したアクションゲーム風のサンプルファイルです。

壁キック

ダウンロード壁キック.mfa
必要なエクステンションPlatform Movement object

壁キック(三角とび)

敵キャラをPMOで制御

ダウンロードenemy_pmo.mfa
必要なエクステンションPlatform Movement object

Platform Movement objectは敵の動作にも応用できます。

PMO使用で自動左右移動・改

ダウンロードPMO使用で自動左右移動・改.mfa
必要なエクステンションPlatform Movement object

壁に衝突すると方向反転。

重力反転

ダウンロード上坂道判定_2.mfa
必要なエクステンションPlatform Movement object

プレイヤーの角度を地面の角度に合わせる

ダウンロードプレイヤーの角度を地面の角度に合わせる.mfa
必要なエクステンションPlatform Movement object

洞窟的スクロール

ダウンロードscroll.zip
必要なエクステンション無し

洞窟的スクロール改

ダウンロードscroll2.zip
必要なエクステンション無し

固定画面切り替え時にスクロール

ダウンロード固定画面切り替え時にスクロール.mfa
必要なエクステンション無し

ボス部屋だけ固定画面スクロール

ダウンロードボス部屋だけ固定画面スクロール.mfa
必要なエクステンション無し

対戦格闘ゲームでの同キャラ対戦サンプル

ダウンロードkakuge_ver2_backup2013-02-25.zip
必要なエクステンションPlatform movement object

縦スクロールゲームサンプル

Flashアプリケーションサンプル

Flashでデフォルトのセーブデータを用意する方法

ダウンロードFlashDefaultData.zip
必要なエクステンション無し

FlashアプリケーションでもIniオブジェクトを使用することが出来ますが、予め内容の書かれたセーブデータを用意することは出来ません。
このサンプルでは、開始時にデフォルトのデータをIniに書き出す処理を行っています。

コメント

  • 更新:Key ObjectとJoystick 2でキーコンフィグ可能な入力システムのサンプルを追加 -- 2012-01-14 (土) 16:04:07
  • ↑「キーコンフィグ可能な入力システム」 -- 2012-01-14 (土) 16:05:52
  • 更新:「「シンプル楕円」動作で8の字移動」、「まとめて破壊すると敵の得点×破壊数」追加 -- 2012-01-14 (土) 16:14:52
  • 更新:「キーコンフィグ可能な入力システム」を更新 -- 2012-01-15 (日) 03:38:30
  • 更新:「Spring Example」を追加 -- 2012-01-18 (水) 01:38:52
  • 更新:「敵キャラにパーツを付ける」を追加 -- 2012-01-24 (火) 23:17:26
  • 更新:「「シンプル楕円」動作で8の字移動(固定値を使わないバージョン)」追加 -- 2012-01-25 (水) 01:53:18
  • 更新:「パッドからポーズ解除(キーボード入力版)」を追加 -- 2012-01-27 (金) 04:09:27
  • 更新:「ポーズメニュー表示(メニュー非破壊版)」を追加 -- 2012-02-04 (土) 02:38:35
  • 更新:「アニメーションの方向を取得」、「表示領域内のオブジェクトの個数」を追加 -- 2012-02-04 (土) 03:24:30
  • 更新:「プレイヤーの角度を地面の角度に合わせる」を追加 -- 2012-02-21 (火) 23:50:01
  • 更新:「2ch MMF2スレ 1~9の過去ログ」を追加 -- 2012-02-22 (水) 17:17:57
  • 更新:「Ini++1.5でセーブファイルを暗号化」を追加 -- 2012-03-03 (土) 02:26:28
  • 更新:「パーツ付き敵機の破壊処理」を追加 -- 2012-03-06 (火) 23:39:20