黒い三角形







1994年10月、私は小規模な新興企業SingleTracで良心的なビデオゲームプログラマーとしてキャリアをスタートしました。その後、 WarhawkTwisted MetalJet Motoなどの一連のゲームのおかげで名声と名誉を得ました(しかし、残念ながらあまり運はありません)。 しかし、その時点で会社の従業員は20人未満で、正式には1か月ほどしか働きませんでした。 これは私の最初の就業週、おそらく最初または2日目に起こりました。 開発者のオフィスから熱狂的な叫びが聞こえました。



当社の財務管理者であり現在の人事担当女性であるJenは、エンジニアやアーティストが彼らの信じられないほどの成功を祝うものを見に行きました。 誰もがSony Playstation開発キットに接続されたテレビ画面を見ていました。 画面では、モノクロの背景を背景に、黒い三角形が表示されました。



「それは黒い三角形です」と彼女は驚いたが皮肉な声で言った。 エンジンプログラマーの1人が彼女に説明を試みましたが、彼女は首を横に振ってオフィスに戻りました。 私は彼女の考えをほとんど聞くことができました:「ソニーのために2つのゲームをリリースするために10ヶ月が残っています、そして彼らは黒い三角形で喜びますか? ITの開発には1か月近くかかりましたか?」



彼女は後に黒い三角形が最初のステップであることに気づきました(そして他の人に説明しました)。 彼は、三角形を画面に持ってきたというだけではなく、1日でこれを管理できたはずです。 三角形が画面上に到達するまでの道のりでした。 新しいモデリングツール、2つの中間コンバータープログラムを経て、完全なデータベースとして読み込まれ、かなり複雑なシーン階層を介してレンダリングされ、完全にテクスチャリングされ、照らされました(ただし、照明はなかったため、黒く見えました) 黒い三角形は、基盤がついに準備が整い、かなり複雑なシステムの中核が完成し、興味深いゲームに取り組む準備ができたことを示しています。 一日の終わりには、画面モデルを完成させ、コントローラーの助けを借りてそれらをすでに制御していました。 1週間後、モデルが移動できる環境ができました。



その後、特定のタイプの成果を「黒い三角形」と呼び始めました。 多くの作業を必要とするいわゆる重要な成果ですが、その後はほとんど何も実証できず、さらに実行できる作業のみがありました。 黒い三角形を理解するには、人はあなたが取り組んでいるものの内部の詳細を本当に知る必要があります。



数年後、SingleTracの別の同僚とチャットし、マルチユーザーコードでの私の仕事について熱心に話しました。 理解しやすく、信頼性が高く、使いやすいものにするために、私は内部アーキテクチャにほぼ1週間を費やしました。 TCP / IPの代わりにUDPを使用したため(速度を上げるため)、これらのまれなパケットに対して独自の「配信保証」プロトコルを作成しました。 それ以前は低レベルのコードを扱うことはめったになかったので、私にとっては新しい経験でした。 すべてを終えると、別のコンピューターをゲームに接続しました。 すべてが判明し、ホストマシンに接続しました。 かっこいい。 更新を追加しませんでした。アーキテクチャのコアは準備ができていました。 残りはすぐに追加する必要があります。 これをメッセンジャーの友人に説明して、「これは黒い三角形です」と言いました。 彼はすぐに私の意味を理解しました。 それは便利で簡潔な比wasでした。



この用語を盗むことができます。 そして、建築に真剣に取り組む必要があるため、進行が少し遅いように見えるときは、覚えておいてください-これは「黒い三角形」です。



All Articles