MMF2ユーザーが、自身のサイトやアップローダにアップしているサンプルプログラムをまとめています。
※記事やサンプルプログラムの内容は予告無く変更される可能性があります。
- 一般サンプル
- FPS(Frame Per Second)の表示
- Iniオブジェクトを使ってセーブファイルを作る
- セーブファイルを暗号化する
- 2つのオブジェクト間の距離を取得する
- ウィンドウサイズを自在に変更する
- ドラッグした範囲のオブジェクトを選択
- 無敵時間の作成方法と変数を用いたタイマー
- 自前でスコアランキングを作る
- パッドからポーズを解除する
- パッドからポーズ解除(キーボード入力版)
- ポーズメニュー表示(メニュー非破壊版)
- ホーミングミサイル
- グラディウス風オプション
- オプション円移動
- オプション直角移動
- メニュー画面
- キー入力と実際の動作を分離して管理しやすく&組みやすくする
- 色々な画面スクロール方法
- 変数とフラグの解説、変数を用いたフレームベースのイベント実行間隔の設定
- リストの内容をシャッフル
- 枠なしウインドウの移動
- 回転砲台から長いレーザーを発射
- RPGで飛行船に乗ったときに切り替わるような奥行きのあるマップ表示
- 誘導レーザー
- 360度射撃完全版
- 360方向射撃&精密移動
- 多関節メカ
- はい二人組みつくってー
- デモ録画
- インストールされていないフォントを使用する
- ロード画面を表示する
- ADVタイプのメッセージ表示
- アクティブオブジェクトをマウスカーソルにする
- 「タイマーベース動作」について
- 1種類のカウンタで複数のステータス表示
- オブジェクトのサイズを取得
- オブジェクトが拡大縮小を繰り返す
- 4つのオプションで同じオブジェクトを使う
- ハイスコア1つのみ記録ini使用
- 360°全方位弾+自機狙い
- ランダム落下
- アニメ同期
- 長く伸びるレーザー
- キーコンフィグ可能な入力システム
- 「シンプル楕円」動作で8の字移動
- まとめて破壊すると敵の得点×破壊数
- Spring Example
- 敵キャラにパーツを付ける
- パーツ付き敵機の破壊処理
- アニメーションの方向を取得
- 表示領域内のオブジェクトの個数
- Ini++1.5でセーブファイルを暗号化
- ボールバウンスウィジェット
- ベクターブロック崩し
- 自作マウスコントロール動作
- Advanced Path Movementで短いほうの経路を選択して辿るサンプル
- 特定のパラグラフの時テキストの色を変更
- ドラッグしてオブジェクトのサイズを変更
- 自作トラックバー
- 特定の時刻や日付の時にイベントを実行
- ドラッグしてオブジェクトのサイズを変更
- 透過ボタン処理
- DirectShowで動画終了を検出
- 透明度を変数で制御
- ボタンでオブジェクトの表示切替
- 拡大画面の上に原寸画面
- スイッチ操作イベント(フラグ版)
- ジグソーパズル
- キーコンフィグ可能入力システム
- 横スクロールゲームサンプル
- 縦スクロールゲームサンプル
- Flashアプリケーションサンプル
- コメント
一般サンプル
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