标签: game-engine

基于组件的游戏引擎设计

我一直在研究游戏引擎设计(特别关注 2d 游戏引擎,但也适用于 3d 游戏),并且对如何进行的一些信息感兴趣。我听说现在许多引擎正在转向基于组件的设计,而不是传统的深层对象层次结构。

您是否知道有关此类设计通常如何实施的信息的任何良好链接?我已经看到了你的层次结构的进化,但我真的找不到更多的详细信息(他们中的大多数似乎只是说“使用组件而不是层次结构”,但我发现改变我的想法需要一些努力在两个模型之间)。

任何关于这方面的好的链接或信息都将不胜感激,甚至是书籍,尽管这里的链接和详细答案将是首选。

architecture game-engine entity-system entity-component-system

322
推荐指数
4
解决办法
16万
查看次数

适用于Android和iOS的2D跨平台游戏引擎?

我和Unity3d一起工作了一段时间,发现它是OnGUI()或GUITextures的2D部分太笨拙.此外,即使在Unity3d上完成的最小游戏也至少下载10MB,这对2D游戏来说太过分了.

所以,我目前正在寻找2D引擎.我已经尝试过Cocos2D,但它只是iOS,我不想将所有内容重写为Android的另一种语言(因此,例如,Android的Cocos2d的Java端口不是一个选项).相反,我想编写一次代码,并且最简单的麻烦在iOS,Android和Windows Phone 7上进行部署.我同时拥有Mac和Windows.

为了更详细,以下是我对引擎的要求:

  • 必须是跨平台的
  • 必须高效
  • 应该是C++,Java,C#或Objective C因为我对它们感到满意而不是 Flash,Javascript,HTML5,因为我不是Web开发人员
  • 必须有一个大型社区,教程,其他库,涵盖了你在iOS或Android上直接开发时所拥有的大部分内容(应用程序内结算,Facebook等)
  • 最终交付的包裹不能太大
  • 引擎可以免费,但我也不介意付出合理的价格

我找到了以下引擎:

  • Marmalade(和它上面的IwGame引擎) - C++,发现对Marmalade的整体非常积极的评论,但对IwGame不确定.编辑(2013年3月):看起来Marmalade SDK现在包括Cocos2Dx和一些内置的IDE,这使得它更好(并且对于indie dev而言每年花费150美元,这对我来说是好的).
  • Corona SDK - Lua(效率值得怀疑),还需要互联网连接才能编译代码
  • Cocos2d-x - C++收到了很多来自开发人员的评论,其中大多数都是积极的,许多人认为它最适合2D
  • 粒子代码 - Java + Eclipse,未找到评论或评论
  • Moai - Lua,没有找到任何评论/意见
  • 猴子引擎 - 似乎功能太少
  • Haxenme - 它是Flash,我从来没有使用它而且不想
  • 使用Unity3d,但使用像2D Toolkit这样的2D软件包
  • SDLAndroid(也在这里)和iOS的端口- 看起来没有太多支持或当前开发(?)
  • GLBasic - 基本语言,我不喜欢它
  • playN - 似乎是发展的早期(?)
  • Gamvas - HTML5,对我来说看起来不像是一个成熟的引擎
  • Ignifuga - Python,也看起来不成熟
  • ORX - 不确定它是否仍然开发(?)
  • 构造2 - 提醒GameMaker,可能适用于快速原型,但绝对不适用于行业级别的游戏
  • XNA然后使用ExEn …

android 2d game-engine ios marmalade

258
推荐指数
9
解决办法
13万
查看次数

2D跨平台游戏开发引擎

我已经使用Corona SDK工作了一段时间,并且喜欢使用Lua创建功能强大的应用程序的快捷方式.但它只能编译iOS和Android,现在感觉太少了.

我的主要兴趣是它能够编译到桌面和移动.至少对于以下内容:

  • 适用于桌面的Windows + Mac,作为独立应用程序.
  • iOS + Android移动版.

我更喜欢它更倾向于使用Lua类型的脚本而不是ActionScript,但是请随意发布您曾经使用过的任何内容和爱.

