Bir Community College'de “Oyun Geliştirmeye Giriş” sınıfı geliştirmek için kaynakları nerede bulabilirim? [kapalı]


9

Güney Carolina'daki bir teknik kolejde yardımcı doçentim. Şu anda .Net programlama ve Oracle PL / SQL dersleri veriyorum. Özellikle bilgisayar programlama ve oyun geliştirme hakkında daha fazla bilgi edinmek isteyen bir öğrenci akını fark ettik. Ana ilgi alanları video oyunları deneyimlerinden kaynaklanmaktadır. Oldukça iyi bir programcıyım ve geçmişte basit 2D oyunlar yaptım.

Şimdi benden muhtemelen bir "Oyun Programlamaya Giriş" geliştirmeye bakmam istendi. Devlet aslında konunun akredite bir kurs olarak ele alınmasına izin verir, okulların neredeyse hiçbiri sınıfta talimat verebilecek fakülte sunmaz ya da eğitmez. Bu yüzden, sınıfın nasıl yapılandırılacağı konusunda tavsiye / kaynak arıyorum. İlk taslağım şudur.

XNA Game Development ile Visual Studio Express C # Edition'ı kullanmayı planlıyorum. XNA platformu çok popüler ve öğrenciler için tanıdık bir ortama izin veriyor ve ÜCRETSİZ! Ben şahsen bir Torque hayranıyım, ancak öğrencilerim bu sınıfı aldıkları zaman Visual Studio'ya (önkoşullarla) tanıtılacaklar ve Torque'u işe ve işe gitmek istiyorlarsa onlar için ekstra ücret ödeyeceğine inanıyorum. laboratuvarın dışında. Basit tutun - Kontroller, 2D yan kaydırma, karakter ve nesne animasyonu, pong tipi oyunlar, temel ses efektleri ve basit çarpışma algılama sorunları. Bir Giriş sınıfı ve C # öğrenmeye devam etmek zorunda olan öğrenciler olarak, bunu çok yoğun hale getirmeye çalışırken göremiyorum.

Şimdi sorumun kalbi - bunu yapan var mı? XNA'yı sınıf ortamında öğretmek için kullanılacak en iyi kitap hangisidir?

En baştan sıfırdan yazmaya çalışmalı mıyız yoksa temel bir çalışma oyununa mı gidip parçaları öğretmeli ve sonra dönem geçtikçe onları değiştirmeli ve geliştirmeli miyiz?

Ayrıca takım odaklı yapmam ve takımların rastgele seçilmiş öğrenci ve öğretim üyeleri tarafından oylanmaları / gözden geçirilmeleri için oyunlarının son bir gösterisiyle rekabet etmeleri gerektiğini hissediyorum.

Ayrıca, ödünç verebileceğim veya kullanabileceğim ücretsiz donanım sağlayabileceğim bir program / iş ortaklığı biliyor mu? Öğrencilerimin% 90'ından fazlası tam finansal yardım (Cheraw, SC çok ekonomik olarak depresif), bu yüzden oyun denetleyicilerine vb. Erişmem gerekiyor. Ayrıca, şu anda sahip olduğumuz (ve bütçeler kesiliyor) şu anda Windows XP çalıştırıyor ve bakmıyor en az 2 yıl daha geliştirilecek. Bu yüzden belki bazı üst düzey makineleri ödünç almak için bir fırsat belki de Xbox 360!

Ayrıca, başka bir XNA platformu kullanmaya açıkım, ancak teknik olarak XNA'dan daha derin olmak istemiyorum - bu nedenle C ++ ile DirectX'e doğrudan gitmek söz konusu değil. Ayrıca, en azından eğitim amaçlı kullanım için ücretsiz olması gerekir.


Bu teklifi Unity'den kontrol etmenizi öneririm. unity3d.com/education
Jesse Dorsey

Bu hafta sonu Unity3d platformunu araştıracağım ... Mobil gelişimi bile düşünmemiştim ... ama bu PC / Konsol oyunlarına kıyasla daha pratik ve alakalı olabilir.
MDV2000

1
Birlik yalnızca mobil cihazlarla sınırlı değildir.
dash-tom-bang

4
Bir motor kullanmamanızı öneririm. Eğer gerçekten temel bilgileri, kamera kontrolünü, giriş işlemeyi, oyun döngüsünü, çarpışma tespitini, vb. Öğretmek istiyorsanız Aslında öğrencileriniz bu şeyleri uygulamalıdır! Birlik ve hatta XNA, bu üst kısımlar hakkındaki tüm cesur ayrıntıları soyutlar. Gerçek çarpışma tespiti, bir Kapsül Çarpıştırıcısı bileşeni eklemek kadar basit değildir, iç çek.
David Young

