游戏开发

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

3
预乘alpha,是还是不是?
我应该使用预乘Alpha吗?阅读汤姆·福赛斯的文章,似乎没什么意思。预乘alpha(AKA添加剂混合)在每种意义上都是优越的。 但是,预乘alpha似乎有一个主要缺点,它没有得到工具的很好支持。 您/您是否使用过预乘alpha? 工具如何支持? 特别是,我认为gimp无法很好地编辑预乘的alpha图像。是否有任何gimp插件可导出预乘alpha?外部工具呢?
10 textures 

8
您如何确定功能列表何时足够长?
我对这个问题有点了解,但是我发现在这个问题上有很多不同的意见? 我从玩家角度知道,更多选择几乎总是好的。但另一方面,如果它具有多人游戏,则对开发人员和玩家来说都意味着更高的复杂性(元游戏)。 关于开发的复杂性和时间限制总是并存的。另一个将是资源和平台约束。有时可能会产生经济上的影响,例如推迟回头。 因此,除了上述经验之外,人们还应该在何时切割功能或稍后发布这些功能?

4
查找导弹和位图地形的交点的最有效方法是什么?
在回答了我先前关于查找2D位图地形的坡度的问题后,我现在需要了解在导弹上击中的2D地形上找到点的最佳方法。显然,我可以看到导弹下方是否有任何像素与地形相交,但是可以说它已经深入到地形中。 返回到最初碰撞位置的最佳方法是什么?我可以一次将X像素移回导弹的先前位置,但是X的一个好值是多少?还有更聪明的方法吗?也许移动一半的距离,然后移动四分之一,等等?

7
我在哪里可以发布工作清单或浏览简历?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 6年前关闭。 [假设上]我在一家较小的公司里,正在寻找一个地方来宣传我们的可用空缺。另外,我正在寻找一个可以浏览找工作的人的简历的地方。我可以使用哪些服务找到我需要的人? 答案格式 每个答案一个网址 费用(如果有) 专业化(如果有) 使用服务的经验

