paint-brush
Quake III が Strawberry Filled Kiełbasa のデバッグにどのように役立ったか@tomaszs
842 測定値
842 測定値

Quake III が Strawberry Filled Kiełbasa のデバッグにどのように役立ったか

Tom Smykowski 2022/05/18
Read on Terminal Reader
Read this story w/o Javascript

長すぎる; 読むには

ポーランドの IT ワーカーが、すぐに食べられるキルバサ、ピエロギ、スープのウェブサイトを作成しました。彼は最初のお金を稼ぎたいと思っており、コンピューターのスキルを使って利益を上げたいと考えていました。彼は昼夜を問わず、インターネットを通じて注文を集める方法を見つけようとしました。最終的に、いくつかの魔法で、彼はウェブサイトをセットアップすることができました.しかし、1 つ問題がありました。製品はさまざまな形でした。スープがありました。異なる製品、異なるユニット、異なるパッケージとアドオン。そして、それは正しく機能しませんでした。

Company Mentioned

Mention Thumbnail
featured image - Quake III が Strawberry Filled Kiełbasa のデバッグにどのように役立ったか
Tom Smykowski  HackerNoon profile picture

2000 年当時、私が本当に必要としていたのは DM17 とレール ガンだけでした。世界がこれまで見たことのないペースの速いリアルタイム シューティング ゲームで、走ったり、ジャンプしたり、照準を合わせたりするのに何百時間も費やしました。当時の GTA 2 よりも優れた、ジョン カーマックの最高のコンピュータ エンターテイメントをお楽しみください。


同時に、私は最初のお金を稼ぎたいと思っていました。 Quake のような 3D ゲームのコーディングに関する本を購入できるようになりたいと思っていました。私たちが今知っている意味でのインターネットはありませんでした。デモシーンに関するオンライン フォーラムは 1 つしかありませんでした。人々は驚くべき 3D アニメーションを共有していましたが、実際にそのようなことを行う方法を共有していませんでした。ポーランドの 3D ゲーム産業が形成されていた時期でした。記念碑的な The Witcher や Cyberpunk の作品を制作した CD Studio Red のようないくつかの素晴らしい企業の設立に何かが貢献しました。


図書館は、マイクロプロセッサとアセンブラに関する書籍しか提供していませんでした。プログラミングの本を買うことは、私のゲーム開発への情熱を前進させる唯一のチャンスでした。彼らは高価だったので、私は10代の頃にお金を稼がなければなりませんでした.


ポーランドの中心部にあるポスト共産主義の中規模都市では、それは容易なことではありませんでした。何年にもわたるロシアの占領によって疲弊し、失業率が高く、あらゆる面で世界に後れを取っている国。

機会

私の唯一のチャンスは、コンピューターのスキルを使って利益を上げることでした。選択肢を検討した結果、私が見つけることができる最も近い方法は、近くの農場でイチゴを収穫することであると結論付けました.

おいしいが儲からない仕事にもう一度行こうとしていたとき、新聞 (古いインターネット) で、誰かが Web サイトを作成できる IT 担当者を探しているというリストに気付きました。


イチゴの収穫と同じくらいウェブサイトの作成についても知っていたので、リストの背後にある会社に連絡する必要があることが明らかになりました.


それは地元の、すぐに食べられる食事メーカーでした。バスに乗って、いちごマネーを持って郊外に出かけた私は、店主の中年女性に会いに行きました。紹介後、ネットで注文したいとのことでした。私はウェブサイトの作成についてはあまり知りませんでしたが、当時のいわゆる WWW の状態は知っていました。 Javascript の初期のバージョンでは、それを実現することは不可能であることはわかっていました。誰もやっていませんでした。彼女は狂っていたに違いない。


だから私はそこにいました。私の新しい本の前払いと締め切りまでの30日で家に帰るバスに座っています。


私は昼夜を問わず、インターネットを通じて注文を集める方法を見つけようとしました。私は答えのないアヒルを次々と粉砕していました。最終的に、私が理解できなかったいくつかの魔法とダクトテープを使って、ウェブサイトをセットアップすることができました.しかし、1 つ問題がありました。


製品はさまざまな形でした。ピエロギとキルバサがありました。スープがありました。異なる製品、異なるユニット、異なるパッケージとアドオン。 JavaScript の純粋で非常に初期のバージョンでコーディングする必要がありました。コードがぐちゃぐちゃでした。そして、それは正しく機能しませんでした。

たとえば、ユーザーがキルバサを選択すると、突然単位がミリリットルに変わり、イチゴのフィリングを選択するオプションが提供されました。

当時、ブラウザーは開発者ツールを提供していませんでした。 Sentry のようなツールをセットアップして、何が起こっているのかを調査する方法はありませんでした。

自分が何をしているのかまったくわからないあなたと、自分が何をしているのかを知っていると喜んで仮定した Javascript だけだったのです。そして、私たちは人々がイチゴの詰め物キエルバサを注文するというコンセプトを楽しく楽しんでいるのを見ていました。

私はすべてのお金を使い、先見の明のある女性に会うために7日間を費やしました.いちご畑に戻って前払いを返すことを期待して、私は誰もがすることをしました。 Quake III を始めたのは、最終的な失敗の前に楽しむためです。

/cg_fov ユニバース

コンソールを開き、/cg_fov と入力して視野を調整し、より多くの破片を表示しました。驚いたことに、その瞬間、/cg_fov ユニバースと入力したように感じました。クレイジーであると同時に美しい考えが頭に浮かびました。アプリにコンソールを追加できるとしたら?コードを処理する各ステップで変数の値を出力するコマンドをブラウザーで呼び出すことができたらどうでしょうか?エラーが発生する場所と、kiełbasa がピエロギとして認識される理由を確認できました。


Quake を閉じて、コーディングを開始しました。すべてを把握してコンソールをセットアップするのに 6 日かかりました。ボタン付きの入力欄でした。ボタンはコマンドを Javascript コードに渡しました。次に、コードがそれを実行し、結果を Web サイトの div 要素に追加しました。締め切りの1日前に、私はそれを試す準備ができていました.コマンド /show_log を呼び出したところ、すぐにページがすべてのデータでいっぱいになり、アルゴリズムが kiełbasa がピエロギであると仮定するように作成されました。

数時間テストした後、最終的にコード内のすべてのバグを修正することができました。問題なく動作していました。そして、コンソールはそれを証明することができました!


私は自分の作成を誇りに思う最終プロジェクトを持って会社に戻りました。会社のオーナーはアプリの配色が気に入らなかったので、私はそれを処理するためにさらに 1 か月作業しなければなりませんでした。


しかし、最終的に彼女はそのプロジェクトを受け入れました。私が知る限り、条件付きのオンライン フォームを通じて調理済み食品の注文を受け付けた最初の会社でした。 3D ゲームのコーディングに関する本をもう 1 冊購入することができ、Web 開発に取り掛かりました。

これは、Quake がアプリのデバッグにどのように役立ったかという話です。また、準備ができていなくても、チャンスをつかむ価値がある場合もあるという話です。私にとって、それは成功したコーディング キャリアの始まりでした。