1
Visual C # Express Edition yerine, tam Visual Studio Professional 2010'u (elbette XNA 4.0 ile) kullanmayı düşünün. Öğrenciler Microsoft'un Dreamspark sitesinden ücretsiz alabilir: dreamspark.com [sidenote, Chrome'da bir güvenlik hatası alıyorum, ancak Firefox iyi; evet bu gerçek bir Microsoft sitesi, söz veriyorum]
Ricket

Yanıtlar:


2

İşte öğrettiğim sınıfta kullandığım şeyler: http://www.hipergames.com/palomar/CSIS240/textbook.html Palomar College'da, Visual Studio'ya ücretsiz olarak öğretim üyelerine erişim sağlayan Microsoft eğitim programının bir parçasıyız ve öğrenciler gibi. Bu yardımcı olur umarım! Alexander Ehrath


2

Bir sınıf ortamı için, özellikle bir ders vermek için iyi olacağını düşündüğüm hiçbir kitapla karşılaşmadım, ama ben de öğretmen değilim. Sıfırdan yazma veya temel bir oyuna başlama hakkında ...

Ben kesinlikle temel bir çalışma oyunu ile başlamak ve parçaları öğretmek gerektiğini düşünüyorum. Onları odaklanmak istediğiniz iyi bir fikriniz olacak şekilde sıralayın ve öğrencilerin parçaları söküp amaçlarının ne olduğunu, parçayı geliştirerek ne yapmaya çalıştıklarını bilerek yeniden kodlamalarını sağlayın, ve nasıl düzgün bir şekilde test edileceğini. Takım odaklıysa, farklı öğrenciler oyunun farklı bölümlerini dersin sonuna doğru ele geçirebilir ve değişikliklerini bir araya getirmeye çalışabilirler.

Donanımınızla ilgili olarak, Microsoft'un Eğitim sayfalarından birine başlayıp ne bulabileceğinizi görüyorum. En kısa zamanda bir temsilci ile iletişime geçin.



1

Ben öğrenciyken, üniversitem WSU'da öğretilen oyun programlamaya giriş için başarılı bir dilekçe verdim . Kurs, Vancouver kampüsünde doçent olan Scott Wallace tarafından öğretildi . Katıldığım öğrencilerin çoğu WSU Pullman'da (ana kampüs) dersleri video akışı ile aldı.

Sınıfların web sayfaları hala hazır. 2006'nın her iki kampüste de öğretildiği tek yıl olduğuna inanıyorum. 2004'ten beri Vancouver kampüsünde öğretiliyor ve çalışıyor. Bazı URL'leri hackleyin, siteleri hala çalışıyor.

Bilgisayar Oyun Tasarımı 2006

Eminim Dr. Wallace bazı soruları cevaplamaya ve kendi sınıfınız hakkında bazı ipuçları vermeye istekli olacaktır. Temel kurs şablonunu başlangıç ​​noktası olarak paylaşmak isteyebilir.

Dr Wallace yaptığı lisansüstü çalışma yaptı UMich altında John Laird . Kursu, Dr. Laird'in öğrettiği benzer bir kursa dayanmaktadır: Bilgisayar Oyun Tasarımı ve Uygulaması .


1

Kaliforniya Eyalet Üniversitesi'nde CS'de BS yaparken, her grubun 10 hafta içinde sıfırdan tam bir oyun sunacağı grup tabanlı bir oyun geliştirme kursu vardı. Her grup 4 programcıdan oluşuyordu. Bu tek oyun% 100 değerindeydi.

Tüm gruplardan haftalık doğumlarla birlikte düz C ++ ve OpenGL idi. Şimdiye kadar yaşadığım en zor sınıflardan biri ama aynı zamanda oyun motorlarının gerçekten nasıl çalıştığı hakkında her şeyi öğrendik. Çoğu, çoğu zaman "zor" şeyleri soyutlayan motorlar veya çerçevelerle şımartıldığından, öğrenciler artık bunu öğrenmiyorlar.

Profesörüm 2007'de 37. ASEE / IEEE Sınırları Eğitim Konferansı'nda sınıf hakkında bir makale yayınladı

Öğrenci Takım Çalışması: Oyun Programlamada Temel Taş Kursu

Grubumun oluşturduğu oyun
Portföyümden
Görüntüler Başka bir takım arkadaşından oyunun videosu

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.