首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >计算机游戏技术还是软件工程?

计算机游戏技术还是软件工程?
EN

Game Development用户
提问于 2012-11-29 11:55:26
回答 3查看 5.6K关注 0票数 2

我在大学的最后一年,明年就要上大学了。你能告诉我软件工程和计算机游戏技术的区别吗?

我对两者都知道一点,但不知道实际的区别。我在这两个人之间进退两难。我想成为一名程序员,我很想从事游戏,但我听说在一家电脑游戏公司找工作真的很难。

EN

回答 3

Game Development用户

发布于 2012-11-29 13:56:16

在我的学校,我们有一个软件工程(SE)程序和游戏开发(GD)程序(重点是游戏编程和技术)。两人均为4年学士学位(B.Sc)。

这两个程序都有很多共同点,每个程序员都应该知道。

  • 编程
  • s/w工程
  • 电脑架构-
  • 数据结构
  • 一些DB
  • 一些网络
  • 一般数学

然后,SE程序有一些模块可用于通用软件的开发。

  • 操作系统
  • 系统分析
  • 更多的联网
  • 计算机科学
  • 软件质量
  • 数据库
  • 更多软件工程

全球司方案更侧重于游戏程序员特别感兴趣的主题;

  • 图形编程
  • 游戏中的一些人工智能
  • 物理与模拟
  • 图形数学
  • 动画
  • 在线游戏
  • HCI
  • 在游戏公司实习

这些并不是详尽无遗的清单,它们只是显示了这两个项目的意图。

4年来使用的技术也反映了这两个方案的方向。

SE= java,c++,c#,.NET,prolog

GD= XNA,c++,opengl,havok,ogre3d,一个小python & javascript。

GD毕业生有足够的编程能力和s/w工程技能,能够获得一般软件工程师和开发人员的工作,而且他们经常这样做。GD学位并不能保证你能在一家游戏公司得到一份编码工作,也需要一个良好的组合,并且在GD课程的结构中支持和鼓励开发一个组合。

许多人报名参加GD项目时认为(没有仔细阅读招股说明书)这门课程是关于游戏、艺术作品、游戏机制、水平设计、讲故事,你知道,所有的‘有趣’的东西。在第一周,当他们在c#、线性代数和直线绘制算法上上课的时候,要做一个真实的检查(这对我来说是件有趣的事情!)

票数 6
EN

Game Development用户

发布于 2012-11-29 16:48:40

在完成了这两门课程,信息技术学士(更像SE)和计算机游戏技术硕士之后,我发现课程上的差异是深远的。正如Ken提到的,SE涵盖了接近软件设计和系统工作方式的主题,而CGT则更倾向于游戏SE。如果你想在游戏中找到一份职业,CGT将是你学习游戏所需要的东西(以一种集中的方式)的方法。这也会给你一个更好的机会在游戏行业找到工作。我说得更好,因为不一定是学位决定你是否得到这份工作。但是说到游戏开发的基础知识,你已经很熟悉游戏中的东西是如何组合在一起的,而一个SE学生将不得不经历额外的学习曲线,自己学习游戏的图形/人工智能/物理,以向游戏公司证明他们的价值。

不过,我应该提醒你注意不利因素。虽然游戏行业听起来不错,但它并不总是能提供一份有利可图的职业。对于那些已经在游戏行业找到一份高薪工作的人来说,两个字,做得好!你实现了梦想!但这不是一件容易的事。在他们考虑让你留在公司之前,你必须努力去证明你的价值。通常情况下,你会首先在一家创业(或自我发现)游戏公司工作,它不会为你提供任何形式的工作保障和基本工资。试图成为一家大公司的结果往往是他们告诉你,你没有足够的经验。不仅如此,如果你成功地通过了一家大公司,他们通常不会像你作为一名软件工程师那样付给你那么多钱。

带着这个警告,如果你的梦想是为一家游戏公司工作,那就去做吧!但要提防将要发生的事,并且要为这事做好准备。最后,当你所有的努力都得到回报时,这是你一生中最甜蜜的成就。

然而,如果你不确定自己是否想在游戏行业谋一份终身职业,但仍想尝试一下与之共事的想法,我建议你先拿到SE学士学位,然后根据你的学位在一家游戏公司实习,然后从那里开始你的职业生涯。如果找不到,你就可以去CGT的Masters,然后再尝试一家游戏公司。如果一切都失败了,只要你能证明你的价值,你仍然可以基于你的学士学位和与CS相关的硕士学位(他们通常不在乎它是不是CGT )进入软件公司。

票数 1
EN

Game Development用户

发布于 2012-11-29 12:23:45

我不知道他们之间真正的区别,因为我从来没有这样做过。但是我知道你会被雇佣为游戏公司的软件工程师。或者类似的头衔。

S也不难找到一份工作,如果你擅长你的工作的话。但是你要花很多时间去学习一些东西,我的意思是很多时间。游戏开发就像一个游戏本身,你试图在制造更好的技术、更好的游戏和销售上与其他公司竞争,而要做到这一点,你需要保持领先于一切。这将迫使你花费大量的时间。因为其他人都这么做了。

所以我最好的建议,随你的意愿去做。看看结果如何。

票数 0
EN
页面原文内容由Game Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://gamedev.stackexchange.com/questions/44667

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档