[game_edu] Reasons TO teach game dev
Siobhan Thomas
four at nucleus.com
Wed Nov 23 04:16:56 EST 2011
Have you tried Unity + C# / javascript?
You can embed small scripts into gaming environment, but very quickly get games and physics up and running.
siobhan
On 23 Nov 2011, at 05:55, pawlicki at cs.rochester.edu wrote:
>
> Greg,
>
> I do appreciate your insights. Both my courses are for first semester
> students. So, my comparison is based on equally novice students.
> What we wanted was a way to attract students to CS with a "learn
> to make a video game course". I don't intend to be a total Negative
> Nancy - the course is going ok, for the most part. My point is/was
> that there is really no way to avoid the conceptual complexity of
> development. Building a game is a hard task - harder in fact than
> the simple programming tasks in a traditional course. There are just
> a lot of concepts.
>
> TFP
>
>> I read what you had written below, Ted, and saw some things which threw up
>> red flag for me. I hope my insights can help you.
>>
>> In regard to student frustration, I can place some of the issues on the
>> fact you are using the Platformer kit. So on top of all the work you need
>> to do to have your students learn and use XNA, you then place the burden
>> of using a considerable code base. The platformer on a student's first
>> go-around is a considerable amount of code and assets to wade through.
>> Ultimately, what they produce is a product which is only a derivative of
>> the Platformer kit.
>>
>> Another red flag is that you call XNA an "Engine". Than that's flat out
>> wrong. It's a framework that is designed to be genre neutral. What I have
>> found and honed in my own XNA course is to approach XNA is as a lego set
>> for making games in C#. So I get down to basics. I explain the game loop.
>> Render a texture and then Move it around. Walk them through creating a
>> Sprite Class. Get User Input. Play with Sound. Do Collision Detection.
>> This ends up being the second lab in this course. Granted, this does take
>> me 2 weeks to get through this in my Freshman Course.
>>
>> What isn't evident in your description below if your course is a first or
>> second term course. In my case XNA is a Second term course after taking a
>> standard introduction C++ course and an Introduction to Game programming
>> using Adobe Flash Platform with Actionscript. If your course is a first
>> term course, then the approach you need to take will be more like our Game
>> Programing Introduction course. You have to easing them in teaching
>> programming fundamentals along the way. (Here's what's a variable, Here's
>> how to generate random numbers, Here's an if statement).
>>
>> We maintain all our course files on a web server, if you (or anyone else
>> for that matter) would like to explore our Freshman Classes and
>> curriculum, please contact me off list directly so I can provide you with
>> the information.
>>
>> Greg
>>
>> Gregory Walek
>> Professor AGGP
>> NHTI, Concord NH
>> ________________________________________
>> From: game_edu-bounces at igda.org [game_edu-bounces at igda.org] on behalf of
>> pawlicki at cs.rochester.edu [pawlicki at cs.rochester.edu]
>> Sent: Tuesday, November 22, 2011 8:40 AM
>> To: IGDA Game Education Listserv
>> Subject: Re: [game_edu] an undetermined number of reasons NOT to teach
>> game dev
>>
>> One big reason not to teach "game development" is that "it's hard".
>>
>> I teach two Freshman classes, one is "Intro Programming" a 'hard' course
>> for CS majors the other is "video game development" intended to be
>> a 'fun and easy' course to get people interested in Computer Science.
>> In the majors class I use Java in the game course I use C#/XNA.
>> It turns out that there is a lot of complexity with using a sophisticated
>> game engine. The VS/C#/XNA tools and support are great, but the power
>> comes with a price. In the regular majors class, I have them do projects
>> like "pong" or "tetris" or a simple dungeon crawler - which everyone
>> should
>> program at some time in their lives. The students in the video game
>> class do more sophisticated projects (customizing a 2D platformer) but
>> they seem more frustrated because they don't have as deep a
>> fundamental understanding of how it works. So, video game
>> development courses may scare students away from CS because of
>> the difficulty.
>>
>> The second reason not to teach "game development" is that it's
>> multidisciplinary.
>>
>> When I get Freshmen wanting a course in game
>> development I now tell them that there is no such thing. In order
>> to develop games you need strong skills in Computer Science, but
>> also in media studies (which is in our English department), Studio
>> Art & Art History, Music, and Business. (Wow - just like what we
>> used to call "a well rounded liberal education" - surprise!).
>> I help them put together a four year plan that emphasized their
>> personal strength, but informs them in the other areas. (And of
>> course, they need to build games as projects.) They wind up as well
>> prepared for the video game industry as a formal education can get them,
>> but they also are ready for other career choices. They get a real general
>> education, not a "game specific" education. So, the second reason not
>> to teach game development is that it's too narrow a topic for a good
>> formal education.
>>
>> Yours,
>>
>> Ted
>>
>>
>> Thaddeus F. Pawlicki, Ph.D.
>> Undergraduate Program Director
>> Computer Science Dept. (585) 275-4198
>> University of Rochester FAX (585) 273-4556
>> Rochester, NY 14627-0226 pawlicki at cs.rochester.edu
>> http://www.cs.rochester.edu/u/pawlicki/
>>
>>
>> ''One of the most difficult tasks men can perform, however much others may
>> despise it, is the invention of good games and it cannot be done by men
>> out
>> of touch with their instinctive selves.'' - Carl Jung 1977
>>
>>
>>
>>
>>
>>> Ian, several on your list are already in the first draft! Not worded in
>>> quite the same way, but really good to know others are on the same
>>> wavelength as me!
>>>
>>> This is going to be for #altdevblogaday and I normally just write from
>>> the
>>> hip, but my confidence took a beating last post, when I got savaged in
>>> the
>>> comments section. So thanks for the sounding board of suggestions, as I
>>> feel I'm on the right track. Yes, these lists are generalisations, but
>>> like all stereotypes the underlying truth often needs airing to be truly
>>> scrutinised.
>>>
>>> Mike
>>> _______________________________________________
>>> game_edu mailing list
>>> game_edu at igda.org
>>> http://seven.pairlist.net/mailman/listinfo/game_edu
>>>
>>
>> _______________________________________________
>> game_edu mailing list
>> game_edu at igda.org
>> http://seven.pairlist.net/mailman/listinfo/game_edu
>> _______________________________________________
>> game_edu mailing list
>> game_edu at igda.org
>> http://seven.pairlist.net/mailman/listinfo/game_edu
>>
>
> _______________________________________________
> game_edu mailing list
> game_edu at igda.org
> http://seven.pairlist.net/mailman/listinfo/game_edu
More information about the game_edu
mailing list