新しい3Dエンジンのコーディングは魅力的ですが、私はそこにたくさんあります。プログラマーが新しいものを始めるのは正気ですか?必要な業界セクションはありますか?
4 に答える
それを行う理由:
- あなたは3Dエンジンの作り方を学びたいと思っていますが、自分以外の誰かがそれを使用してもかまいません。
- 既存のエンジンはどれもあなたが望むことをしません、そしてそれらのソースコードを修正することはあまりにも面倒です(あなたがそれを得ることができれば)。
- あなたはそのような素晴らしいアイデアを持っていて、他のエンジンはそれをしていません。あなたがしていることはまだ存在しないので、あなたはそれをする必要があります。
それをしない理由:
- 時間/予算/専門知識:これらのリソースが十分にありません。
- 既存のエンジンはあなたのニーズに完全に適合します。
新しい3Dエンジンを(順不同で)構築する理由はたくさんあります。
- 古いものは一人称シューティングゲームですが、フライトシミュレーターが必要です。
- 古いものは動作しますが、使いにくいか、バグが多すぎます
- 他の誰かが古いものを所有しています
- 新しいハードウェア機能XYZは、基本的に古いエンジンと互換性がありません
- 誰かがあなたにお金を払って作ってくれます
- これまでに作成したことはありません。
- あなたのゲーム(シミュレーション)はχだけを必要としますが、古いエンジンはχ、ψ、ζ、α、β、γ、δ、さらにはπを提供します。
私はたまたま、オフタイムにOpenGLベースの3Dエンジンを構築しています。自分で実装することで、OpenGLの基本的な知識を、他の人のインターフェイスにプログラミングするよりもはるかに拡張しています(数年前に、独自のソフトウェアアフィンテクスチャマッピングエンジンを実装したときよりもはるかに多く)。欠点は、私がそれを決して終わらせないかもしれないということです:)
一般に、必要があり、ニーズに合ったものがまだ存在しない場合は、コードを作成します。
彼らのニーズに合ったエンジンが存在しないために、彼らのためにエンジンを構築する必要がある人はいますか?おそらく。
これは、既存のプログラム/テクノロジー/フレームワークXを使用する代わりに、独自のプログラム/テクノロジー/フレームワークXを作成する必要があるかという質問と非常によく似ています。」とよく聞かれるので、通常の定型的な理由については説明しません。
この質問への答えは常にある程度主観的ですが、多くはそれが尋ねられる文脈に依存します。
ゲームエンジンとレンダリングについて学びたいという質問がある場合は、コードの開発が間違いなく最良の学習方法であるため、独自のゲームエンジンを作成することは常に有益です。ただし、学習するための優れたオープンソースの十分に文書化されたエンジンがすでに存在する可能性があります。
それが商業的な取り組みである場合、それは既存のエンジンが必要なものを提供するかどうかの問題です。現代の商用エンジンは本当に優秀な人々によって書かれ、最新のベルとホイッスルがすべて含まれているので、おそらくそれらで十分でしょう。これは、最も人気のある2つのゲームエンジンであるidTechとUnrealエンジンで開発された膨大な数のゲームから明らかです。ただし、独自のエンジンを作成する方が優れている場合は、既存のエンジンを使用することを禁止する技術関連の要素がまだない可能性があります。それができるかどうか、エンジンに適切なライセンスが与えられるかどうか、ライセンスが与えられるかどうかなど。