游戏开发

专业和独立游戏开发人员的问答

6
具有物理模型的船舶的AI控制
我正在寻找有关如何在2D空间中实现跟踪的想法。不幸的是,我对AI /路径查找/自主控制了解不多。 假设这艘船可以自由移动,但它具有质量和动量。同样,外力可能会影响它(爆炸等)。玩家可以随时为飞船设定目标,并且该目标应到达该地点并停止。 没有物理学,这将很简单,只需指出方向即可。但是,如何应对现有的势头然后停下来呢?我不想直接修改船的位置。 编辑:只是要弄清楚,与船舶本身的物理相关的数学并不是问题。


6
Box2D是否有其他JS端口?
我一直在考虑为HTML5创建自上而下的2D汽车游戏。对于我的第一个游戏,我编写了物理原理,并碰撞了自己。但是对于这个游戏,我想使用一些现成的库。 我发现了Box2D及其JS端口。 http://box2d-js.sourceforge.net 它看起来像是很老的港口,制造于2008年。它缺乏当前Box2D的许多功能,还是它有重大问题?还有其他选择吗?

3
游戏中类似MVC的分区?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 我当时正在考虑游戏的设计(特别是将棋盘游戏转换为计算机,我认为在这种情况下是相关的),我想到将“游戏”与“显示器”分开构建可能是有意义的。 这将使我能够通过简单的文本界面快速原型化某些东西,然后稍后对其进行完善。这也使我可以更轻松地将游戏移植到其他媒体上。 这种分隔在游戏中是否常见?我是否应该尝试进一步分解?我可能会错过一些并发症吗?

5
在战斗中禁用游戏保存的原因(例如质量效应2)
因此,我一直在玩《质量效应2》(PC),我注意到的一件事是,只有在不参与战斗的情况下才能保存游戏。一旦第一个敌人出现在您的雷达上,保存按钮便被禁用。战斗结束后,将再次显示保存功能。 假设质量效应2是状态机似乎是合理的,因此,可以随时捕获程序的内部状态并在以后重新加载。这基本上是一个已解决的问题-自《半条命》时代以来,游戏就是以此方式设计的。假设BioWare决定不遵循此模型时,他们知道自己在做什么,这似乎也是合理的。没有一些充分的理由,BioWare就不会像以前那样做。 有什么原因在战斗中禁用游戏保存功能?


9
如何将等距精灵按正确的顺序排序?
在正常的自上而下的2D游戏中,可以使用屏幕y轴对图像进行排序。在此示例中,树木已正确排序,但等轴墙却没有: 墙2比墙1低一个像素,因此它是在墙1之后绘制的,并在顶部结束。 如果按等轴y轴排序,则墙壁会以正确的顺序显示,但树木不会: 如何正确执行此操作?

3
ogre3d在商业项目中的可行性如何?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 好吧,我真的没有添加什么问题,因为我真的不知道OGRE没有什么竞争对手。 当然我在这里说的是游戏渲染质量,我真的不认为还有非常复杂的编程内容,也许是AI ... 由于手电筒是使用OGRE制作的最好的游戏(我认为),因此无论3D图形技术如何,它仍然是未来游戏的良好解决方案吗? 是什么阻止OGRE3D成为最佳引擎?(排除了控制台,因为它们使用了某些特定的图形库,但xbox360可能除外...)
19 ogre  commercial 

4
程序行星,高度图和纹理
我目前正在开发OpenGL程序行星生成器。我希望将其用于太空RPG,它将不允许玩家进入行星表面,因此我忽略了与ROAM相关的任何内容。目前,我正在绘制带有VBO的立方体并将其映射到球体上。 我熟悉大多数分形高度图生成技术,并且已经实现了我自己的中点位移版本(在我所知道的情况下没有那么有用)。 我的问题是,程序上生成高度图的最佳方法是什么。我看过libnoise,它使我可以创建可调整的高度图/纹理,但据我所知,我需要生成一个像这样的网。 使平铺变得明显。 有人可以建议我采取最佳路线吗? 任何输入将不胜感激。

