HN 日本語サマリー

← 一覧へ戻る
キャリア

Amit Patel氏へのインタビュー、「Solar Realms Elite」のクリエイター

Interview with Amit Patel, Creator of "Solar Realms Elite" (breakintochat.com)

56 pointsby bananaboy14 コメント

要約

この記事は、1990年にBBSドアゲーム「Solar Realms Elite」(SRE)を作成したAmit Patel氏へのインタビューです。Patel氏は、プログラミング言語、データ分析、AIなど多岐にわたる分野で経験を持ち、現在はゲーム開発者向けのインタラクティブな参考資料を制作しています。インタビューでは、幼少期のコンピューター体験、プログラミング学習、SRE開発におけるUI、最適化、マルチタスク、暗号化などの技術的探求、そしてゲーム体験について語られています。

全文翻訳

Amit Patel氏、「Solar Realms Elite」のクリエイター Josh Renaud 著 2013年2月18日 1990年、Amit Patel氏はBBSドアゲーム「Solar Realms Elite」を作成しました。彼の別の人生では、プログラミング言語、科学機器、データ分析、可視化、地質探査、複雑なシステムのシミュレーション、経済モデリング、地図、トレンド分析、人工知能、およびWebソフトウェアに携わってきました。現在、彼はゲーム開発者向けのインタラクティブな参考資料に取り組んでいます。 SREは私のこれまでの人生で最もお気に入りのゲームの一つでした。それについてPatel氏にインタビューできたことは、私の大きな喜びでした。インタビューは2013年1月3日から27日まで電子メールで行われました。 Break Into Chatでの私のレトロコンピューティングインタビューを楽しんでいますか?私のメーリングリストに参加して、連絡を取り合ってください。📬 Josh: 私が初めて使ったコンピューター、幼稚園のクラスにあったコモドール64の記憶は鮮明です。あなたの家族はいつコンピューターに触れましたか?長年、どのようなコンピューターを使いましたか? Amit: コンピューターとの最初の出会いは、小学校でTRS-80を使った数週間でした。その経験で覚えている唯一のプロジェクトは、「ブロック」キャラクターグラフィックスを使ってグラフィカルなパックマン/ゴーストのアニメーションを作ったことです。数年後、私たちの家族はコモドール64を手に入れ、それでプログラミングを独学しました。私たちのミドルスクールでは、TandyコンピューターでBASICとLogoを教えていました。高校では、2つの学校間で全生徒が共有していた3MHzのミニコンピューターであるVAX 11/750で、BASIC、Pascal、COBOL、FORTRANを学びました。また、Atari、Mac、Amigaシステムを少し触ったり、驚くべき機能を持っていたCasio FX-4000電卓をプログラミングしたりもしました。自宅にはIBM PC-XTがあり、Borland製のTurbo Pascal、C、C++、Prologを学びました。BorlandはPC向けの安価な言語ツールを製造していました。多くのプロフェッショナルな言語ツールは数百ドルもしましたが、Turbo Pascalはわずか50ドルで、それがBASICから抜け出した最初のステップでした。Turbo Pascalは本当に驚異的でした。父がかつて非常に長いBASICプログラムを入力したことがあります。当時はプログラムをテープに保存する方法がわからなかったので、コンピューターを何日もつけっぱなしにしてRAMに保持していました。あの頃はそんな時代でした! あなたのSREデザインノートを読んだときに、そのことを思い出しました。David Ahl氏の「Computer Basic Games」をプレイしたことに言及していますね。それがコンピュータープログラミングとの最初の出会いでしたか? コモドール64にはテープドライブがありましたが、プログラムのロードに30分かかることもありました。ええ、あの頃はそんな時代でした!主に地元の図書館から本や雑誌を借りて学びましたし、コンピューターのマニュアル(昔はコンピューターのマニュアルが実際に説明をしていた頃)も読んでいました。David Ahl氏の本は素晴らしかったです。ほとんどのコンピューターの本の例はかなり平凡でしたが、「Computer Basic Games」は私に遊ぶための楽しいものを提供してくれました。プログラムを入力し、それをプレイし、プログラムを変更し、変更されたゲームのルールを評価するなどしました。ゲームに加えて、グラフィックス、ユーザーインターフェース、最適化、マルチタスク、プログラム構造など、さまざまなことを実験しました。何かについて読んだ後、実験し、そしてまた読むという方法が最も効果的だとわかりました。 私のUIへの関心はSREにも表れています。セットアッププログラムには、メニュー、ダイアログボックス、重ね合わせウィンドウ、タイトルバー、キーボードショートカット、テキストを暗くするドロップシャドウ、スクロールバーがあり、これらはすべて私自身のUIツールキットで実装されていました。リモートユーザーは、ショートカットキーがハイライトされたメニュー、大文字でハイライトされたデフォルト値、そして「3k」が「3000」に展開されるような高度な入力フィールドを受け取りました。明るい/暗い色の組み合わせ、カンマで数値をフォーマットする、複数形を正しく処理する(「1 planet」ではなく「1 planets」や「1 planet(s)」ではない)など、細部にまで注意を払いました。 私の最適化への関心もSREに表れていますが、目には見えませんでした。SREは色を多用していたため(各文字の色を頻繁に変更していた)、文字ごとに最適なANSIコードシーケンスを計算するANSIカラーオプティマイザーを作成しました。BBSとゲームはメモリを共有していたため、RAMの使用量を注意深く最適化し、「オーバーレイ」を使用してゲームをさらに縮小しました。私のマルチタスクへの関心も表れており、プレイヤーのゲームプレイ、ステータスバー、sysopコマンドがそれぞれ独自の「協調スレッド」で実行できるようにする独自のマルチタスクシステムを開発しました。SREには、暗号化、経済学、ゲーム理論、プログラミング言語、シミュレーションに関する私の実験も含まれています。 私のプログラミングプロジェクトのパターンは、単にプログラムを作るためだけにプログラムを書くのではなく、新しいアイデアを実験し、新しいことを学ぶためでもありました。そのパターンは今日まで続いています。:) 学習には最適ですが、短期的な生産性には最適ではありません。 子供の頃はゲームをたくさんしましたか?家ではゲームは社会的な体験でしたか? ゲームはしましたが、それほどゲーマーではありませんでした。特にUltimaやBard's TaleシリーズのようなRPGを楽しみました。SimCityやRailroad Tycoonのような建設/シミュレーションゲーム、CivilizationやDune IIのような戦略ゲームも楽しみました。テキストアドベンチャーもプレイしましたが、ほとんどの場合、それにフラストレーションを感じていました。 私たちはコンピューターを共有していましたが、兄弟と協力してゲームをプレイしました。やがてそれぞれ自分のコンピューターを持つようになると、異なるゲームをプレイするようになりました。 中学生の頃、地元のコンピューター店でUltimaシリーズのクリエイターであるRichard Garriott氏に会いました。彼はUltima VIのプロモーションをしており、テスターが見つけた戦略の話をしてくれました。最も興味深かったのは、プレイヤーが取るべき行動ではなく、満たすべき条件としてプログラムされていたため、パズルに複数の解決策があったことでした。その結果、プレイヤーは目標条件に至るまで、さまざまなアクションシーケンスを探索することができました。彼が挙げた例は、相手側のレバーを「テレキネシス」の呪文で起動して吊り橋を下ろすように意図されていた、裂け目でした。私にとって、これをプログラムする最も明白な方法は、テレキネシスが唱えられたときに吊り橋を起動することでした。テスターの一人は別の解決策を思いつきました。仲間のメンバーの一人を殺し、その死体を反対側に投げ、そして「蘇生」を唱えるのです。その後、仲間のメンバーはレバーを引いて吊り橋を下ろすことができました。もし私が考えていたように(プレイヤーのアクションにトリガー)、それがプログラムされていたら、この解決策は機能しなかったでしょう。しかし、代わりに、より一般的で柔軟な方法(レバーの状態にトリガー)でプログラムされていました。 彼はまた、他のゲームで見ていた「動詞-名詞」構造ではなく、オブジェクトに対するプライマリおよびセカンダリの「名詞-動詞」アクションを持つUIデザインについても話してくれました。それは私に多くのことを考えさせ、オブジェクト指向プログラミングとデータ指向プログラミングを学ぶきっかけとなりました。その後、ゲームをプレイするたびに、それがどのように構築されているのか疑問に思い、私の仮説を確認または反証するためにゲーム内で実験を実行しました。 ゲーム以外では、そのような好奇心から科学に興味を持ち、物理学と化学を専攻しました。 あなたのSREのカラフルで思慮深いANSIインターフェースに触れてくれて嬉しいです。それはあなたのゲームを他のBBSドアゲームの中で際立たせました。BBSの文脈について少し話したいと思います。なぜBBSに電話をかけ始めたのですか?多くのBBSerが親に迷惑をかけた、予期せず高額な長距離電話料金の問題に遭遇しましたか? 私の兄弟がいくつかのローカルBBSに電話をかけ、そこでゲームをプレイしていたことが、私がSREを書くきっかけとなりました。SREを書いた後も、私はBBSにあまり入り込みませんでした。私にとって、SREは物事を学ぶためのもう一つの楽しいプロジェクトでした。書く前にBBSに電話したことは一度もなかったと思います。SREの後まで長距離電話をかけず、ゲームの登録料でBBSの電話回線と長距離通話の費用を賄うことができました。私は主に兄弟のBBSであるThe Solar Realmsのメッセージボードで時間を過ごし、特にSREをプレイしたプレイヤーやゲームを実行したsysopをサポートしていました。私はBBSシーンにあまり興味がなく、他のローカルBBSに数回電話しただけです。SREとBREゲームがThe Solaで...