游戏开发

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

6
允许在游戏内部进行编程的技术是什么?
有一些游戏允许玩家在游戏中编写/创建脚本,例如:太空工程师或Psi。 我想使用与任何一个相似的东西,但是我很难找到信息,所以我的问题是: 是否有一个编程分支涵盖了软件一旦编译后即可运行用户创建的新代码的能力? 在编程方面,我的意思是类似PTG(过程地形生成)。 为避免基于问题或观点的范围太广,请让我明确声明我不是在寻找指南或学习的地方,我想要所涉及技术的名称或定义(如果有的话)。



8
RTS游戏的最低可行产品?
我正在制作策略游戏,目前正在尝试确定核心游戏玩法是否会有趣。确定这一点的一种好方法是将游戏精简到最小可行产品(MVP),然后看看这是否有趣。如果MVP不好玩,那么没有任何额外的内容或功能会让它变得有趣。 我在确定策略游戏的MVP时遇到了困难,因为我太过杂草了,无法看到许多设计功能中的哪些是核心机制,哪些是不必要的。 仅作为示例,可以说《星际争霸2》是我想要制作的策略游戏。SC2的MVP要证明其核心玩法有趣吗?

3
PC / Mac游戏如何检测盗版?
我最近读了一篇关于程序员保护游戏免受盗版的聪明方法的文章,例如Game Dev Tycoon的创建者。这让我感到好奇:他们如何检测到运行的游戏副本实际上是技术层面上的盗版版本?通过一些研究,我能找到的最接近的答案是SNES盒式磁带如何检测是否被盗版,但是这种策略显然不适用于PC。
27 piracy 

2
多人游戏应如何处理身份验证?
我一直在潜伏以了解身份验证系统在游戏中的工作方式,但是经过多次搜索后,似乎对于只有容量比MMO小得多的多人游戏而言,使用ssl /证书可能会有些复杂。 我知道成功的多人游戏需要这样做,但是我想检查其他多人游戏是否通常采取这种预防措施。 编辑:我将描述我的想法。服务器不仅处理游戏逻辑,还处理身份验证。因此,为了在特定服务器上播放(每个人都可以启动),您首先需要在该服务器上注册一个帐户,每次要在该服务器上播放时,请照常登录(密码/名称用户)。 我的问题是,在这种情况下,为登录/注册帐户提供安全的渠道是否可以原谅/理解?我也很想知道具有类似架构的游戏将如何处理这一问题。


2
游戏开发人员衡量进度的里程碑是什么?
我知道实际上完成游戏是一个巨大的里程碑,是一种完整的,完善的整体体验。我尚未能够执行的操作。 当然,可以在几个领域中获得课程和学位,这将有助于获得经验,但是如何判断自己的进步并努力进一步发展呢? 通往“摇滚明星游戏程序员”的黄砖路非常阴暗。在这一点上,我认为它可能更接近海洋,一直漂泊直到您在目的地醒来一天。
27 career 


6
独立开发人员可以使用哪些3D级别的开发工具?[关闭]
使用Unity或UDK进行构建的人员可以立即访问3D关卡编辑器。用XNA或从头开始构建游戏的人没有这种东西。我正在寻找可供这些人使用的3D级开发工具。 它必须是免费的,或者是独立开发人员可以负担的价格。我将“负担得起的”一词留待解释。 它一定不限于特定的游戏引擎。我应该能够从头开始构建游戏,并使用此关卡编辑器来构建我的关卡。 它应该具有解释器随附的文件格式,或者具有足够的文档供我构建自己的解释器。 开源和/或可修改/可定制是一个加号,但不是必需的。 我知道乞g不一定总是选择者,但我希望那里有高质量的东西。 如果没有,也许有人想抓住这个机会来填补空白。
27 3d  level-design  tools 

4
为什么可编程管线(GLSL)比固定管线更快?
因此,我正在自学GLSL,并试图弄清为什么它比固定功能管道更快。 我遇到问题的原因是,据我了解,您创建的着色器正在替换之前存在的管道部分。那么,如何简单地提供自己的版本来加快速度呢? 我唯一能想到的是,如果您以前尝试提供自己的照明方程式,则必须在CPU上进行计算,但是现在您可以在GPU上进行计算,这会更快。 我理解正确吗?
27 opengl  glsl 


