游戏开发

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

2
MMO技术,算法和资源可用于保持较低的带宽?
关于当前MMO如何处理从压缩到客户端处理的动作和运动数据,是否有任何资源和文档?运动预测算法有任何资源吗? 我对那些具有移动性并专注于保持低延迟的应用特别感兴趣。不同类型的MMO(网络方式)的包速率和大小是多少? 如果玩家无法到达或在以后的情况下看到它们,是否有办法缩放数据包速率或完全禁用某些数据包?

3
一两天内的Java游戏[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 我们三个人将要作为学校项目(大学,一年级)用Java编写简单的游戏。游戏必须是面向对象的。我们没有太多时间,上班10-20小时。我们都没有任何游戏开发经验,但是我们所有人都有一定的Java技能。 我们可以准确选择哪种游戏,这就是问题所在。我们应该瞄准多少?由于涉及比赛,所以我们确实想在拥有的时间内创造出最好的比赛。3D游戏不现实吗?我们应该使用任何游戏引擎/库吗?我们应该避免哪种功能?

2
我应该如何在高级Java游戏中输入按键/鼠标?
我是一个自学成才的程序员,所以我不知道正确的做事方法。我制作了一些简单的游戏,例如小行星和蛇,但是在这些游戏中,您可以轻松修改keyevent函数中的变量。这是我在简单的Asteroids游戏中的操作方法: /* * key listener events */ public void keyReleased(KeyEvent k){ int keyCode = k.getKeyCode(); switch(keyCode){ case KeyEvent.VK_LEFT: turnLeft = false; break; case KeyEvent.VK_RIGHT: turnRight = false; break; case KeyEvent.VK_UP: accel = false; break; case KeyEvent.VK_1: cls = true; break; case KeyEvent.VK_ENTER: break; case KeyEvent.VK_SPACE: fire = false; } } …
9 java  input 

1
教学游戏开发所需的广泛主题[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 我将在不久的将来向iPhone用户组进行游戏开发的演示。我的听众是iPhone开发人员,但不一定是非常有经验的开发人员,这仅供参考。 我的问题是,了解游戏开发需要哪些广泛的主题?我承认这是相当主观的,但是我确实希望有一个全面的高级主题列表,这些主题适用于足够广泛的游戏,对此主题感兴趣的人都应该知道。我对某些试图建立诸如此类的列表的资源的指针很着迷。(我已经看过了,但是我的Google-fu今晚让我失望了。) 这是我到目前为止的内容: 游戏循环 有关事件驱动游戏的子注释 2D动画 精灵/纹理贴图 3D动画 框架的重要性 建模软件 粒子和粒子效果 命中检测 人工智能 显然,我不会深入探讨所有这些主题,更像是简单地定义它们,以便在我演讲之后,观众(希望)能够将头转向任何特定游戏的开发方式。 我想念什么?


4
关于电子游戏照明的好书吗?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 照明在电子游戏中起着至关重要的作用。没有良好照明的电子游戏是平坦的,没有生命。我正在寻找一本书,该书解释了如何为场景增光,以及创造令人信服的世界涉及哪些因素。
9 books  lighting 

4
我是否有理由不应该在游戏中使用Java小程序?
我想制作一个基于多人浏览器的游戏。使用小程序的好处是,我可以使客户端和服务器使用相同的语言(java / closure / scala / etc)。我知道这里有html5和javascript,但是服务器端的javascript还不如jvm平台成熟,并且浏览器支持仍然不稳定。 Applet似乎并未得到广泛使用(Runescape除外),但是是否有不适合使用Applet的原因,还是仅仅是因为他们在婴儿期就建立了不良的声誉?
9 java  web 

4
使用无干扰的碰撞避免(转向)时,运动对象发生碰撞
我无法避免未避免的碰撞,我认为这是一种罕见的情况。我将两个对象设置为彼此相对,但有一点偏移,因此其中一个对象稍微向上移动,而其中一个对象稍微向下移动。 在我未对齐的防撞转向算法中,我在两条直线最接近的物体的正线上和另一个物体的正线上找到了点。如果这些最接近的点在避免碰撞的距离内,并且它们之间的距离小于两个对象的边界球的两个半径,则对象应沿适当的方向转向。 问题在于,对于我而言,计算得出的直线上最接近的点实际上与实际的碰撞点相距甚远。这是因为随着对象的通过,每个对象的两条前向线彼此远离。问题在于,因此,没有进行转向,并且两个对象部分碰撞。 有人对我如何正确计算碰撞点有任何建议吗?也许通过某种方式考虑到两个对象的大小?

4
需求分析在游戏开发中有用吗?
我是一名软件工程专业的学生,​​专注于游戏开发。需求分析在游戏开发中起多大作用? 我之所以问是因为我正试图决定是否参加需求分析课程。描述如下: 在需求确定,需求,分析,需求规范,需求验证和确认以及需求管理方面对当前研究和实践的深入研究。 这种类型的知识对独立游戏开发商有用吗?(替代方案是人工智能或软件体系结构。)

2
模拟漂浮在水面上的物体
我正在研究自上而下的钓鱼游戏。我想对绕湖运动的船实施一些物理和碰撞检测。我希望能够实现来自主电动机或拖曳电动机的推力,风对物体的影响以及水对物体的阻力。 我一直在研究Farseer物理引擎,但是没有使用物理引擎的经验,因此我不确定Farseer是否适合此类应用(大多数演示似乎都是将重力应用于垂直方向)。顶部/底部型号)。 Farseer引擎合适吗?还是其他引擎更合适?

2
如何在OS X上处理OpenGL和全屏
我在OS X上进行大部分开发,对于我当前的游戏项目,这是我的目标环境。但是,当我玩游戏时,我会在Windows上玩。作为Windows游戏玩家,我习惯于Alt + Tab从游戏内切换到最后打开的应用程序。 在OS XI上,目前找不到支持该功能的游戏,也找不到能使之成为现实的方法。我当前的项目基于SDL 1.3,我可以看到cmd + tab是直接发送到我的应用程序且未被操作系统拦截的序列。 现在,我的第一个尝试是在cmd + tab上隐藏渲染窗口,该渲染窗口当然可以工作,但是其缺点是,当用户跳回到应用程序时,无法恢复SDL中的隐藏OpenGL窗口。首先,没有为此触发的事件,或者我找不到它,其次,核心问题是当该应用程序窗口隐藏时,我的游戏仍然是活动的应用程序,只是该窗口消失了。 那真是令人讨厌。 任何想法如何近似alt + tab的Windows / Linux行为?
9 opengl  sdl  macos 

8
从Java背景学习游戏开发的最佳资源?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Game Development Stack Exchange 的主题。 5年前关闭。 我是一名企业Java程序员,但是我一直很感兴趣,因此让我进入整个编程领域的是能够创建游戏的想法。 只是想知道是否有人可以提供任何建议或预定建议。 我最感兴趣的方面是游戏引擎的设计和实现。人们可能会说“啊,但是有很多原因,为什么要写自己的书”-纯粹是出于学习目的,看看事情是如何工作的,等等。 到目前为止,我已经看过LWJGL,但是并没有取得太大的成就。 谢谢。
9 java 

3
粒子系统中顺序独立的透明度
我正在编写一个粒子系统,并且想找到一种技巧来实现正确的alpha混合而不对粒子进行排序,因为: 每个粒子都是单个网格中的点精灵,我无法使用场景图功能对透明节点进行排序。但是,系统节点应正确排序。 根据初始速度,加速度和时间在着色器上计算粒子位置。为了对系统进行排序,我必须在CPU上执行所有这些计算,这是我要避免的事情。 根据相机位置对数百个粒子进行排序,并将每个帧的接缝上传到GPU上,以减轻操作负担。 Alpha测试似乎在GLES 2.0上足够快,并且对于非透明但“蒙版”的纹理效果很好。但是,对于半透明的粒子来说还不够。 您将如何处理?

4
如何提高配料性能
我正在为移动平台开发基于Sprite的2D游戏,并且正在使用OpenGL(实际上是Irrlicht)来渲染图形。首先,我以一种简单的方式实现了精灵渲染:将每个游戏对象渲染为具有自己的GPU绘制调用的四边形,这意味着如果我有200个游戏对象,则每帧进行200个绘制调用。当然,这是一个错误的选择,我的游戏完全受CPU限制,因为每个GPU绘制调用中都有少许CPU开销。GPU大多数时候都保持空闲状态。 现在,我认为我可以通过将对象分成大批并仅用几次绘制调用就可以渲染这些批处理来提高性能。我实施了批处理(以便共享相同纹理的每个游戏对象都以同一批进行渲染),并认为我的问题已经消失了……只是发现我的帧频比以前更低。 为什么?好吧,我有200个(或更多)游戏对象,并且每秒更新60次。我必须在每一帧中重新计算CPU中顶点的新位置(平移和旋转)(移动平台上的GPU不支持实例化,因此我无法在其中进行实例化),并每秒进行48000次计算(200 * 60 * 4,因为每个子图都有4个顶点)似乎太慢了。 我可以做些什么来提高性能?所有游戏对象都(几乎)每帧都在移动/旋转,所以我真的不得不重新计算顶点位置。我能想到的唯一优化是旋转的查找表,这样我就不必计算旋转。点精灵会有所帮助吗?有讨厌的骇客吗?还要别的吗? 谢谢。


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.