Show page source of 開発日誌 #52760

== 開発日誌

カレンダー:[[BR]]
・'''2008:''' [開発日誌/2008/3月 3月] / [開発日誌/2008/5月 5月] / [開発日誌/2008/6月 6月] / [開発日誌/2008/8月 8月] / [開発日誌/2008/9月 9月] / [開発日誌/2008/10月 10月]
[[BR]]・'''2009:''' [開発日誌/2009/1月 1月] / [開発日誌/2009/2月 2月] / [開発日誌/2009/4月 4月] / [開発日誌/2009/6月 6月] / [開発日誌/2009/7月 7月] / [開発日誌/2009/10月 10月]



[[BR]]
== 最近まったくもって動きがありませんが・・・。 - 2010/02/03 (水) by myun2

[[BR]]
何もせず、ただぐーたらしていた訳ではありませんよ・・・?(本当に

[[BR]]
ちなみに、仕事で忙しくて何もしていないと言うオチでもありません。・・・まぁ、仕事はそれなりに忙しくもありますが。(何

と言うか実は、コミット履歴自体は1/15くらいまであるものの、実は本当のMGL・・・って言うか何て言うか、August Frameworkやら、
直接ゲーム開発に関わる部分は、実は11/20辺りのが最後だったり・・・。

つまりは、前回の日記、及び前回の最終リリースより半月後以降は、全然違う事をやっていたと言う事です。


[[BR]]
で、何をやっていたかと言いますと。


[[BR]]
Roast+の方をずーーーっと、弄ってました。

2009/10/10の日記で書いた、SIMDの件の続きに始まり、ファイルアクセスの共通クラスやら、WaveファイルやらLFSRやら・・・。

まぁ、本プロジェクト(Open-MGL/Neptune)とは全く関係ない、別プログラムのための作業なんですけど。(←

でも折角なので、その過程で出てきた、共通関数/クラスとして出来そうな部分を、Roast+の方にも蓄積・・・と言う訳です。
[[BR]]と言うか、こう言ったライブラリ的な物って言うのは、実際に使っていく中で作って行かないと、いざ使ってみた時に、
なかなか実用的でなかったりしますしね。目的無しで作っても、使われるに値しないものが出来てしまう事がよく有ります。

なのでまぁ、丁度いい機会と言うか、そんな感じです。





[[BR]]
=== 一応「最も短いステップ数で、」と言う”証明”的な・・・ - 2009/11/03 (火) by myun2

プロジェクトの概要として「最も短いステップ数で、ゲーム開発が行える事を目指しています。」等と言った事を謳い文句としてのたまっている訳ですが、
[[BR]]一応、Neptune Explorer v0.000000001(β1) のソースとかそれなりに短いんじゃねぇかなぁー、と言う事で、出してみます。

きっと、DirectXやWindowsAPI等と触れ合った事のない人にとっては(初心者であれば初心者ほど)「え・・・これで短いの・・・?」と思う事でしょうが、
[[BR]]そうでない人にとっては(上級者であれば上級者であるほど)「こんなに短く書けるのか・・・!」と分かってくれるはず・・・!!多分・・・!!きっと・・・(何

>[[LinkAttach(neptune_explorer_vO9b.cpp)]]

一応、テキスト行数的には300近く、コメントや空白行を抜くと200ステップくらいになります。

まぁ、ファイル操作関連の部分は[http://sourceforge.jp/projects/open-mgl/wiki/Roast%2B Roast+]の方に丸投げなので、この200と言うステップ数はGUI関連のみの部分ですね。
[[BR]]でも普通にDirectXでガリガリ書いたら、コメントや空白行抜いても500ステップ(下手したら1Kステップ越え)は固いよ・・・!!
[[BR]]・・・と思いますが、まぁやっぱやった事無い人にはこの苦労は分からないでしょうねぇ・・・。


[[BR]]
ちなみに、まだリファレンスにもチュートリアルにも無い機能を幾つか使ってたりします。と言うか、Neptune Explorerを実現するに当たり必要だったので追加して行きました。(何

なのでまぁマニュアル無くとも諦めてください・・・つってもそんな分かり辛い機能は使ってない&コメントもそれなり記入しているので、
[[BR]]大体見たり、ちょっとソース追えば分かると思うんですけど・・・。

あと、Neptuneプロジェクトのダウンロードの方に、11/02の日誌で上げたモジュールと、依存環境(Open-MGL, Roast)含めた一式のソースをアップしておきました。
[[BR]]う○こなこのファイラーをもっとまともに直して使ってやろう!と言う~~酔狂な~~有難い方がいらっしゃいましたら、どうぞ弄ってやってください。

・・・あ、ちなみにライセンスも何もreadme.txt自体入れてませんでしたね・・・。
[[BR]]まぁ、NeptuneプロジェクトがGPLなので、これもGPLと言う事で。ライセンスの範囲内であれば、煮るなり焼くなり適当にサイト等で公開するなりどうぞご自由に・・・



[[BR]]
=== Neptune Explorer v0.000000001(β1) - 2009/11/02 (月) by myun2

ちなみに「0.000000001」と言う矢鱈と0が多いバージョン名は、20世紀末にオタク(および世間)を騒がせた某アニメに因んでのものです。(何

と言う訳で、先日の作りかけファイラー「Neptune Explorer」が、一応それなりに、カタチになってきたので公開です。

>[[LinkAttach(neptune_explorer_O9b.zip)]]

クリックでディレクトリを移動したり、ファイルを開いたりします。上位ディレクトリへの移動は、一番上の「..」なフォルダをクリックです。
[[BR]]ファイルのオープンは…デフォルトの関連付けのみ、しかもファイルを開いている間Neptune Explorerは操作不能と言う・・・system()関数で開いてるだけなんですよねぇ・・・超適当。(苦笑

スクロールも、マウスのホイールにより可能なのですが・・・それ以外のインターフェースを用意していないので、ホイールがないマウスとかだとスクロール不可という・・・。
[[BR]]まぁホント、「とりあえず最低限実装した」って言う程度のシロモノですねぇ。悪しからず・・・


[[BR]]
あ、そうそう。「テキスト描画(ID3DXFont::DrawText)が非常に重い・・・」と言ってた問題。大凡改善しました。
[[BR]]まだ、画面いっぱいにファイルやディレクトリがあるとCPU使用率が100%行くと思いますが・・・。でもだいぶマシになったかと思います。
[[BR]]原因はライブラリ側のバグでした。フラグ設定が上手くいってなくて、フォントの再生成を毎回行っていたという・・・。

ま、それを直しても、まだまだだいぶ重い訳ですが・・・。やっぱ、描画のキャッシュとか必要かなぁ・・・等と考えております。





[[BR]]




カレンダー:[[BR]]
・'''2008:''' [開発日誌/2008/3月 3月] / [開発日誌/2008/5月 5月] / [開発日誌/2008/6月 6月] / [開発日誌/2008/8月 8月] / [開発日誌/2008/9月 9月] / [開発日誌/2008/10月 10月]
[[BR]]・'''2009:''' [開発日誌/2009/1月 1月] / [開発日誌/2009/2月 2月] / [開発日誌/2009/4月 4月] / [開発日誌/2009/6月 6月] / [開発日誌/2009/7月 7月] / [開発日誌/2009/10月 10月]