タグ付けされた質問 「test-driven-development」

6
テスト駆動開発はゲーム開発で実行可能ですか?
スクラム認定を受けているため、システムの開発中にアジャイル手法を採用する傾向があり、スクラムフレームワークのキャンバスを使用して日々の作業を管理することもあります。 それに、TDDが実行可能な場合、ゲーム開発のオプションであるかどうか疑問に思っていますか? このGDの質問を信じるなら、TDDはゲーム開発であまり使用されません。 ゲームアーキテクチャでMVCとTDDが採用されないのはなぜですか? コードを徹底的にテストしないと壊滅的なシナリオが発生する可能性があるため、大きな予算の大きなプロジェクトが完璧に機能する必要がある産業用プログラミングから来ています。 さらに、スクラムのルールに従うことにより、スクラムのすべてのアクションがタイムボックス化されている間、作業の期日を満たすことが奨励されます!ですから、上記の質問で彼らがシステムを構築しようとするのをやめて、ゲームを書き始めると言ったとき、私は同意します。完璧なシステムを構築しないように、最初に:スプリントの終わりまでに機能させるように、スクラムが言っていることはまったく同じです。次に、必要に応じて2番目のスプリントで作業しながらコードをリファクタリングします! ゲーム開発を担当するすべての部門がスクラムを使用しないと、スクラムが役に立たなくなることを理解しています。しかし、少しの間、すべての部門がスクラムを使用していることを考えてみましょう...「完璧な」システム/ゲームを作成したくない場合でも、TDDはバグのないコードを作成するのに適していると思います。 私の質問は次のとおりです。 とにかくゲーム開発でTDDは実行可能ですか?

3
レンダリング出力を単体テストするにはどうすればよいですか?
最近、テスト駆動開発(TDD)を採用していますが、開発成果とコードベースの復元力に素晴らしい影響を与えました。このアプローチをOpenGLで行うレンダリング作業の一部に拡張したいと思いますが、これに対する良いアプローチを見つけることができませんでした。 具体的な例から始めて、どの種類のことをテストしたいかを理解します。ある軸を中心に回転する単位立方体を作成し、いくつかのフレームで各フレームが正しくレンダリングされるようにしたいとしましょう。 自動テストケースを作成するにはどうすればよいですか?できれば、キューブをレンダリングするコードを書く前にテストケースを書くことさえできます(通常のTDDの慣例に従って)。とりわけ、キューブのサイズ、位置、および向きがレンダリングされた各フレームで修正します。シェーダーのライティング方程式が各フレームで正しいことを確認したい場合もあります。 私が出会ったこれに対する唯一のリモートで有用なアプローチは、レンダリングされた出力を参照出力と比較することです。これは一般にTDDの実践を排除し、非常に面倒です。 他の必要な要件については進めることができますが、既にリストした要件は手の届かないところにあると思います。

4
BDD(Behavior Driven Development)はゲームで使用されますか?
私はしばらくの間BDD-Behavior Driven Developmentについて読んでおり、機能をコードに変換することは本当に簡単で便利だと思います。BDDユーザーは、それをTDDが正しく行われたと呼ぶことがよくあります。 BDDは、ビジネス値(またはゲームプレイ値)からコードに至るまで、ソフトウェア設計のためのツールです。 ダンノースがBDDを発表 これ以外にBDDとゲームに関するリソースを知っていますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.