写真:テリー・カバナ
先週、Dicey Dungeonsクリエイターのテリー・カバナは、以前のゲームの10周年を祝いました。VVVVVV、 によるソースコードを一般に公開します。素人の用語では、これは、すべてのコードが熟読できるため、平均的な人がゲームの構築方法を調べることができることを意味します。
これは一種のことではありません頻繁に起こります、そしてそのメトリックだけで、この情報をリリースする価値は計り知れません。人々はそれから学ぶか、それを改善することができます。への応答の一部vvvvvv's見物人がよりよく書かれていたものを引き離すことを選ぶので、ソースコードは恐ろしいものでした。 Cavanaghはこれを予見するかもしれません。リリースを発表した彼のブログ投稿で、彼は「」と認めています。VVVVVV技術的に洗練されたゲームではありません!自己教えのインディー開発者の基準でさえ、それは一種の混乱です。」
コーディングは本質的にエレガントで洗練されているというこの誤解があります。結局のところ、それはロジックを書くようなものだからですよね?彼らはそれをコンピューターサイエンスと呼んでいませんか?しかし、現実はそれよりもはるかに複雑です。何度も何度も、ビデオゲームの開発ストーリーは、ゲームのデザインからサウンドまで、ビデオゲームには非常に多くの異なる可動部品があるため、そのことがよくあることを明らかにしています。最後の可能な秒まで一緒になってはいけません- 彼らがまったく一緒になったら。
「私が取り組んだほぼすべてのゲームは、建物全体を一緒に保持する唾と祈りの部分が崩壊の *瀬戸際にあるという正確な瞬間に出荷されました」とゲーム開発者のジェームス・パットンは書いています。ゲームコードに関するTwitterの議論。
私が今まで話したほぼすべてのゲーム開発者は同じことを言っています。
「ゲームは普通のソフトウェアであるだけでなく、多くの異なる分野を成功裏に出荷する必要がある複雑な獣であり、多くの場合、犠牲を払う必要があるタイムラインに載っています」と、ゲーム開発者のジェームスシンプソンはメールで述べています。 「多くの開発者が、コードを完璧にしようとして、形を曲げてしまうことを知っています。このようなオープンソースコードにより、そのレベルの完璧さなしで正常に出荷できることが明らかになります。」
この場合、その特定の部分がありますVVVVVV乱雑さのために議論を引き起こしているソースコード。基本的に、それは、それがカットシーンであろうと対話であろうと、ゲームがどのような状態にあるかを決定するのに役立つものです。通常、これらの状態の多くは別々にグループ化される可能性があります。これは、たとえばジャンプメカニックとは異なる領域で書かれているミニゲーム部分ですが、この場合はそうではありません。ランダムな例として、Cavanaghは、ゲームプレイモードやメインメニューなどのものであるコードの一部に散らばっているカットシーンを参照する数十のゲーム状態を持っているように見えます。
Zach Gage、ようなモバイルゲームに取り組んできたポケットランプールそして本当に悪いチェス、「テリーがゲームを書き始めた時期について、テリーがおそらく知らなかった何かの完璧な例:カットシーンの数、メインメニューがどのように機能するか、どのように機能するか、どのようにして、どのようにして、どのようにして、どのようにしても、ポリゴンの悪名高いスイッチステートメントを破りました。奇妙なモードの多くの奇妙な潜在的な終わりの状態があるかもしれません。」
Cavanaghが真っ白なものをコーディングしようとしていた場合、彼はそれをより良く組織化するためにそれをまとめた方法を変えるために停止したかもしれません。しかし、代わりに、彼は前進してできることをすることを選択し、コードのいくつかの巨大な部分を何百もの異なる可能性を処理しました。
「それを整理するために戻って戻る代わりに、テリーは「ねえ、私はそれらを持っている必要性に遭遇したときに、この巨大なスイッチステートメントに州を追加し続けるつもりだ」と決めました。」これは完全に100%正常であり、基本的にゲームを出荷するために重要です。」
ゲージはこの種の考え方に精通しています - 彼はポリゴンにヒットゲームを振り返ることを伝えますばかげた釣り、彼は「文字通り、そのコードが非常に不十分に書かれているので、どのように機能するのかわかりません」。チームの他のメンバーでさえ、ゲームがどのように機能するかを完全に理解していません。
そして、あなたは何を知っていますか?ばかげた釣りまだ賞を獲得し、作った数ヶ月でほぼ100万ドル。明らかに、開発者はゲームを破るバグ、またはプレイヤーが体験を楽しむことを妨げるものを気にする必要がありますが、彼らが言うように、完璧は善の敵です。
「予定外の部品が常にあります。コードを首尾よく整理するために戻ると、新しいコードの作成、新しい機能の構築、アートの作成に費やされる時間があります」とGage氏は言います。
しかし、それをすべての眉毛に向けてVVVVVVソーシャルメディアで火花を散らしてきたCavanaghは、まだすべてについてユーモアのセンスを持っているようです。
「私は何と言うことができますか?」彼はソースコードブログ投稿に書いた。 「私は若くて、画面に何かを適切に実装するよりも、画面に何かを入手することに興味がありました。たぶん一番いいことvvvvvv'sソースコードは、たとえあなたがプログラマーでなくても、一緒にハッキングできるものの証拠として立っていることです。」