游戏开发

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

1
单元测试C#/ XNA游戏项目
自从开始编程以来,我就一直从事游戏开发,但是从来没有非常认真过。我以业务应用程序开发人员的身份工作,但我在业余时间从事一些游戏的开发。 在商业世界中(在Microsft Web开发堆栈上),ASP.NET MVC变得非常流行,因为它易于对界面的工作方式进行单元测试。 我想知道一种设计模式(MVC,MVP,MVVM等)可以用来编写一款游戏,其中所有游戏逻辑都可以轻松进行单元测试。这可能或可行吗?我是在浪费时间吗,进行完整构建然后运行“集成”类型测试而不是单元测试会更好吗? 示例代码会很棒,但是写起来也很有用。 (我尝试添加一个单元测试标签,但没有必要的代表...)


11
通常,我应该多长时间和何时优化一次代码?
在“正常”的业务编程中,优化步骤通常要等到真正需要时再进行。意味着直到真正需要它之前,您都不应该进行优化。 记住唐纳德·克努斯(Donald Knuth)所说的:“我们应该忘记效率低下,大约97%的时间说:过早的优化是万恶之源” 是时候进行优化以确保我没有浪费时间了。我应该在方法层面上做吗?班级?模块级别? 另外,我应该如何衡量优化?虫?影格速率?总时间?

4
带撬的车辆物理
我将如何为可能失去牵引力的汽车创建汽车物理特性?我希望驾驶员的脚看起来很平坦,所以当您踩油门时,他们的汽车(后轮)的牵引力会松散,并且很难控制。我还希望能够在各个角落进行甜甜圈和“漂流”。 我还需要知道发生了多少“打滑”,因此我可以按比例添加烟雾和轮胎痕迹。 假设一个2D,自上而下的风格的汽车游戏。 谢谢
13 2d  physics 

