建立一个人对游戏编程的真正兴趣


30

我教的是3年级,四年的游戏编程学位(计算机游戏开发的学士学位)。我们发现,新生和准学生经常将兴趣,能力和玩法,游戏设计和编程结合在一起。(我知道标题可能更具体或更具描述性,但由于内部原因,我们无法更改它)。我们确实有一个开放日,准学生可以来此与老师和在校学生交谈。

这导致许多学生报名参加我们的计划,他们发现自己的兴趣和/或能力与所选学位不一致。我们为他们提供了专业变更的选项,但是几乎就像编程密集型一样。对于真正想玩相关艺术或设计的学生,我们没有任何选择。因此,有些学生只是坚持了4个困难/不愉快的岁月,因为这是他们在游戏中可获得的最接近的学位。

我们在招股说明书中概述了该程序的内容,但是大多数入学的学生都没有编程经验,因此诸如数据结构,软件工程或3D图形之类的主题标题对他们并没有多大意义。

“我没想到在3D图形中有那么多数学运算,我以为是绘图……”

有什么方法可以帮助建立一个人对游戏编程的真正兴趣,以便他们可以对自己的教育做出更明智的决定?


7
为什么这和其他学位一样?例如,某些较艰苦的工程领域可以完全满足您的描述。他们不只是在早期使用“除草”课程。我希望看到更多程序可以做到这一点。
保罗

2
@Ken我知道更改名称可能不是一个选择,但恐怕趋势是“游戏开发人员”不一定是程序员。这是一个重大的Kickstarter的成功-尝试寻找适合自己的团队页上的“程序员”:tormentrpg.tumblr.com/teambios
书斋

20
我正在做计算机图形学的博士学位,当我告诉某人“我的博士学位在计算机图形学中”时,我真的感到很烦,他们说:“哦,我在绘画方面很糟糕,您一定是个好画家!” ARGHHHHHHHH

5
@Dan听起来就像电气工程师一样。“我正在学习电气工程”,“哦,我叔叔是电工!”
MichaelHouse

8
让我想起“我正在学习计算机科学”。-“很酷,您能修理我的电脑吗?”
2013年

Answers:


16

我仍然有真正的兴趣要能够传送自己。但是我有现实的期望。我认为,真正的兴趣不是您应该衡量的,而是个人的期望。

除草工程对于任何工程学位都是必须的。明确说明它不是艺术学士学位,而是科学之一。微积分,线性代数,物理学,离散数学和算法都应该早在程序中。

此外,实施退出调查应该可以帮助您收集有关人们离开的原因的良好信息,并允许您进一步完善课程的“营销”对象以供将来的学生使用。


关于兴趣v的期望的合理评论,但如果有人真的很感兴趣,至少他们会准备好进行必要的工作
Ken

2
的确如此,尽管我认为有些人没有能力,甚至最努力地工作。即使有兴趣。对于大多数人(但不是全部),这句话是“如果努力工作就可以实现梦想”。
MichaelHouse

我们对申请者的中学数学要求较高,因此在大多数情况下并不缺乏它的能力。(尽管我们确实对那些只是“不懂”编码的人有应有的贡献。或者是线性代数。或者是微积分。或者是力学。或者……)
Ken

如果不是能力,您是否知道是什么原因导致学生辍学?
MichaelHouse

再想一想,我认为你是正确的;期望是问题。“游戏开发听起来很有趣!”,直到要求您构建视图矩阵。我们可以期望他们对他们没有太多机会接触到的东西抱有真正的兴趣。

7

考虑提高输入程序的要求

当我上学时,工程学至少需要3门以数学为基础的课程:微积分,代数,物理。当时不需要编程,但无论如何我还是接受了。您现在可以将其作为先决条件。

前提条件应该让学生了解他们所要学习的内容。此外,对选择加入该计划的人要更具选择性:在编程与数学课程中要求至少80%。

他们的头上应该有一点光..先决条件暗示期望,暗示即将发生。“嗯。这个程序似乎想让我们知道很多数学!”


6

作为游戏编程学士学位的研究生,我喜欢您的问题。在我接受教育的三年中,班级人数从60名减少到11名。

