游戏开发

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

3
如何实现交易卡游戏的“特殊效果卡”?
我正在尝试在这里编写一种交易卡游戏,以某种方式类似于Magic The Gathering或Yu-Gi-Oh!纸牌游戏。 对于那些不熟悉它的人,基本上,在游戏中,有一种特殊的卡(咒语卡/陷阱卡/等),它们具有可以改变游戏规则的特殊效果。我完全不知道的是,如何实现这些卡的逻辑。我有一些想法,用一些标志来存储卡的数据,这些标志可以发出信号来表明它具有什么样的能力,但是这样做的能力是非常有限的(也许只是一些简单的统计数据修改)。 为了让您大致了解这些牌的效果,以下是Yu-Gi-Oh中存在的咒语牌效果的一些示例!纸牌游戏: 恢复被摧毁的生物 控制对手的生物 根据某些条件(例如具有被破坏的某些名称的生物数量)修改生物的统计信息 如果满足某些条件,则特殊召唤某些生物。 将两个或多个生物融合成一个更强大的生物。 不受某些特殊卡的影响。 Konami已经制作了数款游戏电子游戏,其中包括AI和数千种卡片。我认为实际上不可能对整个数据库进行硬编码,对吗? 现在,我当然想做的事没有这些游戏那么复杂,但是我很好奇,他们如何实现这些?

2
如果我的游戏损坏了某人的计算机,我应该承担责任吗?
我是否真的必须在游戏文件中的某处告诉我“此软件没有任何损坏的保修”等?我几乎在每个程序中都能看到很多(如果不是全部的话),但是确实有必要吗,如果我在玩图形密集型游戏时忘记添加那行文字并且他们的GFX卡烧坏了,有人可以起诉我吗?(因为这实际上发生在我身上几次,但是我没有起诉任何人)。 (有人可以修复我的标签,由于得分较低,因此无法添加新标签。)
16 legal 

7
如何在文字冒险游戏中解析用户输入?
解析文字冒险中的用户命令的范围很广,从Adventure的简单“向北”到hhgttg中一些令人难以置信的聪明命令。 我似乎记得80年代在计算机杂志上阅读过不错的操作指南,但是现在,除了简短的Wikipedia参考文献之外,我在网上几乎找不到任何内容。 你会怎么做? 更新:我在Ludum Dare条目中采用了最简单的方法。

3
我可以在2D游戏中实现手电筒效果(光源周围较亮的区域)吗?
我正在考虑为自己编写一个简单的2D游戏。起初它不会以完美的图形或游戏玩法发光,但我认为这是我进行PC游戏开发的第一步。因此,请想象一下这样简单的基于Sprite的2D游戏(例如Heroes IV或Startcraft BroodWar)。 我希望游戏能够支持白天/夜晚进行相应的灯光更改,同时又不得不为每个灯光细微差别创建子画面。因此,我决定在其他对象之上添加一个半透明层就足够了。 该解决方案的问题是,如果我在游戏中有一个光源对象(例如戴着火炬的英雄或正在燃烧的建筑物),那么它周围一定有一个较亮的区域,对吗?由于我将我的半透明层覆盖在所有内容上,您如何建议实现我想要的火炬视觉效果?也许根据光照效果重画该图层以添加“空白”或不同颜色的区域?
16 2d  lighting 

3
一个简单的地图,四个生物群落以及如何分布它们
这是一个基本概念:我有一个Rogue风格的游戏,也许是Dwarf Fortress风格的游戏,它具有随机生成的游戏世界,并且周围散布着多个地牢入口。我已经基本涵盖了地牢,但是我被困在了整个世界的一个方面。 所说的“世界”被视为屏幕的2D地图,应该具有斑点状分布的四个不同主题或生物群落-草原,沙漠,雪地和沼泽,每个主题都有自己的屏幕总数。假设地图为8x8,可提供64个独特的屏幕。其中一半可能是草原,四分之一的沙漠,沼泽和积雪各占四分之一: 减少调色板似乎使积雪和沼泽的颜色相同。最初,底角有八个挡雪板,中间有一个交错的八挡沼泽区。抱歉,请忽略位置标记。 我能得到的最好的是一些蛇形的形状,并且常常与荒谬的组合(例如沙漠在雪地中蛇形)(反之亦然)结合在一起。我一辈子都想不出如何使它变得漂亮又过时,更不用说让它具有气候意义了吗?那么如何像样机一样生成生物群系图? 好的,根据要求:世界确实没有比那个例子大得多,而我需要的只是散布确定主题外观的斑点的方法,但有雪不能触及沙漠的额外限制。屏幕不滚动,并且如果屏幕设置为“沙漠”,则屏幕上将无草。


6
使AI彼此走不同的路
我有一个自上而下的2d游戏,其中AI在地图的边缘生成,并向中心移动。 我正在使用A *和节点网格进行寻路。 现在,AI会在地图边缘的某个点生成,并且都采用相同的路径,这是到达中心的最短路径。 现在,我希望它们变得更加令人惊讶和有趣,并且彼此走不同的路。 我可以立即想到两个实现此目的的想法,但想知道人们是否经常使用其他方法或更好的方法? 当一个敌人生成并生成一条通往中心的路径时,暂时增加该路径上所有节点的成本,然后随着时间的推移逐渐降低它们的成本。然后,稍后产生的敌人AI将被迫走更宽的道路。 上面的方法将导致AI走上越来越宽的道路,而且仍然非常可预测。因此,我想我还将在地图周围引入许多中间目标节点。当AI产生时,他们会随机选择一个中间目标,并先到达那里,然后再前往地图中心。将此与上述增加成本的方法结合起来可能看起来不错? 人们发现哪种方法最能使AI改变他们所走的道路,令人信服和令人惊讶?

