Jestem adiunktem na politechnice w Południowej Karolinie. Obecnie prowadzę kursy programowania .Net i Oracle PL / SQL. Zauważyliśmy napływ studentów, którzy chcą dowiedzieć się więcej o programowaniu komputerowym, a zwłaszcza o tworzeniu gier. Ich główne zainteresowanie wynika z ich doświadczeń z grami wideo. Jestem całkiem dobrym programistą i robiłem w przeszłości kilka prostych gier 2D.
Teraz poproszono mnie o rozważenie opracowania „Wstępu do programowania gier”. Stan faktycznie pozwala na objęcie tego tematu akredytowanym kursem, prawie żadna ze szkół nie oferuje ani nie ma wykładowców, którzy mogą prowadzić zajęcia w klasie. Tak więc szukam porady / zasobów, jak ustrukturyzować klasę. Mój wstępny zarys jest następujący.
Planuję używać Visual Studio Express C # Edition z XNA Game Development. Platforma XNA jest bardzo popularna i zapewnia znane środowisko dla studentów i jest ZA DARMO! Jestem osobiście fanem Torque, ale wszyscy moi uczniowie zostaną wprowadzeni do Visual Studio (z góry), zanim wezmą te zajęcia, i uważam, że Torque poniesie za nich dodatkowe opłaty, jeśli będą chcieli zabrać pracę do domu i pracy poza laboratorium. Prostota - wprowadzaj za pomocą elementów sterujących, przewijania strony 2D, animacji postaci i obiektów, gier typu pong, podstawowych efektów dźwiękowych i prostych problemów z wykrywaniem kolizji. Będąc klasą wprowadzającą i uczniami, którzy muszą uczyć się języka C #, nie widzę, aby próbowałem uczynić to zbyt intensywnym.
Więc teraz sedno mojego pytania - czy ktoś to zrobił? Jakiej książki najlepiej użyć do nauczania XNA w klasie?
Czy powinniśmy starać się pisać od zera na samym początku, czy iść z podstawową działającą grą i uczyć części, a następnie modyfikować je i poprawiać w miarę upływu semestru?
Czuję też, że muszę sprawić, by była zorientowana na zespół i sprawiła, że zespoły konkurują z ostateczną demonstracją swoich gier, która zostanie poddana głosowaniu / przeglądowi przez losowy wybór studentów i wykładowców.
Ponadto, czy ktoś wie o partnerstwie programowym / biznesowym, w którym mógłbym zostać pożyczony lub otrzymać bezpłatny sprzęt? Ponad 90% moich studentów otrzymuje pełną pomoc finansową (Cheraw, Karolina Południowa jest bardzo ekonomicznie załamana), więc potrzebuję dostępu do kontrolerów gier itp. Ponadto komputery, które obecnie mamy (i budżety się zmniejszają), obecnie działają pod kontrolą systemu Windows XP i nie wyglądają do aktualizacji przez co najmniej kolejne 2 lata. Tak więc okazja do pożyczenia niektórych maszyn wyższej klasy byłaby świetna wraz z być może i Xbox 360!
Poza tym jestem otwarty na korzystanie z innej platformy XNA, ale nie chcę być głębszy technicznie niż XNA - dlatego nie można kwestionować DirectX z C ++. Ponadto musi być bezpłatny przynajmniej do użytku edukacyjnego.