4
简单的噪音产生
我正在寻找产生如下噪声: (图片由了解Perlin噪声提供) 我基本上是在寻找带有许多小“波纹”的噪音。以下是不可取的: 有没有简单的方法可以做到这一点?我已经看了一个星期的perlin和simplex,似乎无法在JavaScript中使用它,或者当我这样做时,我没有正确的参数来生成此类图像,或者这太令人费解了慢。 我了解我发布的3张图像可能可以通过相同的算法来实现,但比例不同,但是我不需要那种算法。我只需要一个非常简单的算法即可理想地实现类似第一张图片中的效果。也许某种模糊可以胜任,但我无法取得结果。 我正在用JavaScript开发此工具,但是任何类型的代码,甚至是简单而详细的说明都可以使用。

8
如何防止小的数字优势主导相遇的平衡?
我一直在玩游戏,并且在某些事情上遇到了很多麻烦: 我有两个字符,每个字符都有一个属性(大约10个),范围在1到20之间。我想使用这些属性来生成“掷骰”,以使较高的掷骰赢得该特定的遭遇。值得注意的是,两个字符不是互相损害/防御。他们俩都在滚动查看他们是否通过了我认为可以称为技能检查的内容。他们都在为一个共同的价值通过/失败。他们不会互相影响。 但是,当其中一个字符的数值优势很小时,我想出的任何公式都可以使优胜劣汰的字符在绝大多数时间内获胜。这是不希望的。 我尝试将测试的“最相关”属性的权重设置为80%,将其他属性的权重设置为20%。我还尝试比较平均值以产生相对差异,并使用该差异来增强较弱的性格。两种方法都带来了我要消除的显着优势(例如,如果我将遭遇5000次,则经常会在一侧赢得全部5,000次胜利)。 看起来,添加“运气”组件仅是重要的,如果以某种方式加权了它以偏爱较小的角色,并且我在那里还没有达到一个好的平衡。 我可以采取什么方法来钝化小的数值优势的影响,但是当属性的相对差距增加时仍然保留并增加该优势? 根据要求,以下是我到目前为止的详细信息。有些事情我还没有弄清楚,所以它们仍然是概括性的: 目前,该滚动生成为 0.8 * (mainAttribute) + 0.2 (1/3 * subAttA + 1/3 * subAttB * 1/3 subAttC) 目前,这将产生4.0附近的数字。属性是在指定范围之间随机生成的。当前的测试使用一个字符,其属性从2到4,对手在3到5之间。可以预见,这将分别产生接近3和4的平均值。 凭借这一单点优势,我希望看到55%到60%的时间里两次获胜者中的优势者,这种优势将扩大到大约80%的时间,而平均属性优势为5或6,在7或8的优势下为90%,当差距越来越大时,留下了一些不太可能获胜的空间。我不希望再也不能保证有胜利,但是也许事情变得不太可能了-当差距变得非常大时,赢得99.5%或99.6%的声音。 当前公式产生一个非随机数。随机性来自对哪些属性相关的选择。不是全部每个卷都使用属性。一个总体上较弱的人有可能在与该掷骰相关的领域中更强,并赢得胜利。但是,可以预见的是,这种情况很少发生。 我的下一个尝试是权衡它们的相对优势,方法是取每个人的所有属性的平均值,将它们彼此相除,然后使用该值对次要角色有所帮助。这样可以使情况稍微好一些,但是仍然有明显的趋势,在5,000次尝试中,一个人可以赢得5,000次胜利。

4
自上而下的RPG运动(带校正)?
我希望我们都曾经玩过《塞尔达传说:通往过去的链接》,如果我记错了,请纠正我,但我想模仿一下这种2D,自上而下的角色移动。在其他游戏中也可以做到这一点,但是我认为这种引用是最简单的。更具体地说,我所谈论的移动和校正类型是: 浮动运动不仅限于像口袋妖怪和其他游戏之类的基于瓷砖的运动,轻按一下运动板即可在该基本方向上移动一个正方形。这种浮动运动应该能够实现对角线运动。 如果您向西走,并且以东北/西南方式到达对角墙,即使您继续按住控制器的左(西)键,您也将被校正为西南运动。这应适用于在两个方向上校正的两个对角线。 如果您距离直走门或走廊几步之遥,那么您会被校正为穿过大厅或沿着走廊走,即撞到角落会导致您被推入大厅/门。 我一直在寻找有效的方法来实现这一目标,并且没有运气。明确地说,我说的是人物角色的动作,而不是NPC的动作。他们的资源可用于这种运动吗?Wiki或其他内容上解释的方程式或算法? 我正在使用XNA Framework,其中有什么可以帮助您的吗?
27 xna  2d  rpg  movement 

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.