我一直在研究游戏引擎设计(特别关注 2d 游戏引擎,但也适用于 3d 游戏),并且对如何进行的一些信息感兴趣。我听说现在许多引擎正在转向基于组件的设计,而不是传统的深层对象层次结构。
您是否知道有关此类设计通常如何实施的信息的任何良好链接?我已经看到了你的层次结构的进化,但我真的找不到更多的详细信息(他们中的大多数似乎只是说“使用组件而不是层次结构”,但我发现改变我的想法需要一些努力在两个模型之间)。
任何关于这方面的好的链接或信息都将不胜感激,甚至是书籍,尽管这里的链接和详细答案将是首选。
architecture game-engine entity-system entity-component-system
我和Unity3d一起工作了一段时间,发现它是OnGUI()或GUITextures的2D部分太笨拙.此外,即使在Unity3d上完成的最小游戏也至少下载10MB,这对2D游戏来说太过分了.
所以,我目前正在寻找2D引擎.我已经尝试过Cocos2D,但它只是iOS,我不想将所有内容重写为Android的另一种语言(因此,例如,Android的Cocos2d的Java端口不是一个选项).相反,我想编写一次代码,并且最简单的麻烦在iOS,Android和Windows Phone 7上进行部署.我同时拥有Mac和Windows.
为了更详细,以下是我对引擎的要求:
我找到了以下引擎:
我已经使用Corona SDK工作了一段时间,并且喜欢使用Lua创建功能强大的应用程序的快捷方式.但它只能编译iOS和Android,现在感觉太少了.
我的主要兴趣是它能够编译到桌面和移动.至少对于以下内容:
我更喜欢它更倾向于使用Lua类型的脚本而不是ActionScript,但是请随意发布您曾经使用过的任何内容和爱.
到目前为止我找到了以下引擎:
在游戏开发方面,我是一个完全新手,我需要有人指出我正确的方向.
为清楚起见,请考虑以下动画.

基本上我需要知道如何模仿上面的动画作为Android游戏,但我不知道这样做的必要步骤.我的问题可归纳如下:
我知道Love2D和Corona SDK(适用于移动设备).有没有其他游戏引擎使用您推荐的Lua?
我正在研究一些着色器,我需要改变法线.
我在几个教程中读到了变换法线的方法,你将它们与模型视图矩阵的逆的转置相乘.但我找不到为什么会这样解释,那背后的逻辑是什么?
我对Unity3d中的场景有些困惑,我无法找到任何有关它们的资源.
我试过corona sdk免费版,我真的很喜欢它.问题是,我不是那么好的开发人员为我的小项目使用电晕付费版,我知道我不会赚回我的钱.有没有像Corona这样的免费替代品?我更喜欢lua脚本,适当的IDE和其他一些cookie.
问题二:有没有办法在Android市场上发布用电晕免费版制作的应用程序?也许有些公司提供发布应用程序,如果我与他们分享我的来源.
假设您使用HTML5/JavaScript创建了一个在线游戏.所有代码都将下载到用户的浏览器中,然后他们就会运行游戏.
你如何阻止某人将游戏复制到他们的计算机上,并注入功能和模块作弊?例如,他们可以编写一个自动瞄准最近的敌人精灵的函数.
是否有任何基本方法可以通过以某种方式设计游戏代码来保护人们不会做这类事情?
game-engine ×10
android ×3
2d ×2
game-physics ×2
architecture ×1
coronasdk ×1
glsl ×1
ios ×1
java ×1
javascript ×1
lua ×1
marmalade ×1
moai ×1
mobile ×1
opengl ×1
scala ×1
scene ×1
sdk ×1
security ×1
windows ×1