5
非图形设计师的图形[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 6年前关闭。 是否有资源供那些几乎没有图形设计才能,但仍然希望为自己的程序制作足够好的图形的程序员使用?我对2d和3d计算机生成的图形技术以及免费图形存储库都感兴趣。
10 graphics  3d  art 

2
内容管道工具是否应该嵌入引擎中?
游戏引擎应该有多低?引擎中应嵌入多少内容管道? 超级引擎可能有用的一些用例: 加载用户内容时,不需要用户打包其纹理,引擎将在加载时执行此操作。 脚本请求的字体大小要比预先生成的字体大得多,引擎可以解析ttf文件广告以构建新的纹理图集。 晕锻。 当然,这些都不是免费的。这需要您的内容管道工具使用C ++编写。您需要对管道中使用的支持库进行编译以在设备上使用。它要求内容生成必须没有错误。而且通常会使您的引擎更大且笨拙。 还有哪些其他优点和缺点? 优点胜过缺点吗? 一些具体问题: 引擎应该能够加载各种图像格式吗?仅TGA加载程序非常容易编写代码。 音频格式呢?仅支持加载wav文件是否可行?周围的音乐文件通常很大。 引擎是否应具有动态TTF解析和图集生成的能力? 纹理包装。

4
Box2D检查点是否与物体相交
有没有办法检查一个点是否与物体相交? 例如,假设世界上有一个身体处于(100,100)的位置。 有没有办法检查(100,100)点是否与该物体相交? 另一个示例与名为“ PHUN”的游戏有关。在PHUN中,您可以单击并拖动身体。您如何检查鼠标点是否与身体相交?
10 2d  physics  box2d 

8
“级别字符串”的最佳解决方案?
我有一个会在关卡开始时生成随机关卡地图的游戏。我想实现某种保存和加载级别的方法。 我当时在想XML可能是保存所有变量的好选择,那么对我来说,构建可以解析XML并生成完全相同级别的内容很容易。 但是XML可能对我的需求而言过于严格。我记得当初使用旧的Sega游戏机无法保存您的游戏(我认为Worms游戏也可以保存游戏),它们会给您很多角色,您可以写下来。如果稍后再打入该字符串,它将加载准确的电平。 “级别字符串”会是一个不错的选择吗?会是某种“ base60”转换吗?我将如何实施呢?

6
网络傍克隆
我具有TCP套接字,UDP通信等基础知识,但是在如何将它们应用于实时游戏环境方面找不到很多。 我有一个Pong克隆,有4个播放器,并且需要在三个客户端和服务器(服务器是第四个播放器)之间同步桨位置。目前,我使用UDP发送实时更新(桨式运动),并使用TCP设置游戏大厅等。 散发大量UDP流量是否是坏事?我是否应该研究类似DCCP的拥塞功能?还是这样的小规模项目真的不是问题吗? 客户端/服务器之间何时应发送同步消息?目前,服务器正在以其可以管理的最快速度向UDP数据包发送垃圾邮件,而客户端也在以最快的速度向其服务器发送垃圾邮件位置。这是最好的方法吗?我是否应该添加某种延迟,以便每X毫秒发送一次消息,还是仅在事件发生时才发送消息?(例如,桨叶速度由于用户输入而改变) 使客户端之间的点对点交流更好吗? 我在Pong的背景下问这些问题,但也对在其他游戏或通用解决方案中如何克服这些问题感兴趣。


3
为什么没有更多的游戏是64位可执行文件?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 到目前为止,尽管目前将近50%的Windows用户使用64位操作系统,但我仍然看到许多游戏仍采用32位体系结构编译?为什么是这样? 如果原因是要吸引更多的受众(因为32位应用程序可以在64位上运行),为什么不制作两个版本,因为它或多或少地涉及重新编译,而运行64位应用程序则可能会带来更多性能提升。可用的CPU寄存器和其他功能。


3
如何在一个小型团队中进行成功的Beta测试?
我已经为大约11年前的商业游戏补丁做了很多工作(无偿活动),需要进行Beta测试。大量的人正在等待它。 有哪些方法可以在游戏的Beta测试阶段获得良好的反馈(我的意思是有用的)?我有很多人想使用它,但是我担心在不陷入开发困境的情况下获得良好的反馈。我还担心,人们会比真正测试已完成的工作更关心将自己希望看到的调整添加到补丁中。 您是否提供将错误直接记录到错误跟踪器中或将其全部发送给开发团队中的人员的功能? 如何确保涵盖所有支持的平台(在我的情况下:Mac OSX(x86 / ppc),Windows(多个版本),Linux(多个版本)? 是否有任何好的软件包(例如Web门户)可以为这样的项目运行Beta测试?有没有好的技巧提示?

3
如何计算绷紧的金属丝包裹2D对象所施加的力?
假设我有一个物理原语,我将其称为“导线”,包裹在2D环境中(如本问题所述)。 这是可能的样子的说明: 在示例示例中:电线将盒子向上拉(固定),盒子将电线向下拉。弹簧上的物体被金属丝向下推动,但也向上推动金属丝。 虽然我还没有弄清楚如何实现它,但是假设电线可以在包裹的点上自由滑动。 在2D物理模拟(即:基于框架)中,您如何计算要施加到这样的物体上的力(或脉冲),该物体附着或缠绕在电线上? 正如我在第一个问题中提到的那样,我假设如果电线上唯一的非静态物体是末端的质量,则该力将等于质量与质量点之间的固定长度的连接点在电线上。

7
有没有办法通过独立的可下载游戏赚钱?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 6年前关闭。 似乎有许多方法可以通过门户网站和聚合器网站以及嵌入式广告来通过Flash游戏赚钱。 但是我用C和C ++进行编程。我已经启动了一个原型,该原型依赖于一些现有的C ++ SDK。游戏必须是可下载的。这仅仅是爱的劳动,还是有任何方法可以通过这种游戏赚钱?有人再为共享软件付费吗?还有什么其他选择?

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.