游戏开发

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

2
展开网格时,将每个边缘标记为接缝有什么缺点?
我是一位试图学习一些基本3D建模的程序员。我对基本的几何建模相当满意,并且可以打开和构造简单的模型。但是我有一个问题 关于展开模型,所有教程都强调在展开网格时需要标记尽可能少的接缝。我的问题是,为什么?我猜想这对具有建模经验的人来说是超级显而易见的,但对我而言却不是(鉴于我的贴图工作主要限于AO或法线贴图的生成)。 我猜想这完全是在编辑漫反射纹理时保留模型的形状吗?这是您不想简单地剪切每个边缘并单独布置所有面的唯一原因吗? 我意识到我在问这个问题时表现出对主题的完全无知,所以道歉,但是有时超级显而易见的东西最难找到answers的答案。
9 models  blender 

1
C ++模型加载API?
我正在寻找功能最强大的C ++模型加载API。 到目前为止,我已经发现了大量的ply,obj和其他此类文件格式加载器。但是我发现的库往往只加载一种模型类型,这需要您学习很多api接口? 是否有一个API可以全部加载它们,一个API可以对其进行解析,一个API可以将它们全部加载,并且在顶点缓冲区中将它们绑定?
9 c++  models  loading 

2
压缩游戏保存数据
我正在写一个需要将大量详细数据(某些实体的确切轨迹)保存到外部文件的游戏。我想通过压缩来节省驱动器空间和带宽,但是我从来没有做过,所以我不知道是否有首选的方式来实现。 当然,压缩-解压缩不应过多影响游戏速度。

1
使用glBlendFunc在Cocos2D中混合模式
我们一直在尝试复制Photoshop和Quartz 2D中可用的最常见的混合模式,但我们只提出了3种,这是经过长时间的在线搜索后才提出的。 对于任何有兴趣的人,这里是: 乘 = GL_DST_COLOR,GL_ONE_MINUS_SRC_ALPHA 屏幕 = GL_MINUS_DST_COLOR,GL_ONE 线性道奇 = GL_ONE,GL_ONE 您可以在这个非常有用的网站上在线尝试这些和其他类似的模式:http : //www.andersriggelsen.dk/glblendfunc.php 现在,如果有人可以为我们提供可以在Cocos2D中重新创建的其他混合模式,我们将不胜感激,因为我们的Open GL经验确实非常有限。 先感谢您! 阿尔吉里斯

2
程序员开发游戏引擎应了解哪些特定的数学,物理,人工智能和一般概念?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Game Development Stack Exchange 的主题。 2年前关闭。 作为以Web和DB为中心的应用程序的程序员,我对列表,树,图等数据结构有所了解。老实说,我在编码中很少使用这些数据结构算法,除了像对纯数组进行排序一样,几乎完全与内置所有核心功能的面向客户的框架一起工作。我知道C,PHP,Java,HTML,PL / SQL和MySQL。我目前正在学习Python。 我想开始游戏开发。我还看到了其他有关初学者游戏开发的建议,技巧和方法的问题。我理解这些要点,并且答案很明确。发布几天后,我读了《写游戏,不是引擎》一文,意识到在创建游戏引擎之前应该先实现游戏。不过,我还有问题。 我的目的是 提高我的核心水平的编程技能,包括使用数据结构算法,数学和物理概念。 实施一个好的游戏引擎,沉迷于核心级别的编码。 为进入AI研究领域铺平道路。 程序员开发游戏引擎应了解哪些特定的数学,物理,人工智能和一般概念?

3
使用Farseer拼贴物理
我在Farseer物理引擎中遇到问题,在平铺环境中,即使对象完美对齐,我的对象有时也会与其他对象的角相互作用。 我读过一些关于有人建议您使用Marching Squares或类似方法来计算和创建一个较大的对象的信息。但是,这不是一种选择,因为我希望每个瓷砖都具有不同的物理特性,例如不同的摩擦力和恢复力。 我的问题是,到底是什么原因造成的,它是浮点精度问题还是其他原因?有没有一种方法可以在不破坏整个物理引擎的情况下进行修复?

3
有游戏/图形开发认证吗?
有游戏或图形开发人员获得行业认可的认证吗? 编辑: 我正在考虑类似于Microsoft认证的专业开发人员(MCPD)或Cisco认证的网络助理(CCNA)的专业证书,但特定于游戏开发。
9 education  jobs 


