小编Hat*_*mes的帖子

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万
查看次数

如果innerHTML发生变化,<span>会自动删除吗?

看起来像一个非常简单的问题,但无论我在哪里搜索,我都找不到一个可靠的答案=(这可能是一个明显的答案,但它只是困扰我,直到我可以肯定.

我有这个:

someDiv.innerHTML = "Some <span style='color:red'>" + var + "</span> text from variable";

然而,稍后当用户更改某些内容时,它可能不需要变量,因此它转换为:

someDiv.innerHTML = "A simple sentence";

所以我的问题是,上一个跨度是否会自动删除?我不必担心<span>'s在某个地方永远不会再听到或看到它?=)

感谢您清除我的任何困惑,并提前抱歉给您带来麻烦.再次感谢任何帮助.

html javascript

7
推荐指数
1
解决办法
288
查看次数

获取'命名'数组的长度?

我不确定他们叫什么,但我的意思是:

array["water"] = 50;
array["fire"] = 30;
Run Code Online (Sandbox Code Playgroud)

这里的长度应为2

如何查看数组中有多少属性?array.length不起作用=(我一直在尝试各种各样的事情,我觉得我错过了一些非常简单的东西..

谢谢您的帮助

javascript

6
推荐指数
1
解决办法
193
查看次数

数组中的数组,在对象中?

HeroName = new Hero()
HeroName.Spells = [];
HeroName.Spells[0].Type = [];
Run Code Online (Sandbox Code Playgroud)

这不起作用=(,即使我尝试新的Array()或其他任何东西.是不是可以在数组中做数组?这就是我想要的:

HeroName.Spells[0].Type[0] = new DmgSpell();
HeroName.Spells[0].Type[1] = new Buff();
Run Code Online (Sandbox Code Playgroud)

我知道我可以做点什么

HeroName.Spells[0][0] = new DmgSpelL();
HeroName.Spells[0][1] = new Buff();
Run Code Online (Sandbox Code Playgroud)

但这并不容易阅读

难道我做错了什么?我已经尝试了我能想到的所有可能的组合,并使用谷歌搜索"数组中的数组"给了我其他结果,这对我没有帮助.任何帮助是极大的赞赏

javascript

6
推荐指数
1
解决办法
158
查看次数

Haxe和Kivy的利弊

我正在寻求为iOS,Android,Windows Phone和桌面开发应用程序,无论它是Web还是独立的.有没有人有Haxe + NME或Kivy的经验,他们可以分享详细信息?

我一直在寻找可以部署到所有平台的东西,这些是我似乎找到的2个最佳选择.我不打算做游戏.它更像是一个在图像上有很多触控听众的应用程序.触摸图像然后隐藏它,创建它,并在幕后进行大量的数学运算.但我确实需要一个寻路库,但我所工作的几乎所有引擎都有一个A-star寻路库.我还需要一个slideView库,以便用户可以像在智能手机桌面上那样交换页面.非常感谢您可以分享以下主题的任何信息.提前感谢阅读和提供的任何帮助.抱歉,添麻烦了

windows android haxe ios kivy

4
推荐指数
2
解决办法
2184
查看次数

动态测试多个条件?

我的问题是荒谬的,或者我正在寻找错误的东西,因为我找不到类似的东西.我想知道我是否可以动态创建具有多个条件的if语句?我能在现场想到的唯一方法是这样的:

function someTest( numOne, numTwo ) {
for (var i = numOne; i < numTwo; i++) {
   if (someCol[i].test === false) {
    return false;
   }
}
}

someTest( 20, 35 );
Run Code Online (Sandbox Code Playgroud)

这只是一个例子来向你展示我的意思,因为它经历了多个if语句,如果它们中的任何一个都不是真的,那么它返回false,而'短路'就像带有&& multiple && parameters &&的普通if语句一样.但是这种强迫你使用表并使其他语句更复杂.如果有人有任何建议或更好的方法,请告诉我们.感谢您的任何意见

编辑:这有点复杂,但如果你坚持:-P.我有6行,每行有4列.因此,无论你想称呼它们,总共有24个"细胞"或"盒子".你可以加上或减去每个盒子,但它比这更棘手.您需要在第一行中至少有4个'点'才能访问第二行,因此要访问第4行,您至少需要12个点.

添加点很容易,它可以消除变得复杂的点.因为您不能只添加前3列,如果有超过12个点,您可以从第4列中删除一个点,以防第4列上方的列中有点,因为您仍然需要例如,第6列中有点的最小点数.这有意义吗?我将尝试创建一个快速的jsfiddle来向您展示一个正在运行的示例.给我一些

EDIT2:http: //jsfiddle.net/zBcBd/3/

仍然在努力,但正如你所看到的,除非第一行至少有4个点,否则你不能将点添加到第二行,然后你就不能在第三行中添加点,直到至少总共有8点.这是一个简单的部分,我想要完成的是删除点,但它必须测试一切.因此,例如,如果第6行中有分数,那么你不能从第5行中删除任何分数,除非有超过21分仍然支持第6行,有意义吗?

javascript

0
推荐指数
1
解决办法
210
查看次数

是否可以引用变量

我有一个具有大约30个'值'的对象或者它们被称为的任何对象,例如:

var list = new Object();
list.one = 0;
list.two = 0;
list.three = 0;
...
list.thirty = 0;
Run Code Online (Sandbox Code Playgroud)

有没有一种简单/有效的方法让我能够增加列表对象的值?

例如,假设有100个按钮,按下每个按钮会使值增加一定量.我想要做的是一个简短的功能,如:

function test( value, amount, math ) {
   if( math === "add" ) {
   value += amount;
   } else if( math === "sub" ) {
   value -= amount;
   }
}
Run Code Online (Sandbox Code Playgroud)

但是整个值的东西不起作用=(.我能想到的唯一另一种方法是创建30个函数,每个函数执行与上面相同的操作,但每个函数指定要添加或减去的列表值.或者创建一个单个函数if if ==="one"then list.one等任何其他想法?我考虑过使用数组但是我更喜欢让代码易于阅读,因为列表值具有特定的名称在其他功能方面我很容易.

在此先感谢您的帮助

javascript

0
推荐指数
1
解决办法
73
查看次数

除了更少的代码之外,使用jQuery而不是javascript的原因?

我开始使用Javascript进行HTML5移动开发,但注意到我也可以使用jQuery库.我的问题是,除了要求你编写更少的代码之外,jQuery还能做什么吗?Javascript的性能更快吗?抱歉新手问题,但我找不到答案,真的对差异感兴趣.提前致谢

javascript performance jquery jquery-mobile

-2
推荐指数
1
解决办法
106
查看次数