Chciałbym usłyszeć różne przemyślenia na temat tego, jaki jest najlepszy sposób na testowanie urządzenia/aplikacji XNA. Zdecydowani pracownicy Google mogą prawdopodobnie dowiedzieć się, dlaczego pytam, ale nie chciałem uprzedzać tematu :-)Testowanie urządzenia XNA
Odpowiedz
Chciałbym, aby to pytanie było nastawione bardziej na podejście do testów w tworzeniu gier. Chodzi mi o to, że XNA to framework. Podłącz NUnit i zacznij pisać przypadki testowe podczas rozwoju.
Here to post na SO dotyczący jednostki testującej grę. Daje ci to mały wgląd w to, jak musisz myśleć podczas rozwoju.
VS2008 ma ładnie zintegrowaną strukturę testowania jednostkowego. (Zakładam, że używasz pomocą CTP XNA 3.0 z Zune.)
Ta książka pokazuje, jak kod w XNA, ale cała książka jest oparta na badaniach NUnit. Więc podczas kodowania projektów w książce, on również pokazuje, jak napisać skrypty dla NUNIT, aby przetestować kod XNA.
Framework testowy firmy Microsoft jest teraz dostępny w Visual Studio 2008 Professional i nowszych. Jeśli posiadasz to oprogramowanie, masz już całe oprogramowanie potrzebne do rozpoczęcia testowania gier.
Oto dwa linki, które pomogą Ci zacząć: testy Jednostka Przegląd - http://msdn.microsoft.com/en-us/library/ms182516.aspx Tworzenie testów jednostkowych - http://msdn.microsoft.com/en-us/library/ms182523.aspx
Jeśli masz tylko Visual Studio 2008 Express niż trzeba użyć innej ramy testowania. NUnit jest prawdopodobnie najlepszy, niektórzy wolą nawet MSTest.
Po uzyskaniu wymaganego oprogramowania można rozpocząć dodawanie testów dla kodu. Here Opublikowałem kilka podstawowych technik dotyczących gier testujących jednostki, które mogą ci się przydać.
Czy wykonałeś wcześniej testy jednostkowe? Jeśli nie, mogę dać wam kilka wskazówek i zasobów.
Spróbuj podać jedną próbkę: Scurvy Test. Nie użyłem go sam, ale wygląda obiecująco.
Wiem, że to stary post, ale dla innych osób, którzy zastanawiają się, jak najlepiej testować swoje gry XNA, jest jeszcze jedna opcja. Wbudowane testy w Visual Studio są zdecydowanie świetne, ale nie nadają się dobrze do gier. Za każdym razem, gdy potrzebna jest wartość, musisz wstrzymać grę, a następnie albo najechać myszą na zmienną, przejść do szybkiego oglądania, albo dodać zegarek. Następnie możesz zobaczyć wartość zmiennej w tej ramce. Aby ponownie zobaczyć wartość podczas kolejnej klatki, musisz ponownie zatrzymać grę. Może to być dużym kłopotem. Dlatego stworzyłem terminal do debugowania, który można uruchomić na górze gry. Pozwala zobaczyć wartości zmiennych, wywoływać metody, a nawet obserwować zmiany zmiennych w czasie rzeczywistym, podczas gdy gra jest uruchomiona! Aby dowiedzieć się więcej, odwiedź: http://www.protohacks.net/xna_debug_terminal/
Projekt jest całkowicie darmowy i open source. Jeśli Ci się spodoba, możesz powiedzieć o tym innym użytkownikom, używając XNA Game Studio. Nadzieje, że to pomaga!
- 1. Testowanie urządzenia Scala
- 2. Testowanie urządzenia z zapytaniami śródliniowymi
- 3. Testowanie urządzenia w systemie Android przy użyciu ActivityUnitTestCase i PreferenceManager
- 4. MSTest: testowanie urządzenia - plik wejściowy nie znaleziony ... vsmdi
- 5. Testowanie urządzenia Clojure w locie w oddzielnej ramce
- 6. Testowanie urządzenia App Engine: ImportError: Katalog startowy nie podlega importowaniu.
- 7. Testowanie urządzenia Android nie działa w przypadku projektu biblioteki Android
- 8. Testowanie urządzenia iOS: oczekiwanie na interwał z oczekiwaniami
- 9. Testowanie urządzenia Windows 8 Store Aplikacja UI (formanty Xaml)
- 10. Dlaczego testowanie urządzenia przy użyciu Spring 3.1 WebMvcConfig nie działa?
- 11. Łączenie projektu zawartości (XNA) z projektem innym niż XNA
- 12. Kontrolki XNA i GUI (np. Xaml i xna)
- 13. Sieci XNA na Windows
- 14. XNA, bezpośredni X, OpenGL
- 15. Jint + XNA (C#)
- 16. Silnik fizyki 3d XNA
- 17. XNA - Symulowany śnieg
- 18. Umieszczanie XNA w WinForms
- 19. XNA MathHelper.SmoothStep? Jak to działa?
- 20. Kilka prostych pytań XNA/HLSL
- 21. Bardzo proste menu w XNA
- 22. XNA C# platformówka 2D Gra
- 23. Silniki do gier 2D XNA
- 24. szeregowania XNA Prostokąt z Json.NET
- 25. C# Math vs. XNA MathHelper
- 26. Widok macierzy XNA - szukam wyjaśnienia
- 27. Tworzenie XNA poza Visual Studio
- 28. Zmniejszanie rozmiaru Texture2D w XNA
- 29. Jaki jest najlepszy blog XNA?
- 30. Następca/alternatywy dla 2D XNA?
To pytanie dotyczy testów jednostkowych, a nie debugowania. Twój terminal debugujący jest prawdopodobnie przydatny, ale nie jest związany z tym pytaniem. – CheeseSucker