2012-04-08 14 views
1

Ich möchte Sie fragen, ob es sich lohnt, das TDD Konzept zu verwenden, während Sie ein 3D-Spiel in C++ mit Ogre erstellen? Ich weiß, dass ich es beim Erstellen meiner Algorithmen (wie Pfadfindung, KI, Paging usw.) und der Spiellogik verwenden kann, aber kann es auch zum Testen der Zeichnungsseite verwendet werden? Ich meine wenn die richtigen Objekte gezeichnet werden, wenn die richtige Animation & verwendet wird und viele andere "Dinge" die ich nicht aufzählen möchte.Ogre Spieleprogrammierung mit TDD

Ich habe seit Tagen darüber gesucht, aber Ich habe nicht die Antwort gefunden, die ich akzeptieren kann.
Grundsätzlich welcher Teil der Spieleentwicklung sollte mit TDD gemacht werden und welcher Teil nicht? Benötigt 3D-Spieleentwicklung TDD?

+0

War es wirklich notwendig, dreimal mit TDD * zu verknüpfen? – Puppy

+0

Nicht direkt relevant für Ihre Frage, aber TDD verwenden, um Algorithmen zu erstellen, ist möglicherweise nicht so nützlich, wie Sie denken: http://ravimohan.blogspot.com/2007/04/learning-from-sudoku-solvers.html –

+0

@DeadMG danke für Deine Antwort. – dexametason

Antwort

1

Ogre verwendet so viele Singletons und anderen globalen Zustand, ich finde es schwierig zu sehen, wie Sie sinnvolle Tests dafür implementieren können - auch die Schwierigkeit der Prüfung der Genauigkeit eines gerenderten Bildes zu ignorieren.

+0

Eigentlich haben Ogre schon Tonnen von Tests. – Klaim

+0

@Klaim: Ich möchte Ogre selbst nicht testen, aber meinen Code. – dexametason

+0

@Klaim: Das macht sie nicht sinnvoll - oder, noch wichtiger, auch wenn sie es sind, dass sie in einer angemessenen Menge an Zeit und Aufwand geschrieben wurden. – Puppy