3
在Windows上升级OpenGL版本?
如何在Windows上更新OpenGL的版本,以便可以使用比Platform SDK中包含的Version 1.1头文件新的内容?Windows 7 SDK的7.0A版甚至只包含OpenGL 1.1版的GL.h和GLU.h。我已经为板安装了NVidia驱动程序,该驱动程序包含OpenGL 4.1支持,但没有看到此包中包含头文件。
19 c++  opengl 

7
完成游戏清单?
我和几个朋友在业余时间玩游戏,我们已经完成了大约80%的游戏..因此,所有显而易见的内容和核心机制都已完成。我们之前已经做过几场比赛,但在完成过程中总是遇到问题。 问题不在于我们对游戏没有足够的热情,而是我们当中没有人看到需要添加的最后细节,我们在游戏中变得盲目。真令人沮丧。可能是这样的东西:“也许我们应该具有暂停功能?” “嗯,是的,当然,我们为什么不早想到呢?” 有时,即使需要很长时间才能意识到需求,但事后显然确实需要完成/添加。 您是否使用任何种类的清单来强制完成,还是依靠敏锐的感知力来知道何时完成? 在估算项目时间时,清单也很不错。
19 planning 

6
我有什么托管游戏的选项
免责声明:我知道这个问题开始脱离开发孤岛,但它与游戏开发有关,并且仍然认为这是最佳选择。 我看到了许多免费的MMO /在线桌面客户端游戏。我为这种能力感到困惑。我不介意托管自己,但至少希望有人托管一个婚介服务。如果这些独立开发人员确实在倾注大量资金以减轻服务器负担,那么我会很困惑,但是如果有人可以“向我学习” :)一些替代方案,我将不胜感激。

6
调整和设置-运行时变量修改和持久性
大多数公司都有编辑器或变量控制系统,用于调整游戏中的内容,但是是否有任何中间件解决方案来解决此问题?我过去曾写过两个这样的系统,并使用过五个(也许是六个)不同的系统,但是没有一个可用。 这些本地解决方案中的每一个都有问题,从必须继续查找值到无法保存变量的当前状态不等。 是否有成熟的Config / Runtime变量控制库/应用程序? 我通常使用C ++编写代码,但我认为成熟的设置/变量编辑器可能基于套接字(因此在某种程度上与语言无关),因为除Nintendo之外,所有当前的开发硬件都提供了一种与服务器通信的机制。代码的实现也必须非常简单(我确实喜欢Oskar共享的hot_var / TweakableConstants文章,但它不是一个包)

12
图形API之前的3D理论?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Game Development Stack Exchange 的主题。 5年前关闭。 我是一名软件工程师,我希望将自己的职业转向游戏开发。我正在使用C ++ / DirectX在2D上读书。当我进入3D时,我知道我想正确地做。例如,我对3d空间一无所知。因此,如果我仅学习API,我可能会知道,但是我不知道是否可以使用它开发交互式的mini 3d世界。我不会拥有一个带有最新着色器等的旋转板条箱来称自己为成功。我的数学技能取决于三角/线性代数,并且还在上大学。我知道还会有更多的数学运算。在选择OpenGL / Direct3D之前,我应该先阅读3D理论书籍还是其他建议?我只知道API不会教授3D游戏开发,也不希望之后迷路。我非常注重书籍,因此也可以提供建议。欢迎思想。谢谢!
19 graphics  c++  opengl  directx 

7
您如何从游戏测试者那里获得有用的数据?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 您可以从游戏测试者那里得到几种反馈,我想知道如何最好地为他们中的每一个收集数据。 崩溃报告。当我的C ++游戏在有人玩时崩溃时,如何最好地确保自己知道它,甚至更好……是什么原因引起的?即使获取导致崩溃的文件和行号之类的简单信息也将非常有用。 设计反馈。当游戏测试员在玩游戏时,我如何确定他们是否玩得开心,为什么他们玩得开心,为什么他们没有玩得开心以及我们应该花些时间进行调整?

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.