到目前为止我找到了以下引擎:

  • Marmalade Quick - 在进一步研究之后,Marmalade Quick只能为Mobile构建!
  • IwGame - 在橘子酱上工作,并表示可以使用Lua部署到桌面和移动设备.任何信息都非常感谢
  • sio2 - 称"SIO2是基于OpenGLES的iOS,Android,MacOS和Windows的跨平台2D和3D游戏引擎"和"该引擎还允许您在Mac Store和Windows上移植游戏.",但是他们的论坛和网络标题是"移动设备的游戏引擎".无法找到有关它是否可以部署到桌面平台的任何信息,任何信息都会再次受到高度赞赏.
  • Loom Engine - Loom类似于Haxe + OpenFL(试图吸引Flash开发人员),因为它使用类似ASAS的ECMAScript,但它不会从中构建本机代码.然而,它使用Cocos2D进行渲染,因此它理论上应该与Cocos2D一样快. - 感谢Bojan.
  • SDL - 我已经在多个地方读过SDL可以部署到几乎任何平台或设备并具有Lua绑定.但我无法找到它是如何工作的,因为它不是引擎.任何人都可以解释它是如何工作的,如果可能的话再一次,非常感谢.
  • SFML - "Windows,Linux,Mac OS X以及很快Android和iOS."不使用Lua但可以使用其他语言,如Java和Python等.任何人都有这方面的任何信息?
  • Torgue2D - "Torque 2D是在考虑OS X,Windows和iOS设备的情况下开发的,在所有平台上同样运行良好." 使用TorgueScript而没有Android =(
  • Sencha - 似乎编译到所有平台,我也知道使用Javascript.但即使使用V8 JS,与其他选项相比,这种方法还能表现得更好吗?
  • GameMaker - 我自己的脚本语言GML,我实际上记得这个作为非程序员的工具.它真的成长为一个真正的引擎,我的意思是认真的发展?
  • Construct2 - 与游戏制作者相同的问题
  • Corona - Lua但仅适用于移动设备(仅适用于Android和iOS)
  • Cocos2D - 看起来它有很多选项,但不确定使用相同的语言?好像你必须重新编写整个代码.任何信息,如果cocos2D可以使用几乎相同的代码部署到桌面+移动设备,将不胜感激.
  • Angel2D - 说它可以部署到Android以外的所有东西并使用Lua,以前有人用过这个吗?
  • libgdx ---我只看到了很好的事情.这是libgdx的基准测试,我看到它以60fps达到40k精灵.http://www.sparkrift.com/2012/1/love2d-vs-allegro-vs-clanlib-vs-libgdx-vs-cocos2d-x-vs-monogame-vs-xna-vs-sfml.看来libgdx实际上几乎没有超过30k.但仍然看起来很惊人.对于我来说这与Qt处于同一水平,几乎是完美的,除了我并不担心它的性能.libgdx可以为所有内容构建.
  • XNA + MonoGame --- MonoGame的性能似乎只比libgdx略低,可以构建到大多数平台.不过我对XNA知之甚少,听说它不会收到未来的更新,但是相当稳定?欢迎提供更多信息.
  • 柑橘 ---也没有关于柑橘的太多信息.AS3游戏引擎,可以为iOS,Android,Windows,Mac等构建.
  • Haxe + OpenFL --- …

windows mobile 2d cross-platform game-engine

82
推荐指数
4
解决办法
7万
查看次数

如何为Android创建一个简单的2D游戏?

在游戏开发方面,我是一个完全新手,我需要有人指出我正确的方向.
为清楚起见,请考虑以下动画. 简单的僵尸游戏动画

基本上我需要知道如何模仿上面的动画作为Android游戏,但我不知道这样做的必要步骤.我的问题可归纳如下:

  • 我是否需要将游戏引擎用于这种简单的游戏?
  • 或者它可以在不使用任何特定框架的情况下完成?
  • 我是否需要使用Adobe Flash等动画应用程序?
  • 制作这种游戏的必要步骤是什么?

android game-engine game-physics

47
推荐指数
2
解决办法
8万
查看次数

什么是使用Lua的优秀游戏引擎?

我知道Love2DCorona SDK(适用于移动设备).有没有其他游戏引擎使用您推荐的Lua?

lua game-engine

46
推荐指数
4
解决办法
10万
查看次数

为什么使用模型视图矩阵的反转置转换法线?

我正在研究一些着色器,我需要改变法线.

我在几个教程中读到了变换法线的方法,你将它们与模型视图矩阵的逆的转置相乘.但我找不到为什么会这样解释,那背后的逻辑是什么?

opengl glsl game-engine game-physics

46
推荐指数
3
解决办法
2万
查看次数

了解Unity3d中的场景

我对Unity3d中的场景有些困惑,我无法找到任何有关它们的资源.

  1. 什么时候应该使用场景?例如,在平台游戏中,每个级别都必须是不同的场景?主菜单会是一个场景吗?
  2. 可以叠加场景吗?
  3. 资产如何在场景之间起作用?它们是否与每个场景相关联,每次都必须重新加载.可以指定何时不再需要资产?
  4. 如何在场景之间的场景/界面之间发送数据?我知道这是一个广泛的主题,但我不希望垃圾邮件有多个问题.

game-engine unity-game-engine scene

41
推荐指数
1
解决办法
2万
查看次数

Corona SDK免费替代品

我试过corona sdk免费版,我真的很喜欢它.问题是,我不是那么好的开发人员为我的小项目使用电晕付费版,我知道我不会赚回我的钱.有没有像Corona这样的免费替代品?我更喜欢lua脚本,适当的IDE和其他一些cookie.

问题二:有没有办法在Android市场上发布用电晕免费版制作的应用程序?也许有些公司提供发布应用程序,如果我与他们分享我的来源.

sdk android game-engine coronasdk moai

40
推荐指数
4
解决办法
3万
查看次数

Scala中有任何游戏引擎吗?

我想知道是否有任何用Scala编写的游戏引擎或者可以从Scala轻松访问?

java scala game-engine

35
推荐指数
3
解决办法
2万
查看次数

在Javascript中制作黑客证明游戏

假设您使用HTML5/JavaScript创建了一个在线游戏.所有代码都将下载到用户的浏览器中,然后他们就会运行游戏.

你如何阻止某人将游戏复制到他们的计算机上,并注入功能和模块作弊?例如,他们可以编写一个自动瞄准最近的敌人精灵的函数.

是否有任何基本方法可以通过以某种方式设计游戏代码来保护人们不会做这类事情?

javascript security game-engine

35
推荐指数
8
解决办法
6968
查看次数