inner_core吧 关注:3,528贴子:8,149
Inner Core是俄罗斯人Жека(zheka)开发的一个独立启动器。
它包含了CoreEngine的功能并修复了部分bug(比如方块的渲染),而且把运行速度提升了很多很多,现在InnerCore的gui界面的帧数会更高,尤其是工作台
Inner Core(中文翻译为内核,以下简称IC)是一个完整的mods和游戏的开发环境,内核是在MCPE 1.0.3的基础上创建的,是一个创建和加载mods的完整环境。可以解决绝大多数基于Blocklauncher的mod相关的问题,并使API更加高效。
主要优点:
- 完全独立的软件。内核与MCPE完全独立的应用程序是独立的,它包含了自己的MCPE,还可以不删除原来的MCPE版本。而且内核创建世界也与原版世界分开存储。(相当干MC+启动器,而且与MCPE共存)
- 更兼容。内核下的模块是完全兼容的,不会发生冲突,API的构建方式使得mods彼此交互非常容易。这允许您创建几十个mod的复杂程序集。意味着可以创建更好更大的mod。
- 更快的速度。以c ++和java编写的API内核,多线程,适应频繁mod需求的API,以及以java-字节码编译MOD的能力,可以快速达到新的高度。
- 更好的游戏界面,更多更好的API接口。所有领域的新功能,特别是在mods的图形组件,现在允许您创建任何所需的外观在游戏中的对象。旧的API模块也得到了很大的改进,并且引入了新的API模块,稳定版本的API将会更快地开发。
- 更快地创建GUI。 GUI API使得创建任何所需的界面并变得非常简单,其主要特点是简单创建一个稳定的40-60 fps的动态界面。
- 更方便的结构。一个复杂而可变的mods,一个汇编文件,几种API和可执行文件类型的结构将允许为mods创建最方便的结构。
- 更方便地调试。主菜单中的某些按钮已更改,已添加一个打开IC菜单的按钮。在那里,您可以自定义引擎本身,查看和配置模式
内核是BlockLauncher的完全替代品,它长期以来作为唯一的修改选项存在,执行得非常差,并且具有非常不便的API,这带来了许多不愉快的后果。现在结束了。
IC是一个巨大的项目,距离完全稳定的版本还很远。