尽管我可能不会回答您的问题,但我想分享一下我的想法:

  1. 保持透明,发布一些可怕的演讲和主题的视频。当然,重要的是要告知学生他不应该全部了解,但是才能的自然反应应该是好奇心和魅力。不会蠕动,也不会冷落脖子。
  2. 请勿在描述中过分“性感”和出售。游戏很棒,3d图形很棒,人工智能很棒,但不要忘了谈论他们将学习的其他一些主题。软件体系结构,设计模式,调试,矢量数学,牛顿物理学,软件测试,创造性问题解决等。
  3. 给有抱负的学生一个任务,例如制定解决3x3井字游戏的最佳策略。或者如何能够总是在10个或更少的猜测中猜测0到100之间的数字。这可以在学校开学的第一天,以小组或其他方式进行。

这些是我的1137字节。


2
辍学率听起来很熟悉……

我相信您的意思是“这些是我的1337字节”。再说,那只是我的0.02美元。
supersam654

评论非常晚,但我相信我的帖子总长度约为1137个字节。至少在UTF-8;)
AlexanderBrevig

6

好吧,首先,让我们从“游戏编程”中退一步,然后大致讨论一下编程。涉及编写代码的任何程序/调用都必须如此明确地指出,并引用对其自身进行编程的另一种描述。

可以编程的人很少,但是仍然可以享受编程的人很少。显然,任何在这样一个领域学习学位的人都应该喜欢编程。

因此,在入学之前,学生应填写一份调查表,以帮助他们(和任何指导顾问)准确地了解自己所学的内容,以及他们是否会喜欢它。

调查应讨论以下领域:

  • 数学:学生是否喜欢高中代数/初等数学?
  • 难题:有远见的学生喜欢解决难题吗?
  • 逻辑:使用一些简单的逻辑问题,看看学生是否具有良好的逻辑技能
  • 批判性思维:使用一些测试批判性思维能力的问题

缺少上述条件的任何学生将不会享受编程,因此不会享受游戏编程。您甚至可以向他们解释一些编程的基本概念,例如变量和基本语法,向他们展示一些代码,并要求他们解释它的用途。如果简单的话,对他们来说应该不难理解。一个喜欢编程的学生将会看到挑战并尽力去理解,尽管他们可能会弄错它,但这表明他们确实有兴趣。那些不喜欢编程的人可能甚至不会回答,或者他们回答得很差,或者只是意识到这不适合他们。

然后会有一些人认为自己可能会喜欢,但不喜欢。确保学生尽快参加一些真正的编程,这样他们才能了解他们正在学习的内容,并了解他们的学习程度。

就个人而言,尽管我已经从事编程多年,但我才刚刚开始获得计算机科学学位。我知道我喜欢它,因为当我看到一个问题时,我的第一个念头是“我该如何编写程序来解决这个问题”。我想考虑程序的结构,如何使它更有效,或者如何重新组织它以使其更具逻辑性。我知道我喜欢它,因为我已经尝试过了,在编程时,我失去了时间,发现自己在凌晨4点时没有注意到我已经午夜了。

要真正知道是否有人会喜欢编程,他们需要尝试一下。而且您也不需要大学课程,我从互联网上学到了我所知道的大部分内容(感谢堆栈溢出!)。您可以尝试在编程之前(在注册之前)提供某种在线入门课程(我建议使用JavaScript + HTML,这很容易理解,并且在网页上使用JS的效果比控制台应用程序更令人满意)。通过这样的课程,他们会的。。。

  • 了解语法的重要性
  • 学习基本概念,例如变量,运算符,条件,循环和函数。
  • 学习解决问题的技巧
  • 了解什么是编程

任何真正喜欢并有编程天赋的人都不会在这样的课程中遇到困难。学生为什么会觉得入门材料很困难,他们可能不会喜欢学习更具挑战性的语言,例如Java和C ++。

一旦确定学生会喜欢编程,那么确定他们是否喜欢游戏编程就如同问他们问题一样简单。


3

我是计算机游戏开发课程的学生,尽管标题并不完全相同(我的名字是Interactive Software Technology)。作为学生自己,对游戏编程/开发建立兴趣最重要的第一件事就是讲师的讲课方式。在我的课程中,我的课程包括微积分,计算机游戏开发(游戏设计理论),计算机游戏编程(实际编程资料)。我有出色的计算机游戏开发和计算机游戏编程讲师。

理论,每个人(主要是)都讨厌它们,我也是如此。但猜猜怎么了?我的动机兴趣学习的理论和实践编程我自己由于讲师,或者至少是主要的影响来自他们那里。他们进行讲座的方式有趣,互动,它们鼓励我们思考并从中获得乐趣。

