我是一位经验丰富的C ++开发人员 - 我怎样才能进入游戏行业?

时间:2010-07-22 07:54:31

标签: c++

我已经在嵌入式环境中使用C ++多年,开发导航应用程序。在我的家乡有一家游戏公司,我喜欢它的外观,但我没有游戏开发经验。您可以将导航应用视为一种游戏类型,具体取决于您的运营对象。

我的问题是,我应该采取什么步骤才能进入这个行业?在这个阶段进入这个行业是不是一个坏主意(我30岁)?

6 个答案:

答案 0 :(得分:11)

30岁并不重要,假设你有动力和能力,你可以在任何年龄进入游戏行业。

  • 开始阅读游戏主题和游戏开发网站(gamedev,gamasutra等)
  • 开始写游戏。您喜欢的游戏克隆,您自己的原创想法,技术演示,您可以指出的任何内容,并说“我写了这些,以及我学习这些东西,并解决了这些问题。”
  • 如果您感兴趣的特定区域,AI,Rendering,Frontend,Tools& Pipelines,Audio,专注于构建在该领域挑战您的游戏/演示/示例项目。 “是的,我已经做到了”在采访中听起来好得多“是的,我听说过”。
  • 如果可以的话,通过在线论坛,朋友的朋友等了解业内人士......一个好的联系人可以为你的机会做更多的事情,而不是数周的演示编码或数月的简历发送。游戏公司可能有开放日或招聘会。
  • 游戏开发中的“入门级”工作可能是前端或工具。如果你已经完成了导航应用程序,这样的声音可能适合你。如果在嵌入式平台上包含更多低级别的工作和优化,您还可以查看系统角色。

答案 1 :(得分:3)

我建议你在业余时间开始尝试写一些游戏。当你去参加面试时,进行一些演示总是一个好的开始,它会给你一些关于你的工作的见解。

Gamedev.net提供了一套优秀的教程,可以帮助您掌握大量游戏编码概念。

他们有工作吗?如果是这样,请查看他们在简历中要求的内容,并开始了解这些概念/技术。

联系他们并询问他们是否有优秀软件工程师的工作也不会伤害:)

答案 2 :(得分:2)

我看到你已经接受了答案,但我会投入两分钱:

如果公司安装了控制台(例如Xbox360,PS3)或手持设备(例如DS,iPhone)游戏,那么您一定要强调简历的嵌入式方面。有关如何优化类的内存布局或通过利用芯片组的一个模糊功能加速某些代码的一些轶事将表明您可以像控制台程序员一样思考。此外,如果你为导航应用程序(例如A *,Djikstra)做过任何类型的AI,那么最好提一下。

有些人建议写游戏 - 如果你知道你想进入这个行业,这不是一个糟糕的长期计划,但我认为你不应该让这阻止你在此期间申请这个特定的公司。但是你绝对应该拿起他们最近的一个游戏的副本,在周末玩几个小时,并且能够说出你喜欢的东西。

至于网站,我和Kotaku一起推荐Gamasutra推荐。

祝你好运!

答案 3 :(得分:1)

“游戏产业”是一个广泛的问题。有:

  1. AI编程
  2. 图形编程。
  3. 声音编程。
  4. 工具编程。
  5. 脚本。
  6. 物理编程。
  7. 网络编程。
  8. 你可能已经可以处理#7,#5和#4。

    至于其余部分 - 主要是处理某种API,而且你需要非常好地理解3D数学(除非你制作2D游戏,就是这样)。

    对于3d数学,我无法帮助你。我在各种非英语来源中选择了信息,其中大部分都不再可用了。但是,我认为this resource可能包含您感兴趣的信息。

    对于一般的3D图形信息,您需要学习DirectX SDK和NVidia SDK(DirectXOpenGL),还有您必须阅读的OpenGL书籍:
    1. Francis s Hill,“使用OpenGL的计算机图形学”。
    2. OpenGL programming guide aka "Red Book"
    3. OpenGL shading language (aka "Orange Book")
    4.你可能想看看OpenGL reference manucal ("Blue Book")

    我在谈论OpenGL,因为虽然它不能为硬件资源提供相同级别的控制,但它比DirectX更容易上手,并且可以在更多的平台上使用,并且具有与DirectX相同的功能。另外GLSL与HLSL没有什么不同(除了GLSL没有像HLSL那样的汇编着色器编程的残余),足够接近C ++,所以它相对容易上手。

    一件重要的事情 - 如果您真的想要处理3D,您必须能够轻松想象3D操作。即如何旋转对象,缩放对象,移动对象,什么矩阵意味着什么,什么是反射向量,如何用平面切割多边形,如何找到两个网格的交集等等,你应该至少基本了解更复杂的东西,比如多边形网格上的布尔运算。我不知道如何发展这种技能(它非常接近“机械绘图”),但没有它你会遇到很多困难。

答案 4 :(得分:1)

只需在您的简历中加入“经验丰富的C ++ dev”,就可能会让您入门。 (英国至少)游戏产业由毕业生和缺乏经验的程序员主导 - 老年人要么被淘汰要么被提升为管理层。

许多游戏编程只是编程 - 技能完全可以转移。您的导航软件体验可能会让您参与与AI相关的角色。

如果有背景的人适用于我,我当然会给他们面试。

答案 5 :(得分:0)

我从16岁开始(付费)游戏开发。在网站上搜索工作。制作自己的低预算游戏,然后以某种方式发布 如果你是善良的人会搜索你,否则你必须努力。