来自Android客户端1楼2017-10-03 11:18回复
    版权


    来自Android客户端2楼2017-10-03 11:19
    收起回复
      链接


      来自Android客户端3楼2017-10-03 11:19
      收起回复
        什么是内核 -
        内核是一个完全独立的应用程序,它包含MCPE 1.0.3和一个可以加载的巨大的外壳。
        内置的MCPE并不取决于您现在所安装的版本,他甚至有独立的存档文件夹。除非设置,才能连接它们。
        内置版本的优点:
        1.可以和MCPE共存,无需删除MCPE就可以安装Inner Core(以下简称IC)
        安装mod不必选择相适应的MCPE,Blocklauncher,Core Engine,只需安装IC即可。
        开发ICmod不需要花费大量的精力来移植到新版本,这意味着会有更多的更好的基于IC的mod,而且IC将会改进和扩展API。


        来自Android客户端4楼2017-10-03 11:22
        回复
          MCPE的变化 -
          主菜单中的某些按钮已更改,已添加一个打开IC菜单的按钮。在那里,您可以自定义引擎本身,查看和配置模式,还有适用于mod开发人员的工具。
          随着GUI的出现,mods可以在列表描述和显示图标,它还允许您快速方便地查看状态并编辑配置。
          除了IC菜单,还有一个打开mod浏览器的按钮。


          来自Android客户端5楼2017-10-03 11:23
          回复
            优化 -
            内核优化
            首先,API的主要工作部分现在是用java和c ++编写的,它的工作速度远远超过了写入Core Engine的js。这将加快运行速度。
            该接口现在不仅用java编写,而且还使用原生图标,如果绘制了很多元素,那么fps将达到50-60或40-30。
            然而,最强的效果是将JS编译成一个java字节的代码,这可以根据其类型加速计算2-4倍。
            除了上述之外,值得注意的是一个新的更新对象系统和保存系统,这也略微提高了性能。
            总而言之,这将对游戏中的fps和mods的稳定性产生非常好的效果。


            来自Android客户端6楼2017-10-03 11:23
            回复
              系统配置 -
              系统配置和可移CEmod植性。
              Core Engine下的mods的旧世界将不会转移到Inner Core,即使您将它们从一个文件夹复制到另一个文件夹。对象,块,机制将不会被保存或将无法正确加载。
              Android 4.2.2的最低版本。
              内核在armv7处理器架构下稳定工作。
              然而,在x86下,它也可以运行,但是事实上由于调试很少,这个架构的工作将不稳定。一些API方法将不起作用。
              对于运行IC,需要高达150 MB的RAM和200 MB的可用空间。
              IC是一个巨大的项目,距离完全稳定的版本还很远。


              来自Android客户端7楼2017-10-03 11:48
              回复
                模块的结构与构造 -
                建筑模块
                内核下的模块不具有静态结构,它在单独的构建文件中进行了描述。内核定义了资源目录,目录与代码,您需要从中构建和执行代码文件。
                在运行MCPE之前执行的第四种类型的预加载脚本可以添加到CE中存在的3种类型的可执行文件(基本代码,启动器模块,库)中,并可以生成必需的纹理和其他资源,从而允许它们与其他模式集成。
                内核实现2个API版本 - AdaptedScript和CoreEngine。第一个更简单和更快,其中的一些方法与ModPE中的类似命名相同,还可以访问基本的API模块,如UI,可更新,回调。第二个是几乎不变的旧核心引擎,重写为适应脚本作为基础。
                除了这种方式,如前所述,您可以编译以加快工作速度并保护源代码。


                来自Android客户端8楼2017-10-03 11:49
                回复
                  模型和动画 -
                  实体模型以前可以实现但是有局限性。主要的缺乏旋转任何东西的能力。别外还不能创建非常小的细节。
                  内核修复了所有这些缺陷。对于将使用数据库的人形模型的零件(部分模型)。
                  桌创建自己的坐标系,并且在内核中添加了移动和旋转的功能,这意味着模型中旋转的元素现在可以存在。
                  还可以将模型整体扩展到不影响特定坐标,这可以在使用非常小的或非常大的模型时,而不改变内部坐标系。
                  Core Engine引入了动画的概念,它是一个静态模型,位于坐标上,这样可以补充环境。生动的例子是BC管道中的物体。这些动画是以不动的实体为基础的,但不太好。
                  内核解决了这个问题,允许给定的坐标上绘制自定义实体模型,这比将它们强加于实体要快得多,而且更有效率。这些非绑定的实体模型可以被移动,缩放,修改和渲染和消灭。现在在动画中可以使用它们,这大大提高了他们的显示和稳定性。


                  来自Android客户端20楼2017-10-03 12:17
                  回复
                    渲染块 -
                    渲染块
                    这是过去三年来发展模式的主要问题之一。在最好的情况下,它是在第三方加载项的帮助下解决的。
                    内核解决了这个问题,它允许你设置一个特定的id(或一对id,数据)块功能,负责在世界上渲染。
                    该函数获取渲染所需的坐标和API对象。该API允许您使用6个纹理绘制具有6个纹理的实际块和框(平行六面体)的任何坐标,从而允许您创建所需的块模型并将其调整到环境。
                    为了简化和优化,可以提前准备一组框和块,并将其组合在一个模型中,然后绘制所需的坐标。
                    该方案有一个问题,解决方案已经提供。在JS中同时调用超过50个渲染事件会导致明显的挂起,并且在安装和打下块时会发生这种情况,而这些块经常发生。
                    通过为之前使用的ICRender附加API的相似性引入替代API来解决这个问题,该API可以预先描述大多数渲染器,并且安装渲染函数不是微不足道的。
                    所有这些的组合将为块创建几乎任何所需的外观。


                    来自Android客户端21楼2017-10-03 12:20
                    回复
                      图形界面 -
                      图形界面是用JS创建的,描述位置,背景,元素,并可以在描述对象的变化中动态地改变。
                      然而,内核有几个重大创新:
                      - UI被重写为java,并使用原生图标,允许它以40-60 fps的速度工作,以及每个帧重画整个窗口,避免不必要的边缘效果。
                      - 纹理的格式被扩展,如果以前它只是一个名字,现在可以传输一个对象位图或一个名称数组(用于动画)。
                      - 添加了新的元素,如开关和滚动。
                      - 添加了很多元素的新参数,包括z坐标,它负责叠加元素的顺序。
                      - 添加了一个新的窗口类型 - 一个带有选项卡的窗口,根据创意或工作台的类型为原版UI设计风格。
                      工作台本身的界面也发生了变化,现在看起来几乎和原来一样,比起CE的工作台更快。



                      来自Android客户端23楼2017-10-03 12:24
                      回复
                        其他创新
                        - 添加了新的项目使用情况参数,显示玩家轻按的确切分数位置。
                        - 添加了实体互动事件,这些事件在与实体交互时被调用。
                        - 增加了实体受到损害事件的新参数 - 损坏类型和2个无法识别的布尔参数,该方法在本机代码中接收。
                        - 增加了一种造成实体伤害的方法,取体积,类型和可选择的相同的2个布尔参数。


                        来自Android客户端24楼2017-10-03 12:26
                        回复
                          块和对象 -
                          对象
                          项目ID扩展为512-8191。可能的项目元数据现在有2 ^ 31的限制,而不是2 ^ 15。
                          对于添加新事件的项目,这将进一步自定义主题。例如:
                          - 在空气中使用物体
                          - 释放主题(对于使用动画作为餐或洋葱的人)
                          - 使用性能(食品)
                          - 从分销商弹出。您可以取消,然后将不会创建已放弃的项目,但插槽中的数字将减少。
                          - 接收到一个名称 - 在接收到该项目的名称时被调用,如果需要,允许将该名称更改为当前的调用,用于将附加数据归因于该对象,例如能量。
                          - 接收图标 - 通过第三方方法激活特定项目的事件(提高生产效率),可以根据项目的参数(计数,元数据)更改其图标。对于手中的对象,您可以进行动画。
                          除了上述之外,您还可以设置以下新属性:
                          - 魔法动画(闪光)
                          - 对液体的可点击性(在液体上的胶带上,将要求使用附加事件来使用物体,液体的坐标将被转移到物体上)

                          系统Unlimited API现在被转移到java和c ++,重写,其算法得到改进。现在加载mods的工作中无负载。
                          对于块本身,已经做出了一些小小的有用的改进 - 已经纠正了具有块的相邻块的边没有呈现的事实的问题,已经添加了用于设置标准类型的渲染器的工作方法。(完美支持3D模型)


                          来自Android客户端41楼2017-10-03 13:10
                          回复
                            兼容性和API。
                            内核支持2种完全不同的API模式,一个mod可以包含依赖于不同类型的API的可执行文件。
                            API实现内核:
                            - Core Engine - 与以前一样,但是从ModPE到重写内核API,大大增强了功能。同样由于的字节码汇编和主模块复制到Java和c ++上,它的性能要比以前性好多。
                            - 改编脚本 - 完全实现在Java和c ++基础上的API内核,它运行一个新的引擎。其特点在于其快速的工作和相对的简单性。实现基本模块就有等级,实体,回调,UI,块渲染等。就像Core Engine使用无限 API技术来有效地使用块ID一样。
                            - 预加载器 - 一种特定的,尚未完全开发的API类型,由预加载脚本用于根据其他mod生成纹理和资源。


                            来自Android客户端49楼2017-10-03 13:38
                            回复
                              现在可以通过向资源添加16 x(16 * n)个纹理来绘制块的纹理,其中n是动画帧数(如水或熔岩)和name.anim.png,其中name是动画纹理的名称单元。这个动画不会以任何方式影响性能,因为它的运行方式与原版资源包的动画完全相同。
                              熔炉在内核中的GUI是原版的,但其配方和燃料已经完全改变了,允许添加为任何元(元数据与任何或没有任何块和对象),和任何具有定制燃烧时间的燃料。所有方式和燃料,包括原版,现在也可以删除。


                              来自Android客户端50楼2017-10-03 13:40
                              回复