Show page source of FrontPage #28885

= Open-MGL Wiki!

[[BR]]

== Open-MGLとは? ==
DirectXを利用した2Dゲーム開発向けのライブラリです。[[BR]]
VC++用です。関数形式ではなくクラス形式で提供しているのでVBとかじゃ使えないかも・・・。

元々は自分のサイトにて公開していたものですが、一人で開発し続けるには余りに規模がデカく、[[BR]]
また自分の環境では起きないバグ等もあると思い、2007年02月09日 にSourceForge.jp上にオープンソース化しました。


[[BR]]
== for Next Generation is "Neptune" ....

現在、Open-MGLを利用した上位アプリケーションとして「Neptune」と言うソフトを(別の SourceForge.jp プロジェクトとして)開発中です。

>[http://sourceforge.jp/projects/neptune Neptune]

Neptuneは2Dゲームの統合開発環境(IDE)──というよりも'''「オーサリング・ツール」'''です。[[BR]]
単なる言語ライブラリでは限界があると判断し、2008年初めに開発を開始しました。

なお、これに伴いOpen-MGLの開発がとまったわけではなく、むしろNeptune開発中に'''[[BR]]
「こんな機能があるといいな」'''と言うのをどんどんフィードバックし、こちらも依然として開発を続けています。[[BR]]
(むしろこのフィードバックにより、以前にも増して開発が活発化しているとも言えます。)


[[BR]]
== August Framework

8月フレームワーク───[[BR]]
JavaのSpring Frameworkをもじってと言うか、何と言うか、まぁ'''ぶっちゃけ適当な名前付け'''なんですけど。(何

MFCのように、メソッドをどんどんオーバーライドしていくことにより、機能を実装していくタイプのフレームワークです。[[BR]]
前処理や後処理が複雑大量であるDirectX開発では、やっぱりこの形がベストなのかなぁ、とつい最近気付きました。[[BR]]
このタイプのプログラミング手法は嫌う人も居ますが、開発者の負担を考えると、やっぱりこの形が最善です。

詳細は別ページに記載します。

>[August_Framework August Framework]


[[BR]]
== あ、そうそう。

実は'''ドキュメントが全然メンテナンスされていません。'''[[BR]]

なのでまぁ、ドキュメント書かれてないクラスとかは、自分でヘッダファイルとか見て解析してください・・・。[[BR]]
まぁ基本的にクラス名、メソッド名、変数名とはそのまんま分かり安めに書いてある筈なので、頑張って解析してちょ・・・!


[[BR]]
== MSL/MWL/MWLmfc

DirectXとは関係ない、且つ特にゲーム用途と言う訳でもないユーティリティ関数、クラス等を別に分離しています。[[BR]]
・・・んまぁパッケージ内のincludeとかでは一緒くたになってますけどネ・・・。

ちなみにそれぞれMSL=Myu Standard Library、MWL=Myu Windows Library、MWLmfcはそれのMFC部分、って感じです。[[BR]]
あ、そうそう。MGLは'''Myu Game Library'''の略です。

[[BR]]
== ライセンス
近々[http://sourceforge.jp/projects/opensource/wiki/licenses%2Fnew_BSD_license BSD License]から[http://sourceforge.jp/projects/opensource/wiki/licenses%2FMIT_license MIT License]へと変更する予定です。

BSD LicenseとMIT Licenseとでは、基本的に

[[BR]]
[[BR]]
[[BR]]
[[BR]]

=== その他
[Memo]