Language agnostic 如何进入游戏开发(兼职)?

Language agnostic 如何进入游戏开发(兼职)?,language-agnostic,Language Agnostic,我正在攻读计算机科学本科,打算攻读硕士学位,也许以后攻读神经网络博士学位,所以这当然是我感兴趣的主要领域,但我也擅长美术,喜欢游戏,所以我想在空闲时间开始一点3d艺术品和游戏开发。问题是我不知道从哪里开始。在游戏开发领域的任何人都可以一步一步地列出我应该如何沿着这条路前进?谢谢 ps:不确定这是否重要,但我有一个xna gaming studio的副本,所以我更愿意使用它,而不是购买其他东西。sourceforge上有一些开源游戏正在进行中(有些已经完成)。当我第一次开始研究游戏编程时,我研究了

我正在攻读计算机科学本科,打算攻读硕士学位,也许以后攻读神经网络博士学位,所以这当然是我感兴趣的主要领域,但我也擅长美术,喜欢游戏,所以我想在空闲时间开始一点3d艺术品和游戏开发。问题是我不知道从哪里开始。在游戏开发领域的任何人都可以一步一步地列出我应该如何沿着这条路前进?谢谢


ps:不确定这是否重要,但我有一个xna gaming studio的副本,所以我更愿意使用它,而不是购买其他东西。sourceforge上有一些开源游戏正在进行中(有些已经完成)。当我第一次开始研究游戏编程时,我研究了工作游戏及其源代码。从长远来看,观察这类事情会比从零开始提供更多信息

如果你想帮忙,他们中的一些人甚至在寻找贡献者。


  • 尽可能多地获取3d数学
  • 在业余时间尽可能多地玩游戏
在实践中学习,并表明你能看透某件事直到完成

编辑:

一些好的开局者是和XNA,或者自己做

还有,我注意到你现在说兼职。除了业余工作或志愿者工作之外,除了QA测试人员之外,“兼职”游戏开发工作的方式并不多。

  • 不要为框架付费(好吧,暂时不要)。你可以像你提到的那样,用XNA免费获得一个好的开始,或者(说出另一个免费选项)。扭矩很酷,但你应该从小处开始
  • 建立俄罗斯方块。认真地在真正的比赛之前,把它想象成伸展运动。不可能在第一次就把所有事情都做好,所以从一个简单的、一口大小的目标开始
  • 改装XNA提供的现有起动机套件。一旦您使用了其他人的“引擎”,您就可以更好地了解自己在代码中做什么和不想做什么
  • 看看其他教程。我最喜欢的XNA之一是。这是一个3D引擎,具有坚实的面向对象设计

Ziggyware有大量的XNA资源,而且有很多方法可以制作3D艺术,如和其他。你可以找到许多免费的引擎来帮助你开始,你可以使用类似的东西来帮助你前进。别忘了有很多制作XNA游戏的样品和信息


查看这些网站,获取一些示例和游戏并进行试用,然后选择一个简单的游戏进行克隆(比如小行星或俄罗斯方块之类的)。如果你做得很好,你就可以进入3D。老实说,我不建议直接跳到3D,因为它涉及到很多混乱的效果处理等(尽管可能有框架可以缓解这种情况)。正如其他人所说,学习大量3D数学是一个好主意,尽管该框架可以处理矩阵数学等大部分内容。

作为Threewave Capture Flag mod for Quake 3的两名程序员之一,我可以证明开发(并发布)一个mod是一个非常有益的游戏入门

在一个mod上工作,您将处于生产代码的旁边,有它的所有约定和缺点。它还向您介绍了一个已经在工作的代码库,即至少几十万行代码。这将教会您能够搜索和阅读代码,并为您在团队中工作做好准备

您还可以使用高质量的艺术资产,并为您和您的小团队提供一款吸引注意力的产品

使用XNA或下载库并在论坛上闲逛都是可以的,但它们都不能为您提供已获得商业成功的已定义产品的起点

如今,《半条命2》似乎是一个很好的起点。大量C++代码、社区支持和阀门历史和其他工作室从自己社区聘请顶尖人才。
祝你好运

你的问题是关于如何进行游戏设计、如何进行编程和/或如何加入团队和/或公司?如何制作我自己的游戏。我不想加入公司或任何东西。只要在我自己的a-Z上做一个游戏。你可以推荐任何好书或其他资源。同意,开始为你感兴趣的开源项目做贡献,例如3D游戏或模拟器。通常,您可以开始进行建模、艺术创作、脚本编写,然后就可以开始对内部进行黑客攻击。