1
如何使用SAT解决复合形状的碰撞?
SAT是确定任意凸多边形之间的碰撞的一种不错的方法。您甚至可以获得解决冲突所需的向量。 为了解决复杂(非凸)形状之间的碰撞,我正在考虑某种由多个凸多边形组成的复合形状。如果在宽相中发生碰撞(例如,圆与圆或AABB与AABB),则可以通过检查复合形状中的每个多边形与其他复合形状中的每个多边形来解决冲突。 我想知道实际上分离对象的最佳方法是什么?幼稚的方法是仅取最大幅度的向量并将其用于分离。在下图中,这将是V 2 但是,如果分离向量指向不同的方向,则无法立即解决碰撞,可能需要多次迭代。因此,在下一张图片中,我们将使用V 1进行分离,并在另一个迭代中使用V 2(或接近V 2的形状,因为形状将移动V 1的量)。 这种方法将无法分离指向彼此相反方向的向量,或者在如下图所示的情况下: 在这里,我们将在左侧的状态和右侧的状态之间无休止地进行迭代。 因此,在这里提出一个实际的问题:解决这个问题的合理方法是什么?我想将复合多边形用于复杂形状是一个合理的想法,但我真的很想知道在这种情况下应如何解决碰撞?如第三张图片所示,如何检测死角?

10
哪个软件可以跟踪我的项目?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 我将开始游戏开发的第一个实际阶段,该阶段将包括信息,资源的获取以及我要去的地方以及为此所需的定义。我只想确保在开始开发之前就已做好充分准备。 我不喜欢在项目管理中使用Microsoft Word或Excel的想法...我已经在MS Project中工作,但我认为它不适合我的需求。 我需要一个可以轻松维护项目步骤,里程碑,重要问题,有关我使用的技术和引擎的信息以及我只想写下来的简单注释和想法的软件。 我通常更喜欢用白板来存放类似的东西,但不幸的是,这并不是一种持久的存储方式。;)我也可以想到用老式的方式写下来,但这只是为了快速注释... 您为此使用哪种软件? 有常用的程序吗? 有没有免费的软件?


9
如何捕获我的手机游戏视频?
我一直在为当前的Android游戏撰写博客,并且随着我逐渐接近该游戏的实际可玩版本,屏幕截图不足以显示新的进展。我需要的是视频。问题是,我的游戏无法在当前的模拟器上运行(使用OpenGL ES 2.0),并且计算机无论如何都无法运行模拟器。因此,桌面视频捕获是不可能的。我唯一真正的主意是将手机放在我拥有的唯一摄像机之前:网络摄像机……是的。有谁知道更好的(最好是免费的)从Android设备捕获视频的方法?

1
如何向Minecraft添加自定义生物?
基本上决定自己动手,我有: 创建了我的暴民的实体类 创建了我的暴民模型班 绘制模型 在EntityList类中添加了对addMapping的函数调用 我被困在下一步该怎么做。我曾尝试找到处理被动动物产卵的代码,但是似乎找不到。 帮助极大的赞赏。

2
学习心理学会给游戏设计师带来好处吗?
我最近阅读了《游戏设计的艺术》,目前正在阅读《为什么现实被打破》,并且想了解有关游戏设计背后的心理学的更多信息。我是计算机科学专业的学生,​​但是对这个学科很感兴趣,并且考虑过心理学的辅修课程。 对于那些经验丰富的游戏设计人员来说,在学术上学习心理学会为游戏设计师带来巨大的优势吗?当我们通过五种感官受到刺激以及这些刺激如何产生某些知觉时,就会有一类特别称为“感觉和知觉”,进入神经系统中发生的事情。 那么,对于想要创建游戏/成为游戏设计师的人来说,这样做基本上胜过了吗? 最初引起我对此主题的兴趣的是阅读有关zynga如何聘请心理学家来帮助设计Farmville的力学的信息。

2
如何正确处理跳转动画中的着陆部分
看一下这张精灵表。 显然,第1-3帧是“跳跃”帧,在此之后的最后一帧将被固定,直到跳跃的“峰值”(当重力开始向后拉时)。向后移动时,使用第4-7帧,并且所有帧均以“空闲”帧结尾(此跳转精灵中未在此处显示)。 我的问题是关于这个精灵中的第6帧和第7帧。当实体在跳转后“着陆”时,假定将动画6-7作为“着陆”动画运行。在跳转帧中向下移动时,4-5很容易,因为它们是动画的“开始”。只要摔倒,框架5可以一直保持下去...但是从框架5变为6-7-x的合适方法是什么?您是否检查下一个帧是否是坠落然后“启动”降落,还是在实际撞到地面时这样做? 由于各种情况(例如从悬崖上跳下或在低矮的屋顶下跳来撞到您的头部并弹跳回去),无法进行计时。 有任何想法吗?

6
我可以在C ++中为移动平台开发游戏吗?
我精通C ++和C,也有使用C ++开发AAA游戏的经验。现在,我毫不客气地考虑着手开发iOS或Android手机游戏。不幸的是,我不了解Objective-C和Java,也没有勇气学习它。因此,如上所述,在不使用JAVA和Objective-C的任何声明的情况下,是否有可能在C ++中进行移动开发?
16 c++  java  android  ios  objective-c 

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.