Answers:
上学不会为您找到工作。
如果您擅长做事并且很在意,那么就不需要学位了。
以游戏为重点的学位可以帮助您迈出第一步,因为许多这样的学校都有从事该行业的老师或顾问。通过为您提供有用的团队经验也将为您提供帮助。
同样,这非常重要,计算机科学学位与编程无关。您可能在这里和那里都可能有一个有用的课程,但总的来说,该学位与良好的编程习惯无关,实际上与日常所需的任何实用性无关。(注意:这可能因学校而异。)
话虽这么说,获得CS学位通常意味着去一所非游戏类学校,这也意味着获得更全面的教育,这可能最终会得到回报。如今,许多常规学校都制定了游戏开发计划,可以使您与当地行业建立一些联系。
至少以我的经验,从这些游戏开发学院之一获得证书几乎是毫无价值的。除非您有附带项目或有某种方式证明自己关心除上学以外的其他兴趣领域,否则您将进入“也许有一天我会和这些人在一起”一堆简历(提示:我不会)。
编辑:由于我真的没有回答问题,基本上我的看法是:
如果您有兴趣在业余时间从事游戏,那就去做,并接受传统的教育。与您上更多的利基学校相比,这将以更多的方式回报。
如果您是那种在有人告诉他们做某事时会更好地工作的人,或者如果您需要感觉自己的钱来了,请尝试去一家游戏开发学校。
如果您唯一的生活重点是进入游戏行业(不应该如此),并且您足够聪明并且有足够的动力,请尝试花费一年的时间并在业余时间从事一些工作(模型,个人项目,演示,不管),并绕过这两种选择。
我看到已经有一个可以接受的答案,但我想我会花两分钱,因为我不同意最高的答案,而且我确实会评估和聘用编程职位的申请人。(这并不意味着别人没有!只是我花了很多时间在思考。)
首先,我同意Tetrad的观点,即如果您充满激情并且擅长于做事,则不需要学位。我自己,快要毕业了就离开学校了。但是拥有计算机科学学位绝对是任何候选人的一大优势。Tetrad提到计算机科学程序与编程无关。在一定程度上是对的,但这就像说去学校学习木工不只是挥动锤子。这样看来,我不仅在寻找雇用程序员,而且还在寻找雇用工程师。我希望您不仅能够编写代码,而且能够创建构建良好的系统。硕士学位可以通过这种方式为您提供很多帮助。
为了解决游戏开发学位还是综合科学学位更好的问题,我通常更喜欢自己看综合科学学位。但是,这取决于程序。正如coderanger所述,我听说过RPI程序的好处。但是,我曾经与之合作的几个设计师都获得了通用的“游戏开发”学位,这些学位教授设计与编程的混合体,在与他们交谈之后,我对那些程序的编程部分有多深入持谨慎态度。再说一次,来自那些学校的申请者往往会有演示或其他工作实例,而来自自然科学学士学位的人通常没有-能够查看某人的密码是很大的收获。
我知道我尚未直接回答您的问题,但希望对您的决定有所帮助。
两者都有权衡。简短的答案:贸易学校可以使您与游戏产业的关联度稍高一些,但与世界其他地区的关联度稍低。由于游戏开发人员的平均职业生涯时间为5.5年(我们疲倦于职业倦怠),因此进入职业学校本质上是对游戏行业的终身承诺(除非您准备以后再去学习更传统的本科生课程)。
关于这个主题有很多著作。我的最爱:
http://www.sloperama.com/advice/lesson44.htm-实际上,还有Tom Sloper网站上的所有其他内容。他的写作风格很随意,并且不怕对行业的波澜不惊。
http://www.gamecareerguide.com/features/298/choosing_a_.php-以及GameCareerGuide上的所有其他内容。这是该网站的全部内容,作为希望进军该行业的人们的资源指南。
的确,在Google中输入“选择游戏学校”,您会发现入学前可能无法阅读的更多建议:)
尽管已经有了一个可以接受的答案,但我还是选择写这个答案来阐述前面讨论的一些要点,并解决我在其他答案中发现的一些错误。
首先,在美国有两种认证:
那里有很多信息详细介绍了不同的过程,但是您需要了解以下信息:
那里有很多学校提供游戏开发教育(传统和专业),其中很多都不值2美分。一定要对学校进行研究并尽可能多地学习。
如果您有任何疑问,或者希望我澄清所提出的观点,请随时发表评论。:)
游戏设计和游戏编程之间有区别。现在,许多游戏公司使用不同的API,因此拥有适应新编码环境的技能是一项很棒的技能,否则您将非常抱歉。
我看过一些程序,它们还会教给您一组特定的工具和资源。这个规范很棒了一段时间。
作为该行业的程序员,最好获得CS学位。而且,您将通过简单地在行业中学习设计,并且如果您也具有创造力,那么也许可以当上设计师。但是,许多领先的游戏设计师都拥有从金融到机械工程的学位。因此,获得何种学位并不重要,但是到了一天结束时,哥们真的很罕见,如果没有工作就成为首席设计师,并且拥有扎实的CS背景的编程工作绝对是最好的要走的路。
底线:CS学位将在游戏领域有所帮助。大多数时候,您使用的是中间磨损或编辑零件。到最后,您可能从未意识到自己在玩游戏!
我还想补充一点,就是没有人提到过网络。不,不是您使用Cat-5电缆所做的事情,而是整个“与人互动”的事情。
传统程度可以说比游戏开发学校程度“更好”。
但是,您将错失与在行业中,曾经或想要进入该行业的其他人建立联系的巨大机会。否则会成为朋友,导师,同事,联合创始人,雇主,雇员等的人。
因此,如果您确实选择了传统学位,则必须准备好错过这一点,并尽最大努力对此进行补偿。
据我所知,这是双方的优点:
CS学位:
游戏学校学位:
我强烈劝阻您不要参加“全速航行”。我在奥兰多的游戏行业工作了八年,我可以算出我们一方面雇用的Full Sail毕业生的数量。它非常昂贵,不太可能物有所值。
如果您想获得游戏开发学位,那就知道他们在正常的编程职位上没有多大的努力。话虽如此,Digipen可能是您可以做的最好的程序。他们与Valve的关系非常好,他们的学生项目每年都获得了多个IGF奖项。
我从Digipen的学生那里谈到,他们从一开始就是非常硬核的游戏编程,并且具有诸如C ++,OpenGL和DirectX等行业专用技能。
另一方面,如果您决定要获得更一般的计算机科学学位,它将为您进行一般的编程做准备,但这绝对不足以担任游戏程序员。更糟糕的是,许多学校都倾向于将Java作为他们选择的语言。
如果您想在游戏编程工作中丢掉面试或任何机会,只需说出您的主要Java程序员身份即可。
我并不是想说要获得具有CS学位的游戏程序员的出色工作是不可能的,但遗憾的是,CS学位将对您的简历印象最差。
综上所述,CS学位绝对不会受到伤害。只是期望在工作上花费所有的业余时间来创建辅助项目。这两件事将使您找到工作。CS学位更像是一个安全网,以防您最终不喜欢持续6个月以上的100个小时以上的紧缩时间=)(这有点极端,但并不罕见)
您将与之竞争的每个人都对制作游戏有所了解。您需要考虑与桌面游戏相关的那种价值。无论您是对计算机科学或软件工程的深入了解,还是取决于表现主义,古典古代,法国烹饪或认知心理学。游戏公司拥有足够多的人知道游戏–知道游戏,但也知道其他东西,因为这就是您要给人们带来惊喜并做出杰出的事情的方式。
计算机科学专业,游戏开发专业... UC Irvine拥有这样的程序,如果您具有UCI的成绩和SAT分数,那就去吧。同样,UCI位于加利福尼亚南部,那里有许多顶级游戏开发公司……这在该领域取得了巨大成就。
取得计算机科学学位。如果这门课程是值得的,那么您将有资格在游戏行业找到一份工作,如果最坏的情况变得最糟,并且您无法在游戏行业找到一份工作(或者认为这不适合您) -我知道很多人在开始和完成学位后改变了对自己职业的看法)您还将具备胜任许多其他工作的资格。关于特定的游戏编程程度不能说相同的话。
您可以做很多事情,而不是完成特定学位,这将大大增加您的就业前景。当我招募程序员时(不针对计算机游戏行业),我所寻找的最大的事情之一就是对该主题充满热情。参加大多数讲座,参加课程并在考试中获得合理成绩的学生一分钱10便士。真正优秀的候选人是那些做其他事情的人,例如在业余时间从事个人项目,外出度假并在假期中获得工作经验,并且总的来说要花很少的精力。
获得计算机科学学位,但在业余时间继续从事与游戏相关的工作。请Pester本地(和偏远地区!)游戏公司在大学放假期间获得工作经验(最糟糕的情况是没有)。多年来开发的一款小型游戏,您甚至可以从大学中获得一些应用。然后,如果您去一家游戏公司找份工作,并且可以向他们展示您自己制作的游戏,您教给自己制作的技术,以及您花了三个月的时间对游戏公司X进行单元测试的事实,而不是有一个暑假,以及了解计算机科学学位的所有基础知识,比起您只专注于游戏开发学位,他们对雇用您的兴趣会更大。(谁知道-游戏公司X在单元测试中可能真的很喜欢您,并觉得您已经准备好为他们做一些全职编程了。)
从长远来看,这完全取决于您想做什么。您想成为程序员还是设计师?您是否真的想自己创办公司?您想为某公司工作吗?
我猜您想成为一名程序员,这样这篇文章就不会长达10页。
如果您的重点是游戏编程,请攻读CS学位。然后自己将其应用于游戏编程(例如,辅助项目)。“游戏设计”或“游戏设计与开发”程序将不会足够专注于实际编程。
还知道学习“编程”和学习“计算机科学”之间是有区别的。CS更多地涉及计算思维,问题解决,逻辑甚至一点哲学。并记住这一点:
计算机科学与计算机无关,天文学与望远镜无关。 埃德格·迪克斯特拉(Edsger Dijkstra)
如果您打算创办自己的公司并专注于编程,我仍然会建议CS,但要么是商业从业,要么是商业学士学位。
现在,如果您已经是一名强大的程序员(和/或计算机最科学的人)并且有一些钱要投入(或计划创办一家成功的公司,[并且已经对如何做到这一点进行了足够的研究]),那么您可以研究一下像Full-Sail这样的学校来学习更多的重点技能。
如果您能在Digipen找到一个类似的学位,在那里您可以学习从下至上使用C ++编写游戏的经验,那么我建议您参加。要想在传统的Gamedev世界中一炮而红,您需要非常了解C ++,但是如果您热衷于游戏和生活,那么您可能会因为非游戏度而感到无聊,甚至可能辍学-我知道我会的!特别是CS,您几乎不会学习编程。任何雇主都可以从游戏学位中聘请一名CS毕业生来聘请一位技术水平更高的程序员,而不值得为之工作。
当然,如果要完全避开传统游戏的职业道路,则只需获取Unity或Flash的副本即可开始制作游戏。在独立世界中,资格一文不值,而才华则是一切!
我认为这在很大程度上取决于课程的质量-无论哪种情况。涵盖了广泛主题和学科的“通用” CS学位比向您介绍XNA的“游戏编程”课程具有无限的价值。而专注于计算机科学的游戏开发课程以及游戏编程中的其他模块(图形基础,编写高性能代码等)将是一个不错的选择。
老实说,与在课程中学到的东西相比,您更有可能被课程之外的自学知识所雇用。大多数公司都需要某种演示,如果演示不够华丽,您将不会被注意到。我还没有找到一家可以雇用没有经验,没有学位的人的公司-某人甚至需要看您的简历,这几乎是必需的。
如果您没有经验,那么进入游戏行业将非常艰难。您要么必须领先一步,要么拥有联系人,要么只是很幸运(或者在大多数情况下都是三个)。因此,很多人根本没有录取。因此,我建议确保您的学位对同行业以外的人同样有价值。
在上大学时,请学习如何在业余时间进行编码。用XNA编写一些简单的游戏,了解着色器和LEARN C ++。
除非您很幸运,否则如果没有C ++,您将无法从事专业游戏开发。在我工作的地方,程序员具备良好的沟通能力和一般才能之后,最重要的一项技能就是C ++。我们不使用XNA,DirectX或OpenGL,因为大多数地方都有自己的API,库或使用工具链(例如UE3),因此除了学习概念之外,它们与其他任何事物都不相关。
还与业内人士疯狂地交往-看看您附近是否有工作室,与朋友的朋友交谈,尝试获得实习机会,与那里重要的人建立融洽关系-任何让内部人士了解您的事情名称。
如果有的话,我会去攻读计算机科学学位;我自己做。但是我也追求游戏开发的专注。无论您打算上哪所学校,您都可能要调查他们是否有此选择;我强烈推荐它!我将获得计算机科学学位以及与任何其他CS专业相同的课程,因此,如果我选择不进入游戏行业,那么我仍然会拥有CS学位的所有人的所有教育。但是我也正在学习一些与游戏有关的课程,这些课程使我在游戏开发方面有针对性的知识。
例如,我目前正在参加由当地游戏公司的总裁兼CTO教授的一般游戏开发课程,因此我从他那里获得了许多实践和现实知识(与其他一些CS课程相反)有时可能会深入理论)。但是我也正在学习软件工程课程,在该课程中,我将练习Java和适用于计算机科学所有领域的正确软件工程方法。
至少要对您计划就读的学校进行调查。找出教授是谁,并查找他们;他们知道他们的东西吗?他们在行业中还是有联系?他们是IGDA成员吗?查看课程列表,看看它是否对您有吸引力。检查学校周围的区域,看看是否有游戏公司。所有这些因素在弄清学校是否拥有真正出色的游戏开发学位/集中度方面起着重要作用,还是因为游戏开发是最新的“酷”事物而仅仅是a头。
我建议您通过CS,软件工程或类似程序。回到大学后,我们有了像EA这样的游戏公司,每年大约两次来招募合作社和新毕业生。当时学校没有提供任何游戏学位,他们的目标受众是CS和Soft Eng学生。
大学中有一些课程,例如“计算机图形学”,您可以从中开始创建基本游戏,光线跟踪器和其他图形项目。在这些项目中做得非常好,您可以将它们用作出售给游戏公司的投资组合。
如果您设法进入游戏行业而又不喜欢它,那么您总是可以依靠CS或Soft Eng学位来找到不同领域的其他开发工作。
计算机科学,特别是学习如何编程的问题在于,它是一门应用科学:该理论并没有带来很多应用...
您无需进行大量练习就可以学习数学理论,但是没有编码就无法擅长编程:所有问题都在于编写一些东西以便您可以训练,而Gamedev学校将为您提供帮助。
编程将为您赚钱,因为您可以解决问题并创建应用程序:理论很简单,但是实现工作的技术和实践却很难获得...
CS是学习基础知识的好方法,但NOTHING取代了做某事。
要么去游戏开发学校,要么找到一个好的项目去做,但是后一种选择是有风险的...
我的想法是去寻找一所传统的四年制大学,该大学拥有计算机科学或计算机工程部门的游戏开发部门。也许只有一位该行业的教授。也许您可以在游戏设计中做论文或进行独立研究。最好的选择是对这样一些四年制的学校进行大量研究,并确定他们的成绩。您想看看他们是否对游戏开发有后门/侧门。
几年前我遇到了同样的问题,因此选择进行游戏开发。我认为这里对游戏开发程度的理解存在很多困惑。在我的课程和大多数游戏课程中,标题类似于“通过游戏开发进行计算”,顾名思义,这意味着您是计算机科学专业,而游戏开发则是副修。在我的课程中,这意味着每学期一个至两个(最大)模块用于游戏开发。除了那一两个模块(通常只是一个游戏模块)外,我在“通过软件开发进行计算”和“计算机科学”课程中与我的朋友获得的学位完全相同。
当我们完成FYP或其他主要项目时,我必须做一个与游戏开发有关的项目,但是软件开发班可以做任何与软件有关的事情,包括游戏项目,而计算机科学班可以做与计算机有关的任何事情。因此,即使您选择进行CS,也并不意味着您将无法继续使用CS的知识来学习游戏开发。
之所以如此设计课程,是为了使所有人(无论课程如何)都能获得良好的计算机通用学位。我在专门针对游戏设计的课程中认识了一些人,因此,他们的就业机会大大减少了。
根据我的经验,由于我没有攻读游戏专业学位,所以我不准备从毕业直接从事游戏开发工作,但是如果我想进入该行业,我已经能够找到软件工程师的工作。游戏开发行业,我只需要从事一些辅助项目以建立投资组合(不过,诚实的说,我敢打赌,我可以在游戏公司中担任入门级工作)。在软件开发公司工作的经验将帮助我获得第一游戏的工作,与此同时,我正在学习有关常规软件开发的很多知识。
我的建议是,如果您选择参加游戏课程,请确保它不是绝对针对游戏开发的,那么使您不仅可以从事游戏行业的课程还将受益匪浅。
Full Sail由与传统大学不同的认可委员会认可。这意味着在Full Sail获得的学分不会转移到传统大学。因此,如果您想获得MS或博士学位,则必须从头开始。
如果有的话,我会去攻读计算机科学学位;我自己做。但是我也追求游戏开发的专注。无论您打算上哪所学校,您都可能要调查他们是否有此选择;我强烈推荐它!我将获得计算机科学学位以及与任何其他CS专业相同的课程,因此,如果我选择不进入游戏行业,那么我仍然会拥有CS学位的所有人的所有教育。但是我也正在学习一些与游戏有关的课程,这些课程使我在游戏开发方面有针对性的知识。
例如,我目前正在参加由当地游戏公司的总裁兼CTO教授的一般游戏开发课程,因此我从他那里获得了许多实践和现实知识(与其他一些CS课程相反)有时可能会深入理论)。但是我也正在学习软件工程课程,在该课程中,我将练习Java和适用于计算机科学所有领域的正确软件工程方法。
至少要对您计划就读的学校进行调查。找出教授是谁,并查找他们;他们知道他们的东西吗?他们在行业中还是有联系?他们是IGDA成员吗?查看课程列表,看看它是否对您有吸引力。检查学校周围的区域,看看是否有游戏公司。所有这些因素在弄清学校是否拥有真正出色的游戏开发学位/集中度方面起着重要作用,还是因为游戏开发是最新的“酷”事物而仅仅是a头。