3
行进方格:在一个源场中找到多个轮廓?
原则上,这是对几周前某个问题的后续问题,尽管这通常是关于算法的,但并不适用于我的实际问题。 该算法基本上会从图片的左上方开始搜索图片中的所有线条,直到找到边界的像素为止。在伪C ++中: int start = 0; for(int i=0; i<amount_of_pixels; ++i) { if(pixels[i] == border) { start = i; break; } } 找到一个像素后,它将启动行进平方算法,并找到像素所属的任何对象的轮廓。 假设我有这样的事情: 除了白色以外的所有东西都是边框。 并找到了第一个斑点的轮廓点: 对于一般算法,已经结束了。它找到了轮廓并完成了工作。我怎样才能继续移动到其他两个斑点以找到它们的轮廓?
9 2d 

2
如何用线条绘制3D世界,更像是素描或卡通
考虑制作一个没有阴影且所有线条均具有相同权重的水墨绘图,例如在Dilbert之类的连环漫画中所看到的。这代表了一个活跃的3D世界,但是对象没有纹理,但是您也看不到细分的三角形。 为了举例,考虑绘制月球表面。您可能绘制的线将沿着丘陵的顶部边缘,直到它们与地面的大致水平相交。在那些山的后面,对于较大的山丘,到远方,在地平线之后,您将执行相同的操作。对于环形山,您可以为外边缘绘制一个近圆,为下边缘绘制一个部分被屏蔽的圆。巨石的边缘和主要可见边缘将有一条线。宇航员的外缘和宇航服的主要特征将成一条直线。 我是一位经验丰富的程序员,但对3D编程还是陌生的。我不能随便想到一个看起来像这样的游戏-完成了吗?怎么办呢?我想到了两个问题-找到明显的边缘并绘制。是否需要基于行从矩阵向上编码的“引擎”,而不是常规的3D引擎?
9 3d 

1
开发面试游戏演示时应重点关注什么?
在该网站的其他主题中,人们反复强调,在工作面试中展示游戏演示至关重要,因此,我决定去编写自己的游戏演示。 我想知道面试官在审查您的游戏演示时将注意力集中在什么方面。 我要澄清的是,我现在没有特定的空缺职位,但是我可能会瞄准游戏玩法和/或AI编程职位。因此,我可以用广泛的类别自己回答:“花哨的图形”不应成为我的优先重点,而“计算机的播放器行为”则应...但是-没有该行业的直接经验-我想知道如果没有明显的东西,我应该注意: 代码模块化有多重要? 展示典型的算法实现有多重要? 包括新颖功能有多重要? 可玩性有多重要? 我应该优先考虑代码的可读性或代码优化吗? 代码文档有多重要? 等等... 请记住,以上只是说明我希望在答复中了解的详细程度的示例,它们不是我必须要解决的特定子问题(除非您认为讨论其中的一些问题很重要)。 在此先感谢您的时间和专业知识。

1
使用sleep在单个线程中将逻辑/更新与渲染/绘制代码分开
我读过,游戏对象的速度不应该受到FPS的阻碍,而应该基于时间。如何分隔更新/绘制代码以在不限制绘制速率的情况下最大化性能,并提供基于时间的恒定逻辑更新速率? 我当前的伪代码如下 loop { draw(); if (ticksElapsed() > 100) { update(); ticks+= ticksElapsed(); } } 问题在于绘图代码阻碍了update()速率的性能。而且它消耗了100%的cpu,因为如果引发了睡眠,它将同时中断两个绘图/逻辑功能。 我也在使用SDL,它似乎没有vsync选项。我也听说过固定和可变时步的术语,但是我不确定用sleep()如何做到这一点。

3
我可以使用四元数来控制直升机吗?
我正在尝试在3D模式下进行简化的直升机(目前是立方体)仿真,并且在旋转方面遇到一些问题。直升机可以沿三个轴旋转: 使用后螺旋桨自行旋转:y轴旋转 左右倾斜以向左或向右移动:z轴旋转 上下倾斜以向后或向前:x轴旋转 我需要能够分别控制每个轴。到目前为止,我已经尝试过使用欧拉角,但是无论使用哪种旋转顺序,我都会碰到万向节锁或某些轴“切换位置”。 我似乎需要使用四元数,但是我不知道如何控制每个单独的轴,因为四元数使用方向和角度。我应该创建三个四元数并将它们相乘吗?我会不会遇到同样的问题? 奇怪的是,如果我用手指来代表直升机的三个轴(竖起= y,索引= z,中间= x),我似乎没有遇到这些问题。为什么?
9 3d  rotation 

