Gdzie mogę znaleźć zasoby do opracowania klasy „Wprowadzenie do tworzenia gier” w Community College? [Zamknięte]

9

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.

MDV2000
źródło
Polecam sprawdzenie tej oferty od Unity. unity3d.com/education
Jesse Dorsey
Mam zamiar zbadać platformę Unity3d w ten weekend ... Nawet nie zastanawiałem się nad rozwojem urządzeń mobilnych ... ale to może być jeszcze bardziej praktyczne i odpowiednie ... w porównaniu do gier na PC / konsole.
MDV2000,
1
Jedność nie jest ograniczona do urządzeń mobilnych.
dash-tom-bang
4
Sugerowałbym, aby nie używać silnika tak często. Jeśli naprawdę chcesz nauczyć się podstaw, sterowania kamerą, obsługi danych wejściowych, pętli gry, wykrywania kolizji itp. Powinieneś naprawdę pozwolić swoim uczniom wdrożyć te rzeczy! Jedność, a nawet XNA, usuwają wszystkie drobiazgowe szczegóły dotyczące tych bluz. Rzeczywiste wykrywanie kolizji nie jest tak proste, jak dodanie komponentu Capsule Collider, westchnienie.
David Young,
1
Zamiast Visual C # Express Edition, rozważ użycie pełnej wersji Visual Studio Professional 2010 (oczywiście z XNA 4.0). Studenci mogą pobrać go bezpłatnie ze strony Microsoft Dreamspark: dreamspark.com [sidenote, dostaję błąd bezpieczeństwa w Chrome, ale Firefox jest w porządku; tak, to prawdziwa strona Microsoftu, obiecuję]
Ricket 18.09.10

Odpowiedzi:

2

Oto, czego używam w klasie, której uczę: http://www.hipergames.com/palomar/CSIS240/textbook.html W Palomar College jesteśmy częścią programu edukacyjnego Microsoft, który umożliwia dostęp do Visual Studio za darmo dla wykładowców i nauczycieli studenci. Mam nadzieję że to pomoże! Alexander Ehrath


źródło
2

Jeśli chodzi o ustawienie w klasie, nie natknąłem się na żadną książkę, w której moim zdaniem dobrze byłoby uczyć kurs, ale nie jestem też nauczycielem. Informacje o pisaniu od zera lub rozpoczynaniu od podstawowej gry ...

Myślę, że absolutnie powinieneś zacząć od podstawowej działającej gry i uczyć części. Uszereguj je tak, abyś miał dobry pomysł, na czym chcesz się skoncentrować, i poproś uczniów, aby wyrwali części i ponownie je kodowali, wiedząc, jaki jest ich cel, co starają się osiągnąć, poprawiając tę ​​część, i jak to poprawnie przetestować. Jeśli jest zorientowany na zespół, różni uczniowie mogą przejąć różne części gry pod koniec klasy i spróbować połączyć swoje modyfikacje.

Jeśli chodzi o twój sprzęt, zacznę od jednej ze stron edukacyjnych Microsoftu i zobaczę, co możesz znaleźć. Jak najszybciej skontaktuj się z przedstawicielem.

Christopher Horenstein
źródło
2

Międzynarodowe Stowarzyszenie Twórców Gier ( IGDA ) ma sugerowane ramy dla programów rozwoju gier.

AA Grapsas
źródło
IDGA ma również listę mailingową edu gier.
deft_code
1

Kiedy byłem studentem, z sukcesem złożyłem petycję o wprowadzenie do programowania gry na moim uniwersytecie WSU . Kurs prowadził Scott Wallace , profesor nadzwyczajny w kampusie w Vancouver. Większość studentów, którzy wzięli udział w zajęciach, wzięła udział w zajęciach na WSU Pullman (głównym kampusie) za pośrednictwem transmisji strumieniowej wideo.

Strony internetowe z klas są nadal aktywne. Uważam, że rok 2006 był jedynym rokiem, w którym klasa była nauczana na obu kampusach. Od 2004 roku uczono go w kampusie w Vancouver. Zrób trochę hakowania adresów URL, ich strony wciąż działają.

Projektowanie gier komputerowych 2006

Jestem pewien, że dr Wallace byłby skłonny odpowiedzieć na niektóre pytania i udzielić wskazówek na temat własnej klasy. Może być gotowy udostępnić swój podstawowy szablon kursu jako punkt wyjścia.

Dr Wallace wykonał pracę dyplomową w UMich u Johna Lairda . Jego kurs opiera się na podobnym kursie, którego naucza dr Laird: Projektowanie i wdrażanie gier komputerowych .

deft_code
źródło
1

Podczas wykonywania BS w CS na California State University był tylko jeden kurs programowania gier, który był oparty na grupach, gdzie każda grupa miała dostarczyć kompletną grę od zera w 10 tygodni. Każda grupa składała się z 4 programistów. Ta pojedyncza gra była warta 100% oceny.

Był to prosty C ++ i OpenGL z cotygodniowymi dostawami ze wszystkich grup. Jedna z najtrudniejszych klas, jakie kiedykolwiek miałem, ale jednocześnie dowiedzieliśmy się wszystkiego o tym, jak naprawdę działają silniki gier. Rzadko uczniowie już się tego uczą, ponieważ większość jest zepsuta silnikami lub strukturami, które usuwają wszystkie „twarde” rzeczy.

Mój profesor opublikował artykuł o klasie na 37. konferencji ASEE / IEEE Frontiers in Education 2007

Praca zespołowa studentów: Kurs Capstone w programowaniu gier

Gra, którą moja grupa stworzyła
Obrazy z mojego portfolio
Wideo gry od innego członka drużyny

David Young
źródło