游戏开发

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

5
我想做一个可修改的游戏。这如何影响我的编程语言选择?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 我已经开始用Java制作一些小型游戏,并且我正在考虑为更大的项目学习C#。我非常想制作一款可修改的游戏,但有人告诉我,如果我希望该游戏可修改,我就必须坚持使用Java,尽管我不明白为什么。 那么,什么编程语言特性使该语言更适合可修改游戏?
26 modding 

4
使用D&D规则开发游戏是否合法?
一段时间以来,我一直在考虑尝试创建与Baldur's Gate,Icewind Dale和分支游戏类似的游戏,其精神和执行力都很高。在实现自己的RPG系统时,我宁愿不面对全部工作-我想使用D&D规则。 现在,在阅读有关该主题的内容时,似乎有一种叫做“许可证”的东西,它允许公司将游戏冠以D&D品牌。该许可证似乎是排他性的,我们只能说我没有钱购买它:p。 我实施并发布这样的游戏对我仍然合法吗?商业还是开源?我不确定究竟哪个版本最合适,但是由于Baldur's Gate是基于第二版的,因此我可以继续执行该工具吗? 简而言之:涉及D&D的许可和发布有哪些问题? 另外:没有看到任何类似的问题...
26 rpg  licensing 

2
基于回合制策略游戏的复杂游戏AI
我正在为回合制策略游戏项目做一些研究,并在这个主题上寻找好的资源。该游戏是一种典型的战争游戏,各国可以互相战斗,部署单位并让这些单位在六角形的地图上移动,互相攻击等。 我对Civilization V的AI的组织方式特别感兴趣!根据Wikipedia的说法,该游戏针对游戏AI的不同层使用了四个不同的AI系统: 战术AI控制单个单位 行动AI负责监督整个战线 战略性AI管理着整个帝国 大型战略AI设定了长期目标并确定了如何赢得比赛 从概念上讲,这看起来对实现复杂的AI很有意义,而且让我好奇地发现这些不同的AI系统如何工作(并一起工作)。战术AI可能是最容易理解的,因为它可以处理单个单位的决策(移动,攻击,维修,撤退等),但我认为其他AI系统才是真正令人感兴趣的地方。例如,可操作的AI会做什么,以及它是如何做到的?我敢肯定,这些是Firaxis Games保留得最好的秘密,但是开始对此进行讨论以找到更多信息是很酷的。 同样,如果有人知道任何擅长基于回合制策略游戏AI的好书,那么也很高兴知道。显然,这是网上稀疏的话题。我得到了“通过示例编程游戏AI”,但是那本书更多地是关于单一代理行为AI,而不是高级的面向目标的AI。

4
是否有3D等效的十六进制贴图?
基于十六进制的地图平铺与基于正方形的地图平铺的最大优点可能是,每个十六进制的中心与所有相邻十六进制的距离相同。是否有类似的形状以这种方式在3D模式下平铺,并且引擎支持这种模型?

3
如何在RPG游戏中处理多个故事线索?
我设计了一款具有多个故事线索的RPG游戏,这意味着,根据用户的选择,某些事情可能会或可能不会发生,您可以通过多种方式实现同​​一件事,结局可能会有所不同等等。 我实现了一个简单的决策引擎,该引擎运行良好,但存在一个巨大缺陷,当您做出决定时,故事会立即受到您的决定的影响,这意味着您无法做出会在不久的将来影响您的决定。这是因为故事像树形结构中的分支一样展开,并且始终需要知道下一个节点。在幕后,决策是使用队列来实现的:每个节点都知道上一个节点和下一个节点(或者如果它是一个决策节点,它将等待用户输入以设置下一个节点) 我看到很多具有复杂决策引擎的游戏,但我想知道它们是如何制作的?是否有使事情变得真正简单的特殊设计?有没有人做过类似的事情,可以给我提示如何解决这个问题? 更新1: 一个重要方面是设法以某种方式保持故事代码独立,以便可以从外部文件操纵它。我计划将其用作引擎,因此即使可能的选择也必须来自外部文件。该代码必须是完全抽象的。 另外,我对设计解决方案感兴趣,这是一种很好的解决方案,其他人是如何做到或做到的。
26 architecture  rpg 

3
如何在程序生成的世界中识别特征区域?
我正在建造一个岛屿。我使用经典的高度图解决方案:具有爬山功能,避开地图的拐角处,可以确定高度。然后,佩林噪声为我提供了一些应对生物群落的气候变量。现在,我面临着以某种方式联系在一起的两个挑战: 在《矮人要塞》中,尽管不是矩形形状,但游戏似乎是如何“知道”区域并为其命名的,这是世代的整洁方面之一。我希望能够“识别”我的森林,我的河流,我的山丘……不知道我可以使用哪种算法来扫描地图并解释其区域?您将如何存储呢?我正在使用由“ tiles object”的向量的向量构成的基本C ++图形。 这个岛屿应该划分为政治领域,而不仅仅是自然区域。我可以用山脉和河流来做“自然边界”,但是我程序生成的地图却不能保证我会拥有形成王国的漂亮“飞地”。我可以发现自己拥有一个由微型王国包围的巨大的“丝带状”政治地区。另一种可能性是为城市或城堡寻找合适的区域。然后,“发展”周围的政治领域。但是,在尝试设计自己的算法之前,我想再次使用一些众所周知的算法。 这个问题可能解释得太含糊,所以改写它的一种方法是:如何将程序生成的世界划分(不修改!)为适合游戏性的区域?在此先感谢您的帮助。