3
如何衡量视频游戏要求的“创造/娱乐价值”?
我意识到这个问题既复杂又主观,请耐心等待一下。 我坚信,视频游戏软件与例如电子表格软件本质上是不同的,因为从用户的角度来看,某些游戏与电影艺术的相似之处要比与常规软件相似。但是,当涉及到需求优先级排序方法以帮助开发人员确定最重要的功能或想法时,没有一种方法可以促进视频游戏的创造性。大多数可用的技术仅有助于常规软件开发,而常规软件开发的重点是需求的风险和成本,而没有考虑视频游戏需求的创造性。 为了说明问题,请考虑一项需求(即功能概念),例如在Super Paper Mario中看到的需求,Mario可以退出3D世界并进入2D世界,反之亦然,以便绕过障碍。实施这项要求相当艰巨,而且成本可能很高,但对于游戏的成功绝对至关重要。可用的优先排序方法忽略了创意/娱乐价值这项要求,并且主要只是估计实施成本高昂(在技术上)有多高风险。当然,这是一个非常简单的示例,但是您可以想象一个案例,其中存在大量出色的游戏构想(功能和非功能需求),而没有足够的资源来实现它们。在价值计算方面,学术研究并未为游戏开发人员提供足够的方法来估算游戏需求的价值。 更新/说明:在我的研究中,我研究了可用的软件产品管理解决方案(更具体地说是需求优先级算法),并试图找出为什么它们不适合游戏开发。似乎是软件本身的创造性或娱乐性导致了这种不兼容性。认识到软件的核心价值及其概念上不同的目的是(可用)技术不足。 使用常规软件,通常是用户或其需求可以帮助估计需求的价值。而且,产生最大需求的是用户。在视频游戏软件中,推动需求的是创造性的愿景。关于需求起源,它是“从里到外”的范式。建立了这种基本差异之后,我们可以推断出,如果需求优先级(RP)算法专注于用户的想法/需求,以便估计常规软件的需求价值,那么在视频游戏软件的情况下,RP算法应该满足创意视野。通过需求的创造力/娱乐价值,我指的是核心愿景对特定需求的依赖程度。 我试图做的是找到一种方法,根据需求与该核心创意远景的相关性/重要性来对需求进行优先级排序。这最终将提供创造价值,但这与中心思想和利益相关者主观评估需求的能力有关。这只是RP算法的一个方面,因为还需要考虑其他因素,例如风险和成本,但是可用的RP解决方案已经提供了足够的方法来做到这一点,并且与游戏开发的需求兼容。 我在这里写的原因是因为我试图查看开发人员在处理更复杂的项目时如何处理这些问题(公关并专注于核心思想)。 我试图通过开发适合游戏开发行业需求的需求优先级排序方法来完善预生产过程的一部分。这种方法的关键要素是能够识别和估算需求的创造/娱乐价值。但是,为了做到这一点,我需要了解游戏开发人员如何看待需求的这种创造性/娱乐性价值。简而言之,我正在寻找以下问题的答案: 问题1:您如何定义视频游戏需求的创意/娱乐价值? 问题2:您如何衡量? 问题3:谁应该衡量? 我希望看到游戏开发人员如何看待这些问题,也很感谢您在这里提出的建议,但是如果您想为这项研究做出贡献,请在研究和所有出版物中获得我的永恒谢意和适当的信誉/引用。接下来,请填写我的简短调查(仅7个问题,上面您已经看到3个问题): 简短的调查将使您成为我的个人英雄。 研究信息和触发 作为信息科学硕士论文的一部分,这项研究正在荷兰乌得勒支大学进行。 游戏开发在许多方面类似于产品软件开发,因为开发人员遵循某些软件开发流程。采用较差的开发方法(或根本不采用)会导致更长的开发时间,超出预算和/或交付错误的产品(Bethke,2003年)。使视频游戏与众不同的是整个团队必须共同分享的创新游戏愿景,以确保最终产品始终如一且质量优良。对于成熟的游戏尤其如此,从用户的角度来看,电影艺术比其他任何软件都具有更多相似之处。不幸的是,这种好奇的创造性方面使许多软件产品管理技术无法为游戏业所采用。 我非常有兴趣通过创建适合游戏行业特定需求的需求优先排序方法来努力改进预生产阶段的游戏开发流程,我需要您的帮助!对研究做出贡献的最简单方法是填写我的简短调查(上面的链接)。如果您发现这项研究有趣,请通过a.cherv@gmail.com与我联系。 研究人员信息 我叫Alex Chervenkoff,狂热的玩家,对这项研究感到非常兴奋!您可以通过以下方式与我联系:a.cherv@gmail.com 英国谢菲尔德大学计算机科学学士学位。 目前在荷兰乌得勒支大学攻读信息科学理学硕士学位。 谢谢!

3
如何计算下降和加速速度?
我正在考虑制作一款着陆游戏,您可以在其中控制一艘太空船,并且需要在不坠毁的情况下着陆。有什么简单的公式来计算相对于工作时间引擎的下降或加速速度?
9 physics 

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.