= 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]] [[BR]] [[BR]] [[BR]] === その他 [Memo]