スポンサード リンク

T.Ishii's Software Library

HTML5 レトロ風ゲーム館

無料ブログはココログ

« 「鉄子の旅」、とか | トップページ | 全6巻を完読 »

10年目の大改修?

今は、MasterReversiの次バージョンを開発中で、マルチバイト文字セットになっていたソースをUnicode文字セットに変更した影響から発生している不具合を修正中なのだが、意外な所で問題が出たりもするので、今は、全機能を、順次、動作させつつ、バグだしを行っている。

MasterReversiの現行版のリリース日は2014年5月15日という事になっている。

なので、最後のリリースから、まだ、2年は経過していないので、20代までの若者ならいざ知らず、既に50代に入っている作者的には、それほど昔のモノ、という訳でもない。

もっとも、MasterReversiの初版のリリース日は2007年12月9日という事になっているので、初版のリリースから数えれば、既に、8年は経過している事になる。

更に、ちょくちょく書いている様に、作者は必要がない限り、古いモノも捨てない人なので、MasterReversiのビルド環境には、かなり古いファイルも残っていて、今日、ブログ記事のネタにするために、ちょっと見てみた所では、今現在使用している最新ビルド環境に存在していた最も古いファイルはMasterReversi.dswという事になっていた。

このファイルの種類欄には「VC++ 6 Workspace」、と、表示されているので、今現在は使われていない筈なのだが、作者がMasterReversiの開発を始めた頃には使われていた筈だ。

で、このファイルの更新日時は2003/04/06/21:25という事になっている訳だ。

つまり、MasterReversiというのは、以前書いた様に、リリースは2007年なのだが、それよりずっと昔である所の、2003年には、開発が開始されていた訳だ。

と、いう事なので、作者的には、MasterReversiとは、既に、13年の付き合いになる訳なのだが、少なくとも、初版リリース以降、何回かのバージョンアップは行ってきたものの、その変更対象としてきたのは、リバーシエンジンだった。

なので、それ以外の、描画系だとかの基本処理部分については、現時点でも、初版リリース以前のかなり古いコードがそのまま残っていた訳なのだが、今回、文字セットをマルチバイト文字セットからUnicode文字セットに変更した事から、全機能チェックが必要になっている。

しかし、上記の通りなので、作者的にも、リバーシエンジン部以外のコードについては、初版リリース以降、真面目に見る事は無かったので、表示系だとかのコードについては、既に記憶には残っていない訳だ。

しかしまあ、「三つ子の魂百まで」、という諺もある訳なので、そのコードを書いたのが作者である、という事は確実なので、当時の作者なら、こんな感じにしてあるだろうなあ、という推測は出来る。

なので、コード自体を覚えていなくても、何となく、大体の流れは把握できているのだが、だとしても、作者的には、この13年で退化した部分もあった筈なのだが、進化した部分もあった筈で、少なくとも、古いコードを見ていると、今ならこんなコードは書かないなあ、みたいに感じたりもしている訳だ。

と、いう事なので、今回の開発は、ユーザーにはメリットがあまり無い感じになる筈なのだが、にも関わらず、作者的には、結構、大変な事になってきているかもしれない。

ちなみに、表題には10年目、と書いてある割には、上記には2年、8年、13年の記述しかない。

それでは、何故、10年目なのか、というと、開発を始めたのが2003年だったとしても、その頃のMasterReversiというのは、初版と比べても、比べ物にならないくらい、チープなリバーシソフトだったからだ。

つまり、初版に近い格好にまで開発が進んだ、つまり、表示系だとかのシステムが固まったのは、今から10年くらい前になる筈なので、10年目、という事にしてみた訳だ。

= この記事に関連する公開中ソフト =

MasterReversi

MasterReversi

(2016/05/04追記)

« 「鉄子の旅」、とか | トップページ | 全6巻を完読 »

トラックバック

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

この記事へのトラックバック一覧です: 10年目の大改修?:

« 「鉄子の旅」、とか | トップページ | 全6巻を完読 »

2017年10月
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 31        

広告

プライバシーポリシー

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

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

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

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