3
对于体素渲染,更有效的方法是:预制的VBO或几何着色器?
给定一个相当静态的体素数组,效率更高:使用CPU预先生成VBO来渲染体素面(暂时忽略更高级的渲染形式,如行进立方体),或在GPU上使用几何体着色器生成脸上苍蝇? 我不是担心更新变化的体素,但是这当然是GPU版本的好处,因为您不必重建VBO。另外,GS方法感觉更现代了:) 另一方面,我还没有研究过GS如何真正与现代GPU中的栅格化管道一起工作的细节。它是将顶点输出到某种流缓存中,还是将顶点写入两者之间的普通GPU内存中?如果是后者,那么即时生成可能会减少我猜想的其余GPU任务的可用带宽和处理能力,然后在CPU上进行将更为有益。

4
对于基于组件的体系结构,适当的粒度级别是多少?
我正在开发具有基于组件的体系结构的游戏。一个Entity拥有一组Component实例,每个实例都有一组Slot用于存储,发送和接收值的实例。工厂功能,例如Player具有所需组件和插槽连接的生产实体。 我正在尝试确定组件的最佳粒度。例如,现在Position,Velocity和Acceleration都是串联的独立组件。Velocity并且Acceleration可以轻松地重写为统一的Delta组件或Position,Velocity并且Acceleration可以与诸如Friction和Gravity组成整体Physics组件。 一个组件应该承担最小的责任(以大量的互连为代价),还是应该将相关组件组合为整体组件(以灵活性为代价)?我倾向于前者,但我可以使用第二种意见。

7
您需要武器模型许可证吗?
在为武器创建自己的模型时,说出M4卡宾枪,并在游戏中使用该模型。您需要将其用于商业用途的许可证吗?我知道GT5之类的赛车游戏每辆车都有许可证,但是武器也一样吗?
26 licensing 

3
用C ++开发Android游戏
因此,作为一个主要的c / c ++开发人员,我一直认为对我来说,移动游戏开发的唯一选择是使用iOS,它可以使用c / c ++(并最小化目标C)。 我从朋友那里听说,android有一个本机开发工具包,它允许c ++代码在android上工作。 有没有人使用过,如果这样,您如何找到它?我的意思是,它会像iOS一样“正常工作”吗,或者由于可用的Android设备种类繁多,还需要考虑更多注意事项吗?
26 c++  android 

4
如何设计一种面向对象语言的游戏引擎?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 每当我尝试用任何面向对象的语言编写游戏时,我总是要面对的第一个问题(在考虑编写哪种游戏之后)是如何设计引擎。即使我正在使用现有的库或框架(例如SDL),我仍然发现自己必须为每个游戏做出某些决定,例如是否使用状态机来管理菜单,用于资源加载的类类型等。 什么是好的设计,将如何实施?需要进行哪些权衡以及它们的利弊?

5
如何计算两个2D向量之间的角度和正确的转向方向?
我正在研究一些运动AI,该运动没有障碍并且运动仅限于XY平面。我正在计算两个向量,v是船1的朝向,w是从船1的位置指向船2的向量。 然后,我使用公式计算这两个向量之间的角度 arccos((v · w) / (|v| · |w|)) 我遇到的问题是arccos仅返回0°到180°之间的值。这使得无法确定我应该向左还是向右转以面对另一艘船。 有一个更好的方法吗?
26 2d  vector 


4
MMO如何实现负载平衡?
我相信MMO的普遍要求是,可以在多台服务器上完成单个分片或领域的处理,以减轻负载。我很好奇如何在保持所有玩家和所有NPC都可以互动的统一一致世界的同时完成此工作。 我的问题是MMO如何实现负载平衡? 任何有关如何提高我对此主题知识的链接,书籍或一般信息也将受到赞赏。

12
从真字体创建位图字体的工具
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Game Development Stack Exchange 的主题。 6年前关闭。 您使用什么工具将ttf字体转换为位图字体? 以下是我要寻找的功能列表。我真的会对任何工具感到满意,但是拥有这些功能的工具会更好。 输出2次幂纹理图集 可解析的配置文件(因此我不必使用其渲染库) 输出字距调整信息 跨平台 如果允许我进行实际的OpenGL调用,则渲染库将非常有用。 那么,您使用了什么工具?您满意吗?
26 tools  fonts  pipeline 

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.