自由に弄らせてもらえたので、学校帰りにぽちぽちとプログラムを作ってました。敵を複数動かす部分は直接マシンコードを入力してました。オペコード直打ちです。マシン語は芸夢狂人さんの月刊アイオーの記事を元に覚えました。方眼紙に書いてはマシン語モニタで入力していたように思います。フルセットで購入します。的なマクロニーモニックでアセンブラを記述できる大変素晴らしい開発言語でした。その後プロになってからもしばらく使い続けました。参考書はずっとこのハンドブックを使用してました。すると当時発売の全機種でゲームを作るという企画が持ち上がったため、どうしてもザイログ形式のアセンブラで開発する必要性が出てきました。上で行うようになります。そのためアセンブラもクロスアセンブラを使うことになります。理由は今となっては思い出せないのですが...。最小バイナリファイルを生成していました。ファイルでアセンブルセレクタも作ったりしました。この頃から環境ヲタクっぽくなっていた気がします。起動して、今日はなんの日かを見るのが楽しみでした。実行ファイルを圧縮格納してたりもしています。近づけるかとか、環境整備に時間を余分に使っていたようにも思います😁その後、対処の転機が訪れます。16ビットに変わり、実行速度的には少しずつ余裕が出てきました。コンパイラは出始めはライブラリのバグに苦しんだのですが、徐々にバグも取れてどんどん快適に変わっていきました。言語に変わり、もはやアセンブラでの開発は過去のものになってしまったのです。互換メモリーカードを買うなら最大でも128MBまでです。それ以上はスイッチによる切り替えになります。正しく認識されない可能性が高いです。現状で64MBまでなら認識していますが、この商品が認識するかどうかは不明です。言語にはそほど苦労をした覚えはないです。ないのですが、当時のソースコードが残っているので今見ると、いやはやなんとも汚いのです。この辺りにコンパイラのソース記述に慣れていない感をひしひしと感じます。80文字が最大でした。インデントがめちゃくちゃ深くて、プロクラムが右端から消えていっていました。どんだけ深いんでしょうか。1つの関数がやたらと長いのです。それこそ数百行以上はあります。いう意味では理解せずに使っていたのだと思います。後、私は何の因果が専門学校の言語系教師となります。ここで2つ目の試練が襲いかかります。コードにまだアセンブラの名残を残している状態でした。構造化プログラミングべったりでした。新しい概念が複数まとめて押し寄せたのです。私は実は2度理解できずに挫折しています。素晴らしさはオブジェクト指向の視覚化でした。叩いてフォームに配置してという煩わしい手順が必要でした。私にとっては最初に提供してくれた画期的なコンパイラだったのです。ボタンを配置してダブルクリックすると、その動作に対する関数が作られて中身を記述するだけです。これでイベントドリブンとオブジェクト指向の基本を学んだと思います。隠蔽されますから、あとは、ひとつひとつ分からなかったことを理解していくだけでした。おかげで全て理解できるようになりました。なければ私はプログラマを引退していたかもしれません。学校の教師となったことで、教えるからにはソースコードが綺麗でなけれはならないという義務感に襲われます。そこで何を持って綺麗なコードというのかを徹底的に調べました。同時に基本情報処理も担当することになり、そこで初めて基礎も再勉強する機会に恵まれました。今の私のプログラミングコードの記述スタイルは、この教師時代に培われています。幸いにして学生からもコードが綺麗で分かりやすいと好評でした。これは本当に苦労した甲斐があったなあと思っています。教えることになりました。はなんていうか余分な事がたくさんでして、また、これ物凄く遅かったんですよね。これまた数奇な運命に翻弄され、私はなぜか千葉県民に変わります。良さそうということで、仕事しながらお勉強です。言語仕様には入っていけました。デリゲートでしたが、これはネットで調べるといくらでもサンプルが手に入るので、あっという間に理解しました。昔と違い、今では困ったらネットで調べるとすぐに答えが見つかるので、理解は本当に早かったですね。これはアセットという自作コントロールの塊みたいなのを、オブジェクトして配置して繋いでいくみたいな考え方でした。便利なアセットはだいたい有償無償で公開されていたので、これを使わせてもらうとだいたいなんでも出来てしまいました。3Dゲームを作ったのですが...、うーん、ソースコードが美しくないです。ゲームを作った時のデジャヴです。お作法に馴染んでいなかったんでしょうね。この試作以来弄っていないです。マイナーバージョンアップでも、今までのソースがビルドできなくなるので、ちょっと性に合わないと言うか。私が試作で作ったゲームは、もうプロジェクトを読み込むだけで、エラーが数百(数千かも)表示されて全くビルドが通らない状態になっています。互換性も何もあったもんじゃなくて、常に変化を追いかけていないと、あっという間に自分が作ったソースが陳腐化します。バージョンは古くなると使えなくなる場合もあるので、こうなるとお手上げなんです。(どこかで書いた記憶もありますが)サクッと作ってサクッと公開するアプリ開発には便利だと思います。