Questions tagged «software-engineering»

软件工程是指应用于游戏开发领域的软件设计和开发。使用此标签的问题应与与创建或设计软件的任务有关的理论概念和实践有关。不应仅因为问题涉及编程或包含代码而使用此标记。

2
游戏编程宝石系列中还会有其他书籍吗?[关闭]
到目前为止,已经出版了最后一本《 Game Programming Gems》一书已经三年多了。该官方网站没有更新了,和马克·德拉网站的这个网页似乎暗示,该系列已经结束。 是否有关于此的官方声明?8号是最后一本书吗? 该游戏编程宝石是最(如果不是之一的最)重要的对我来说,可能成千上万的世界各地的开发者资源,做互联网杀了他们?

3
尝试捕获或ifs在C ++中进行错误处理
是在游戏引擎设计中广泛使用了例外还是使用纯if语句更可取?例如,例外: try { m_fpsTextId = m_statistics->createText( "FPS: 0", 16, 20, 20, 1.0f, 1.0f, 1.0f ); m_cpuTextId = m_statistics->createText( "CPU: 0%", 16, 20, 40, 1.0f, 1.0f, 1.0f ); m_frameTimeTextId = m_statistics->createText( "Frame time: 0", 20, 20, 60, 1.0f, 1.0f, 1.0f ); m_mouseCoordTextId = m_statistics->createText( "Mouse: (0, 0)", 20, 20, 80, 1.0f, …


3
团队如何防止覆盖源文件中的工作?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Game Development Stack Exchange 的主题。 4年前关闭。 在我看来,有一种可能性,例如由多个人同时处理游戏引擎时,如何防止覆盖? 假设开发者一在工作,Audio.cpp而开发者二也在工作Audio.cpp,这在大型团队中通常如何进行管理以应对覆盖?(换句话说,要阻止开发人员2打开文件,直到开发人员1完成)
26 project-management  version-control  teamwork  java  2d  collision-detection  vector  collision-resolution  unity  directx  directx11  directx10  xna  ios  monogame  windows-phone-8  xamarin  design-patterns  oop  xna  collision-detection  collision-resolution  bounding-boxes  rotation  collision-detection  mathematics  javascript  algorithm  separating-axis-theorem  xna  2d  monogame  image  xna  directx  graphics  performance  opengl  2d  3d  c++  directx11  unity  c#  scale  c#  xna  collision-detection  collision-resolution  leaderboards  scoring  glsl  srgb  tilemap  three.js  tiled  unity  physics  xml  dialog-tree  xna  c#  .net  opengl  lwjgl  vbo  physics  graphics  procedural-generation  simulations  water  opengl  java  textures  lwjgl  frame-buffer  unity  unity  2d  collision-detection  collision-resolution  trigonometry  java  android  libgdx  xna  c#  frame-rate  c++  unreal-4  procedural-generation  java  graphics  lwjgl  slick  c++  software-engineering 



7
如何在没有访问开发套件的情况下获得PS3 / Xbox 360体验?
我是一个崭露头角的游戏程序员,试图进入PS3,Xbox 360的行业编程。我看到的主要问题是需要向潜在的雇主证明我的技能,但是却无法获得PS3或Xbox 360的开发套件,这直接是不可能的。 我的问题是,向控制台开发人员展示我的技能的最佳替代方法是什么? Windows DirectX中的C ++编程似乎接近于展示Xbox 360编程技能,而OpenGL中的C ++编程则相对接近于展示PS3编程技能。不幸的是,从网络研究看来,Xbox 360和PS3实际上都拥有自己的专有库,因此,这似乎并不是100%富有成果的努力。这种方法似乎最接近,但也最耗时。另外,您实际上并没有使任何内容在控制台上运行。 另一方面,使用XNA编程的好处是您的游戏实际上是在控制台上,尽管我的印象是这不是“真正的交易”,因为它只是DirectX的包装,并且使用C#代替C ++。 有没有人具有行业内的知识或经验,从而知道哪种游戏演示对向潜在雇主展示最有用?DirectX,OpenGL,XNA,虚幻引擎,Unity3d,Flash等中的C ++?一天只有几个小时,我很想知道如何指导我的努力。 我的直觉是,DirectX是最好的选择,因为它似乎更接近Xbox 360上使用的东西,但是如果以另一种语言/引擎进行出色的演示同样好,那么显然花费的时间会更少另一条路线。 预先感谢您的帮助和建议!

10
最常用的编程语言是什么?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 一年前,当我参加Java课程时,我被告知Java主要在海外游戏公司中使用,而C ++在美国这里使用。我应该专注于哪些语言进行深入学习?

3
如何在游戏引擎中进行单元测试?
令我感到羞耻的是,我从未编写过适当的单元测试,只是编写了一些小的,无组织的测试程序,在测试成功后将销毁这些程序。我对如何在游戏项目中执行单元测试一无所知。(我的语言是C ++。) 我是否应该为引擎中的每个子系统有一个单独的项目以及与此相关的测试,然后再有一个更大的项目/解决方案来构建实际的引擎?举例来说event,我的引擎中装有模块;我该如何处理?

6
测试驱动开发在游戏开发中是否可行?
作为获得Scrum认证的人,我在开发系统时倾向于采用敏捷方法,甚至使用Scrum框架中的某些画布来管理我的日常工作。 此外,我想知道TDD是否可行? 如果我相信这个GD问题,那么TDD在游戏开发中没有多大用处。 为什么在游戏架构中不更多地使用MVC和TDD? 我来自工业编程,其中预算很大的大型项目需要完美无缺地工作,因为如果不对代码进行彻底的内部和外部测试,可能会导致灾难性的情况。 另外,遵循Scrum规则鼓励您在工作中按时完成工作,同时Scrum中的每个动作都必须按时完成!因此,我同意当他们在上面链接的问题中说停止尝试构建系统并开始编写游戏时。Scrum所说的就是这样,首先不要尝试构建完美的系统:在Sprint末期使它正常工作。然后,如果需要,在第二个Sprint中工作时重构代码! 我知道,如果不是所有负责游戏开发的部门都使用Scrum,那么Scrum变得毫无用处。但是,让我们考虑一下所有部门都使用Scrum的情况……我认为TDD可以编写无错误的代码,尽管您不想编写“完美”的系统/游戏。 所以我的问题是: TDD在游戏开发中是否可行?

5
超越“新手”游戏项目
我读这个答案对数学的类型游戏开发者应该知道,这部分真正站出来为我说: How do I move my game object? The novice might say: "I know! I'll just do:" object.position.x++. 我就是这么想的,所以我想这表明了我的技能水平。至少对于我过去制作的2D横向滚动,街机风格的游戏,这就是我所需要的。那和一点三角学。 实际上,在阅读该文章之前,我并没有使用太多线性代数,甚至没有听说过四元数。是因为这些数学在您使用3D之前不会出现,还是因为我的2D游戏相当简单,所以我摆脱了幼稚的实现。 后续问题:如果我想熟悉那种数学,应该从事哪种类型的项目?IE:编写游戏引擎,开发3D游戏等。

4
游戏引擎应该做什么?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 我想提高自己的技能/尝试一些新的东西,我想从3D开始。我已经阅读了《用C ++在3D中开始编程》,但是我对引擎有疑问: 引擎应该做什么?我知道它是3D API(即OpenGL或DirectX)之上的抽象层,但是它到底应该做什么?

9
如何完成游戏?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 我的问题是,每当我开始为游戏的克隆版(用于练习)或自己的游戏或其他问题而编程时,都会在开发过程中停下来,因为我对此失去了兴趣。 您如何保持开发游戏或整体开发的兴趣?

2
在游戏中获得C ++工作经验的最佳方法(来自C#)[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 6年前关闭。 我是一名软件开发人员,具有C#(五年经验)以及其他几种语言的经验。 我的“梦想工作”是作为开发人员从事视频游戏。 大多数工作都需要C ++的知识,而我目前还不了解(一些基本知识除外)。 我环顾四周,大多数大型游戏公司都需要3-5年的C ++经验。 我的问题是-通过C#,什么是让自己达到所需的经验水平的好方法? 我想到了一些可行的方法: 从书籍中获得有关C ++的更多知识。参加以C ++编写的开源项目。学习C ++并拥有C级工作经验的最佳方法是什么,特别是对于游戏行业而言?

1
哪些功能属于引擎,哪些功能属于游戏?
现在,我发现自己通过将2D游戏引擎直接编码到引擎中来实现和测试新功能。同时,我有一个带有脚本支持的展示游戏,应该调用引擎功能。我将固定的平铺运动附加到引擎中的Entity类,而不是专门为游戏编写脚本。这无疑打破了用于多个游戏的通用引擎的想法。 是否有最佳实践来始终专注于正确的部分(即引擎与游戏)的正确实现?

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.