4
XNA的方向在哪里?[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我爱XNA。我是真的 作为我学校游戏开发俱乐部的主席,我们使用它并教给我。但是我很担心。 我一直想知道,有没有迹象表明XNA会变得不仅仅是原型/街机游戏语言?我总是感到微软正像放弃Managed DirectX一样放弃它。Xbox Live Arcade是一个了不起的主意,但它被推到了一边,当我觉得如果微软给予更多重视的话,那么“真正的” Xbox游戏将给它带来更多的潜力。 现在仅使用XNA 4.0 CTP(仅适用于Windows Phone 7),它似乎正在演变为仅用于电话的某种形式。我真的不确定他们为什么要这么做。 XNA的当前状态如何,发展方向如何?它是否仅用于移动设备,还是最终会发布4.0以供Xbox和台式机使用? 换句话说,这是一种将时间和金钱投入到不断被恐惧抛弃的语言中,还是应该只是暂时性地发展这种语言吗? 当我问这个问题时,我正在谈论台式机和Xbox游戏,因为我可以很清楚地看到它是Windows Phone 7平台的首选游戏框架。 由于此问题有些主观(但是我实际上是在根据您的观点寻找事实!),我将此作为CW。
13 xna 

8
多学科的:力量还是弱点?
我当了最后两个荣誉头衔,当时我是首席程序员,然后担任首席设计职位。在我目前的公司中,我经常在设计和编程帽子之间切换。 我大部分的教育是编程,我的经验非常广泛。老实说,我无法选择自己喜欢的人,如果我专注于一点,我想我会在业余时间做另一件事。我的同事认为我在这两个角色上都有能力。 我目前正在寻找机会,有些是在大型公司,而很多人似乎都被我的双重角色所吸引。在某些情况下,我觉得这可能会损害我的机会,因为它们无法轻松地使我适合公司。 我应该只挑一个重点,还是继续戴两顶帽子可行?

4
COLLADA怎么了?
几年前,COLLADA看起来将是一件大事,也许最后是一种相当标准化的格式,用于将3D资源从DCC包中获取到游戏的工具管道中。对于不想通过编写自定义导出插件将自己锁定到单个3D包中的独立开发人员而言,这似乎是一个不错的选择。 但是最近我对此知之甚少。而支持其格式的Max / Maya出口商和FCollada lib支持的Feeling Software似乎已经撤消了这些工具的任何免费版本。 这些天COLLADA用途很多吗?是否有任何免费/廉价的libs /工具来帮助处理该格式,还是人们只是自己阅读原始XML? 还是现在有更好的选择-例如,对于一个独立的开发人员,希望将模型,动画从潜在的Max,Maya或Blender引入其引擎中?-FBX?还有吗

6
我如何进入教育市场?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 3年前关闭。 我相信我目前的游戏项目非常适合教育游戏;如此之合适,以至于我知道有几所不同的学校(一所社区学院和至少一所或两所中学)在某些时候使用过它的版本。而且我这方面没有进行任何此类营销。 我想扩展潜在用户群的这一部分。但是我绝对没有与学校行政部门打交道的经验。我如何才能打入这个足以引起人们注意的市场? 顺便说一句,以教育方式营销游戏会杀死游戏玩家市场吗?

2
角色设计方法
当人们开始角色设计过程时,有什么好的起点?是否有众所周知的方法或系统可在此过程中提供帮助?设计过程如何在游戏行业中发挥作用,不同游戏生产商使用的方法之间有很大差异吗?

5
各种3D游戏引擎的优缺点
很难说出这里的要求。这个问题是模棱两可,含糊,不完整,过于宽泛或夸张的,不能以目前的形式合理地回答。如需帮助澄清此问题以便可以重新打开, 请访问帮助中心。 8年前关闭。 我通常使用Assembly或C手动编写公认的简单游戏,但我希望再高一点。我还想建立更多现代技能,因此我正在研究UDK。独立3D开发的优点和缺点是什么?我计划使用引擎中的图形,控制和物理,所以我想知道是否还应该考虑源引擎或其他?
13 3d 

5
从源图像生成纹理地图集/子画面的工具?[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 6年前关闭。 是否有用于纹理图集的行业标准文件格式? 有哪些应用程序可以获取图像目录并将其转换为纹理图集png和描述其内容的文本文件? 这主要是用于OpenGL iPhone / Objective-C,但似乎应该在许多平台上都有一个标准。我可以手动创建这些内容,也可以编写脚本以简单地将它们平铺,但是似乎已经为此制作了一些工具。

3
如何创建自己的天空图?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 用云和大气阴影生成逼真的天空有哪些方法/工具? FOSS替代方案和球形投影可获得额外的积分。

2
我需要为Playstation 3开发什么?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Game Development Stack Exchange 的主题。 2年前关闭。 我制作了一个游戏,想将其移植到Playstation3。就硬件,金钱,许可证等而言,我需要什么?

1
如何在Unity中使用Android的自适应图标?
从API 26开始,Android使用一种称为自适应图标的工具。 定位到API 25及更低版本时,我的应用程序图标看起来不错: 但是,当定位到API 26+时,它显示为白色圆圈,如下所示: 在利用Android的自适应图标时,如何定位API 26+? 如果我要定位API 26+,但不使用Android的自适应图标怎么办?
13 unity  android 

3
如何创建非通货膨胀球员进度系统(RPG)?
作为一个雄心勃勃的RPG玩家,我经常得出结论:有些事情要解决了。您正在通过地牢进行战斗,掠夺一些宝箱,完成一些辅助任务以获得奖励并开始获得越来越强大的装备,因此可以向更难的敌人发起挑战。但是,在某个时候,您想重新访问其中一个寒冷的第一地点..而所有敌人都只是..嗯。当然就是这样,但是我认为不是应该如此。 让我这样解释:我想创建一个游戏,获得+20力量是加成,是真正的进步,而不是有机会挑战更强大的敌人。与上一战相比,当您和敌人的生命值都提高+5时,您从那时起就没有取得任何实质性进展。那让我为《暗黑破坏神》这样的游戏而感到困扰。作为一名球员,我会感到被骗。 而且,有一个术语称为泥泞。为了说明这一点,请举一个例子:回到开始的旅程中,您与一个怪物作战并获得了10金币的战利品。2小时后,您取得了一些进步,现在可以与更强的怪物战斗,掉落价值50金币的战利品。假设您必须花2分钟与每个人战斗,很明显,哪个人的效率更高。随着游戏的进展,您在开始时所取得的进步会越来越小。“哦,您从头一个小时节省了100黄金?甜蜜,现在,您在2分钟内杀死了这个高端怪物,就得到了两倍的钱。” 这意味着,这不仅是数量增加的问题,而且是花费越来越少的花费精力和时间的问题。 我想创建一个进度可见的游戏,所以我不能选择仅删除所有统计信息,仅依靠玩家通过玩游戏来获得更好的游戏技能。但是,我无法想到没有这种混乱的系统-即使是严重依赖玩家技能的《黑暗之魂》也必须添加一些玩家无法忽略的属性,否则您将无法杀死在合理的时间内结束老板。 有谁知道解决方案?我希望玩家真正知道他们已经取得了一些进步(因此,仅仅是奖励化妆品也不是解决方案),但他们不应该被欺骗。

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.