スポンサード リンク

T.Ishii's Software Library

HTML5 レトロ風ゲーム館

無料ブログはココログ

« 明日には何とかなるかも | トップページ | メニューの実装とか »

本実装を開始

今はmacOS用AGMPlayerの開発フェーズで、まずは、開発的に、そのサブセット扱いになるmacOS用AG-ムービーカッターを開発しているのだが、今日の時点でフィージビリティ確認が終わったので本実装を開始した。来週中には完成間近まで行っても可笑しくは無いのだが。

今日の時点で、macOS用AG-ムービーカッターを開発するにあたって、唯一、不安があった、GUIの作成処理についても、テスト実装が出来たので、懸念材料は無くなった。

なので、今日から、真面目な実装を開始したのだが、ここまで来れば、既存コードの切り貼り、みたいな感じで、完成まで持っていける筈ではある。

つまり、作者的には、真面目な開発を始めた初日に、既に、完成まで持っていける感触が得られているのだが、これは、今回の開発が、ある意味、2011年から始まっているから、と、言えなくもない。

2011年というのは、Java版Mirror-DTCの初版をリリースした年なのだが、Java版とはいえ、Mac用については、Mac固有の実装が必要になったりしていた。

その後、Java版Mirror-DTCでは、JNIでネイティブAPIを呼び出す箇所を増やしていったのだが、2014年には、遂に、完全ネイティブ化を果たした。

更に、その後、作者的には、2015年に、TiExtenderの初版を開発しているのだが、使ってみた事がある人なら判る筈なのだが、TiExtenderに実装した一部の処理を使うと、macOS用AG-デスクトップレコーダーの開発も容易になる。

と、いうか、作者的には、リバーシソフトである筈のMasterReversiに、ネットワーク対局機能だとか、ファイル圧縮機能だとかを実装しているのだが、MasterReversiユーザーの殆どは、こんな機能は必要としていないかもしれない。

にも関わらず、作者的には、上記の実現に、かなりの労力を費やしたのだが、Mirror-DTCのネットワーク機能というのは、上記のネットワーク対局機能がベースになっているし、ファイル圧縮機能用に開発したハフマン圧縮ルーチン等は、AGM形式動画で利用している。

つまり、作者という人は、何かソフトを作る時には、そのソフト単体を鑑みれば、オーバースペックでも、他ソフトで利用できる格好で、様々な処理コードを書いてきている訳だ。

と、いう事で、作者的には、既に、macOS用のネイティブ版Mirror-DTC / TiExtender / Nostalgic UFO Battler / AGMConvを開発してきているので、macOS上で動作させるソフトで使える比較的汎用性のある処理ルーチンを、色々と蓄えてきている訳だ。

なので、macOS用のAG-ムービーカッターについては、既に、完成は時間の問題でしかないのだが、文字通り、その時間がどれだけかかるのかが、作者的には、大きな問題になる筈だ。

ちなみに、冒頭には、AG-ムービーカッターはAGMPlayerのサブセット、みたいな事が書かれているのだが、AG-ムービーカッターとAGMPlayerは、その位置づけが異なるので、どちらがどちらのサブセットという事はない。

冒頭のサブセットという言葉には、「開発的に」、という前書きがついていて、この前書きの意味は、AGMPlayerを開発できる要素技術があれば、AG-ムービーカッターも開発できる、という意味だ。

逆に言うと、AG-ムービーカッターを開発できる要素技術だけでは、AGMPlayerは開発できないので、AGMPlayerを開発する時には、また、フィージビリティ確認が必要になるのだが、その開発では、今回のAG-ムービーカッター用の要素技術は使い回せる筈ではある。

« 明日には何とかなるかも | トップページ | メニューの実装とか »

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/534482/64902870

この記事へのトラックバック一覧です: 本実装を開始:

« 明日には何とかなるかも | トップページ | メニューの実装とか »

2017年6月
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30  

広告

プライバシーポリシー

  • 当サイトでは、第三者配信による広告(Google Adsense)サービスを利用しています。

    Google を含む第三者配信事業者は、Cookie を使用して、ユーザーのウェブサイトでの閲覧履歴に基づく広告を配信します。 Google 広告 Cookie を使用することにより、Google や Google のパートナーは当サイトや他のサイトへのアクセス情報に基づく広告をユーザーに表示できます。

    Cookieを無効にする設定およびAdsenseに関する詳細については、以下のリンクを参照下さい。

    広告 - ポリシーと規約 - Google