游戏开发

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

1
多人HTML5,Node.js,Socket.IO [关闭]
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加细节并通过编辑此帖子来澄清问题。 5年前关闭。 我尝试使用HTML5 Canvas,JavaScript(太使用John Resig简单继承库)和带有Socket.IO的Node.js创建简单的多人游戏。我的客户代码: var canvas = document.getElementById('game'); var context = canvas.getContext('2d'); var socket = new io.Socket('127.0.0.1',{port:8080}); var player = null; var UP ='UP', LEFT ='LEFT', DOWN ='DOWN', RIGHT ='正确'; socket.connect(); socket.on('connect',function(){socket.send(); console.log('Connected!'); 玩家=新玩家(50,50); }); socket.on('message',function(msg){ if(msg =='UP'){ player.moveUP(); } else if(msg =='LEFT'){ player.moveLEFT(); } else if(msg =='DOWN'){ …

3
为什么XNA不被视为游戏引擎?
我只是想知道XNA缺少什么,可以将其视为游戏引擎。它完成了游戏引擎应做的所有事情(物理部分除外);它还支持有关游戏引擎的Wikipedia文章中定义的各个方面。 为什么XNA不被视为游戏引擎?
13 xna 

4
如何将HTML5 JavaScript游戏捆绑为本地Windows应用程序?
随着网络浏览器的发展,使用JavaScript,Canvas,webgl进行HTML5游戏开发正变得越来越流行。与本地应用程序相比,基于Web的游戏的优势在于它们可以在多个平台上运行,并且您无需摆弄特定于操作系统的库或编程环境。 您已经可以通过chrome网站商店出售您的网络游戏,但是我认为,对于独立游戏开发者来说,它太不受欢迎了。 我认为您可以通过在Mac App Store或Steam上出售游戏来吸引更多的人,因此,您必须将其捆绑为独立的应用程序。 对于Mac,您可以使用Apple的WebView组件轻松将HTML5游戏捆绑为本机应用程序。这是有关如何执行此操作的示例。 现在我想知道:Windows平台是否有等效的方法?
13 html5 

3
3G网络如何为智能手机分配IP?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Game Development Stack Exchange 的主题。 3年前关闭。 我正在使用Android或Iphone在3G网络上玩游戏。假设我正在从一个单元移动到另一个单元;IP地址会改变吗?如果是,那么由于我的IP地址已在游戏服务器中注册,如何在更改基站的同时继续进行同一游戏?是否有DHCP?

1
实施网络平滑
我们正在制作倍增的第一人称射击游戏。客户端将其位置以固定速率(当前为10Hz)发送到服务器。服务器以相同的速率(10Hz)向所有玩家发送一条包含所有玩家位置的消息。 不出所料,由于60fps游戏每秒仅接收10次更新,因此动作非常不稳定。平滑此运动的最佳方法是什么?最明显的方法是在最后两个数据包之间进行插值,以便在收到新数据包时完成插值。但这会为所有播放器增加100ms的即时延迟。 另一种方法是使用从最近几个数据包推断出的速度和加速度来预测玩家在下一个数据包到达之前的位置,但是,如果预测错误,则玩家会在收到新数据包后立即跳起来。 有谁知道AAA标题如何解决这个问题?

6
如何在XNA中处理鼠标输入?
我正在XNA中开发纸牌游戏。 OnClickXNA中是否有对象事件? 我试图让玩家点击卡时移动它们。在这个项目中,有一个Sprite类可以绘制卡片,但是我有点不知所措,因为我不知道如何使用OnClick事件或类似的东西。
13 xna  c#  input  mouse 

4
在角色扮演游戏中设定战斗顺序
我正在尝试写一个简短的“游戏”,玩家要四处游荡并与怪物战斗,但我不知道如何处理战斗。 例如,假设我有一个“战士”和一个“巨魔”。两者如何打架?我知道我可以做类似的事情 Conan = Warrior.new(); CaveTroll = Troll.new(); Conan.attack(CaveTroll); CaveTroll.attack(Conan); 但是游戏的哪一部分控制怪物?我是否只是将上述序列循环粘贴直到其中一个死亡?还是游戏“引擎”需要专门处理战斗的部分?还是这是巨魔人工智能中需要照顾其行为的一个方面? 另外,谁/什么决定怪物采取的行动?也许巨魔可以扑,踢,咬,施展咒语,喝药水,使用魔法物品。游戏引擎会确定Troll采取什么动作还是Troll类管理的事情? 抱歉,我不能更具体,但是我需要一些指导,以解决这个问题。

1
当游戏没有焦点时,XNA捕获鼠标点击
如果我按Alt键并在游戏窗口之外进行操作,则游戏仍会捕获鼠标单击(左键单击和右键单击)。 游戏不会“消耗”点击,因为它们也会发送到具有焦点的应用程序中。 但是每次您在Internet浏览器中单击时听到枪声都是很烦的... 此外,即使将游戏设置为全屏,也会出现问题。
13 xna 

5
2D绳索碰撞检测
我想创建一条可以与以下youtube视频中的对象碰撞的绳索: 2D游戏物理绳 我认为您要实现Verlet集成,该集成使用点并将这些点与线连接起来。我试图弄清楚您将对绳索应用哪种类型的碰撞检测以在视频中获得效果。 我在想您必须对每个点做一些CD。我想使用box2D,所以我想知道使每个点都成为刚体起作用吗?任何意见,将不胜感激。

5
发布游戏之前我应该​​满足什么条件?
我正在研究在浏览器(不是Flash)中玩的业余爱好游戏。它是一种文明模拟器。我希望这是一款相当大的游戏,希望有一天有很多玩家。 我的问题是,在允许公众玩游戏之前,我的游戏应该具备什么功能。我有几种想法,不胜感激建议和其他想法。 将游戏限于同事和朋友进行测试,直到我有效完成游戏为止。 在完成基本的令人愉快的功能后不久,我便向公众开放游戏。然后,我将每周或每两周发布一次具有新功能和错误修复的更新。 因此,根本问题是,在一切“完成”(可能是数年)之后或在“可玩”但缺乏之后释放给世界更好吗?

5
感觉像“您的”游戏的游戏项目是什么?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 这个问题似乎有点含糊,但很难正确表述。我会尽力而为。所以这里... 多年以来,我一直在尝试创造游戏,但我什至没有完成一个游戏。主要原因之一是游戏创建过程缺乏重点。对于我要创造的东西,从来没有一个具体的愿景。 现在,我意识到我通常想创建一款与我最近玩过并喜欢的其他游戏类似的游戏。似乎有很多我想做的游戏,但是没有什么我想做的游戏(或其中一种游戏)。 我真的很想创造一些我(并且希望其他人也喜欢)并且可以为之骄傲的东西。但是我很难发现它的含义。它不必很大,图形很棒或类似的东西。它应该仅仅是我真正喜欢的东西,并且有创造力。 那么,这里的其他人有同样或相似的问题吗?您找到解决方法了吗?您发现“您的”游戏了吗? 如果是这样,与您尝试制作的其他游戏有什么不同? 编辑: 感谢您的所有答复。只是想澄清一些事情... 在问这个问题之前,我已经通读了一些较旧的问题,涉及诸如原型制作,有截止日期,待办事项列表,参加期限较短的比赛等问题。 通过问这个问题,我想了解的更多的不是一般的游戏开发方法,而是如何发现一个您真正想要做的项目。 例如,我很少玩赛车游戏,但是有时候我可能会玩一些很有趣的游戏,并获得有关创建自己的赛车游戏的想法。但是这个想法不会持续太久,我很快就会对此感到无聊,因为总的来说,我不是那种真正“热衷”赛车游戏的人。 如果有人可以告诉他们他们如何发现自己的游戏,那就太好了。如果您能详细讲讲您的故事,尤其是那些使“为自己创造一款游戏会很不错”与“我想让这款游戏变得非常糟糕”之间有所不同的事情,我将不胜感激。
13 motivation 

1
基于四叉树/网格的碰撞-将逻辑付诸实践
首先,我只是在短时间内编写了自己的游戏逻辑,所以如果这看起来很简单,我深表歉意。 我已经阅读了很多有关四叉树和基于网格的碰撞检测的信息。我了解逻辑-除非物体基本靠近,否则基本上不检查碰撞。但从未提及如何实际执行此操作。 我脑子里有几种可能的方法,但不确定哪种方法最好 通用碰撞测试-没有优化 for(var i:int = 0; i < objects.length; i++){ //find object A var objectA = objects[i]; for(var j:int = i + 1; j < objects.length; j++){ //find object B var objectB = objects[j]; if(objectA.collidesWith(objectB){ //handle collision logic } } 存储邻居(方法1) 但是,如果我们要优化冲突以仅检查附近的对象该怎么办。我们是否仍然遍历所有对象,还是创建带有近对象以进行检查的数组? var objects:Array = new Array(); var …

3
节拍检测和FFT
我正在开发一款平台游戏,其中包括带有节拍检测功能的音乐。我目前正在通过检查当前幅度何时超过历史样本来检测节拍。这不适用于振幅很稳定的摇滚等音乐流派。 因此,我进一步研究了发现使用FFT将声音分成多个频段的算法...然后我找到了Cooley-Tukey FFt算法 我唯一的问题是我对音频还很陌生,我也不知道如何使用它将信号分成多个信号。 所以我的问题是: 如何使用FFT将信号分成多个频段? 对于有兴趣的人,这也是我在c#中的算法: // C = threshold, N = size of history buffer / 1024 public void PlaceBeatMarkers(float C, int N) { List<float> instantEnergyList = new List<float>(); short[] samples = soundData.Samples; float timePerSample = 1 / (float)soundData.SampleRate; int sampleIndex = 0; int nextSamples = 1024; // …

2
我如何从主流发展到独立开发?
我是AAA级开发人员和发行商的游戏程序员,我知道这属于“要解决的难题”类别。但是,我对公司和整个行业的AAA部分的方向都感到迷惑不解。 我想做一些根本不同的事情。 对于小型项目而言,市场似乎从来没有比以前更好了,我很乐意加入其中(我已经为Android做过小型演示,并且已经开始涉足iOS),但是我显然无法解决任何问题我在公司工作的时候 我担心自己甚至不应该在业余时间对自己最终想发布的任何内容进行大量开发。 同时,出于希望显而易见的原因,我很乐意辞职,尤其是没有制定具体计划的时候。 有没有人有从主流工作中“独立出来”的经验?您是否有关于最佳方法的具体建议,以及具体考虑或注意的事项?
13 career  business 

5
在C ++中使用Lua的推荐库是什么?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Game Development Stack Exchange 的主题。 5年前关闭。 我目前正在计划如何将Lua脚本集成到我的2D游戏引擎中,并且我想直接使用最合适的解决方案来公开C ++类和对象。 我已经读过(如果有帮助的话):http : //lua-users.org/wiki/BindingCodeToLua 如果您有更好的脚本语言值得推荐,那就去吧; D 欢迎所有帮助,我需要最好的解决方案才能开始实施谢谢
13 c++  lua 

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.