在我看来,好的讲师不仅会讲课而且还会激发和激励学生。在一两个星期后,学生注册了您的课程后,程序的名称并不重要。您应该这样,让学生注册该课程的名称因为它具有有趣的内容留下。就像在游戏设计中一样,游戏故事会吸引玩家玩一段时间,学习游戏机制,然后使玩家继续玩下去就应该是游戏机制。为了让玩家继续玩下去,游戏机制必须很有趣。您的课程也是如此,这会让您的学生变得很有意思或有兴趣继续学习。哦,我在课程中注意到的一件事是,我们将参加游戏设计和游戏编程比赛,获胜者将获得大奖。我注意到有些懒惰的同学突然变得对编程和游戏设计充满热情,整日不眠地工作。也许会对您有所帮助:D

好吧,只是想一个学生。希望它能有所帮助,如果不能,对不起:)


很高兴您有出色的讲师,而且对的授课方式对学生有很大的影响,这是对的,但是我认为OP要求的是更基本的东西。我的意思是,您假设这个人会受到一位优秀讲师的激励,但是对我来说,一个人说“我没想到3D图形中会有那么多数学,我想这就像是绘图……”只是普通的错误专业。我教过一些大学课程,所以我一直在告诉某人他们可能更适合其他专业(除了:奇怪的是,人们对诚实地给出的建议
抱有很大的热情

@jhocking哈哈是的,很幸运。我之所以发布此答案,是因为“有什么方法可以帮助建立人们对游戏编程的真正兴趣”,是的,我认为这是适当的。是的,他可能选择了错误的专业,但这不是课程学习的终点吗?是的,我理解这一点,因为对学生来说,他们会感到羞耻,甚至可能会产生“您是在说我不够聪明”这样的心态,因此产生了情感。我的意思是,听到以下消息真是很痛苦:(
Xeon

1
我认为混乱源于“确立”。在我看来,OP希望传达“确定”,“发现”,而您将其理解为“生成”,“创建”。
mikołak

嗯,既然你说了,我想你是对的。什么错:D
Xeon

3

我目前正在进入游戏编程学位的第四年级和最后一年级,因此虽然我可能无法直接回答您的问题,但我认为我会分享自己的经验。我所就读的大学确实设有“游戏设计”课程;这基本上是3D建模和中间件(例如Unity)的使用,有些学生选择切换到本课程(或混合设计/编程)。

  • 当我申请大学时,有一次入学前面试,基本上是询问我的背景,我想要达到的目标等。我不知道面试对我的录取实际上有多大影响,但可以帮助劝阻对游戏编程没有真正兴趣的学生
  • 我们被预先告知课程中使用的编程语言,尽管不需要事先的编程知识,但很清楚地表明了该课程的技术参与程度。也表明了所涉及的数学水平,如果我没记错的话,该课程至少要求数学A级达到B级。
  • 在开放日,主要是从头几年开始就展示了很多学生的作品。展出的东西相对“原始”。简单的具有基本机制的2D游戏,这可能有助于提高学生的期望,例如认为他们将要进行下一次《使命召唤》的学生
  • 我也有 机会在课程中在校学生交谈(我得到了很好的建议),这无疑使我对必要的技能和所涉及的挑战有了一些了解。
  • 从我的学位课程开始,就有“淘汰”模块,包括复杂的数学,程序设计和一般图形理论。如果学生期望进行3D建模,他们很快就会知道自己走错了方向。

最终,总会有一些学生跟不上;在四年的课程中,我的班级缩水了约75%,但是我认为除了向学生明确课程的内容外,您还可以做很多其他事情。


有什么方法可以帮助建立一个人对游戏编程的真正兴趣

但是,在尝试回答您的问题时,最简单的解决方案是问他们吗?从您给一位学生的报价看来,他们似乎知道他们想做什么,但他们误解了课程内容。


您建议“问他们”实际上就是为什么我喜欢zeel的答案。他还建议询问他们(即调查),但提出要询问的具体问题。这不仅仅是问问题,而是问正确的问题。
飞跃

2

我不是老师,但我正在学习计算机科学(尽管不是某些游戏学位)。

每年我们都会吸引一些人,他们只知道如何使用办公套件就认为自己可以“做计算机”,或者当他们将所有内容复制粘贴到一起后就可以编程。我的大学努力使他们的人数保持低水平,但总有一些人没有暗示。


在我的大学里,有一天开放时,教职员工会显示他们正在从事或正在从事的一些项目。他们通常在演讲厅展示所产生的节目。

为了帮助解释项目,他们将海报,图片,文本和数学公式挂起来。这可能是例如海报,解释RTS游戏中的寻路,也解释A *,或者海报,解释投影,显示投影矩阵背后的数学,或者海报,解释使用Petri网建模的交通信号灯。通常,以游客可以联系到的方式(例如,旅行推销员是最短的观光旅游路线或出租车路线)描述问题,并提供有关如何解决问题的解释。

这具有双重目的:首先,访问者可以看到所讨论主题的工作方式,这可能会引起人们的进一步兴趣。其次,这里有数学,所以这并不是一个意外。(此外,作为副作用,足够了解信息的访问者通常会在那儿浏览它。)

优势:让我们看看有趣的东西以及“魔术”背后的概念。

缺点:需要做很多准备工作。


在学期开始之前,学院还开设定向课程,学生可以在此学习编程和数学。在入职培训期间,还将在校园内参观潜在的学生,并帮助他们找到所需的信息,以整理其教学计划。此时,将向学生显示数学课程的数量(教师网站和学习指南中也可以免费获得数学课程的信息(需要学习的课程和内容的粗略概述),以便学生查看自己所学的内容。他们报名参加很久了)。在入职培训期间,教职员工和帮助入职培训的学生通常会谈论自己的经历(总是讲有关拉夜班人和一天多做运动/作业的故事)。

优势:人们知道自己的目标,并且拥有更轻松的开始。

缺点:需要准备。网站需要保持最新。一些准学生跳过了这个可选的准备。


于是,大多数的数学课程放在一开始相当grindy,说服那些谁没有得到广泛的提示前期去寻找择木而栖。同样,大多数有趣的课程都在以后出现,并具有基础课程的要求(例如,在算法和数据结构之后进行图形编程,最重要的是在涵盖向量空间的数学课程之后)。

基本算法和数据结构的讲义需要一开始就进行编程(在一次教程之后)。这是导致辍学的另一个主要因素。(在本次讲座中,学生最多可以错过四​​个练习……四个星期后,那些无法编程的人消失了。)

缺点:许多人在第一学期后辞职或转向其他领域。我猜第二学期以后总共损失约50%-75%。

好处:其余的人知道自己在做什么。


0

我怀疑问题是您的程序没有吸引高素质的人才,因为这种根本的困惑是愚蠢的。(您的工程系是否有学生认为他们会学习驾驶火车?)愚蠢程度与这些称为成绩的事物呈相当好的反相关关系,尤其是在学术学科中。

您所在的部门不是在数学和自然科学等学科上寻求高分吗?具有代数或物理A +的人会认为制作计算机游戏不涉及艰巨的计算机编程吗?还是为了吸引申请人而将门槛定得较低,以便该程序看起来更受欢迎?另一件事:您有入学考试吗?

您是否有入职指导或指导计划或活动?是否有一些有组织的活动,新生或准新生可以花时间与三年级或四年级学生互动?甚至是校友?保持对校友的关注,并向他们发送垃圾邮件,邀请他们自愿参加霜冻活动。

然后是新生课程。各种大学课程需要学生发展通用的高中课程所缺少的技能和知识。从一开始就引入了填补这些空白的课程。例如,CS学生通常在第一年和第二年面临一些艰难的数据结构和程序设计课程。学科中必不可少的数学专业分支以及特殊技能都应尽早引入。例如,新生工程师可能必须参加制图课程,而实验室需要进行CAD。游戏开发学位应从第一学期开始就学习数学和编程。有错误想法的学生一开始就会发现自己是错误的。

退学的大学生是学校的摇钱树,对吧?如果有足够的空间,将更多的物体添加到200类中几乎没有任何额外的成本,但是有很多额外的收入。那么缺点是什么?这是一个很棒的球拍。每个系都有一个缩小的“金字塔”:学生逐年减少。查看挂在走廊上的年度研究生班照片的大小,然后查看仅在一个一年级的演讲厅里挤满了同一专业的孩子。为什么这个游戏开发学位计划会有所不同?将您的人员流失与其他部门的人员流进行比较,并且只担心是否有显着差异。如果几乎所有进入该计划的新生都可以从中毕业,那不一定是一个好兆头,也不是一个非常低的比率。


1
我不一定同意您所说的一切,但是男孩确实是侮辱和/或苦涩。诸如“这是一个很棒的球拍”之类的
说法
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.