当前仓库属于暂停状态,部分功能使用受限,详情请查阅 仓库状态说明
3 Star 2 Fork 2

玉格 / jade-grid-engine
暂停

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
Apache-2.0
!

演示地址:https://jade-grid.gitee.io/jade-grid-engine/

一、介绍

玉格游戏引擎的诞生不是和市场上那些专业游戏引擎来比较,而是靠爱好支撑并催生的一个项目。它并未参考过其他专业游戏引擎的设计,是靠笔者的思想所诞生出来的产物。因此它在使用上会跟其他引擎有着非常大的不同,兴许也会存在相似之处。出自于笔者对它的信心和期待,作为它的创始人,笔者将尽量让它具有易使用,易扩展、易理解等特性,为开发游戏铺平道路。最后笔者真的希望它能够帮助那些跟自己一样没有专业游戏领域经验的工程师,也希望它能成为这个群体的好朋友,好伙伴。

适用目标人群:

  1. 针对跟笔者一样,但是又缺乏专业游戏领域的知识,可又想做一些属于自己的游戏;
  2. 想要完成一些游戏,却又不想深入学习游戏引擎;
  3. 想要用JS简单的语法就能完成一个游戏;
  4. 想要实现一些儿时玩过的经典2D游戏,例如超级玛丽,坦克大战,魂斗罗等。

二、模块组件

玉格游戏引擎将分为9大组件,会在日后的版本中陆续推出,具体九个模块为:

  1. 基础引擎部分
  2. 虚拟天气系统
  3. 虚拟2D物理引擎系统
  4. AI引擎系统
  5. 渲染引擎系统
  6. 媒体引擎系统
  7. 控制引擎系统
  8. 存储引擎系统
  9. 网络引擎系统

以下内容为阐述各个组件的用途和使用方式。

1、基础引擎部分

玉格游戏引擎的基础引擎部分也可称为核心引擎部分,它包含了引擎,虚拟时钟系统、世界、场景、精灵、基础事件的定义,另外也将提供一些额外的公共工具功能,例如瓦片地图、点、位图的一些基础功能的实现。您可以通过引擎中的engine提供的继承方法来扩展它,也可以通过engine的原型链来增强它,您还可以重新定义自己的模块和组件。

通过以上描述,相信您也了解了基础引擎包含了哪些内容,同时您也需了解它并不包含控制内容,也不包含额外的附加功能,诸如物理引擎,天气系统、AI引擎等。但是您确实可以通过基础引擎实现一些游戏了,包括RPG,ARPG,ACT...等等类型的游戏。当然具体游戏定义成什么样子,基础引擎模块只是一个工具,只提供方法和一些基础规则,让您更容易地创建一个游戏世界,这个世界通过引擎来驱使它的运转。当游戏运转时,基础引擎的事件模块可以帮助您使角色和场景发生交互,而这些交互的触发都交给虚拟时钟去处理或者您自己通过键盘,鼠标,按钮来触发这些交互事件。

如何使用,引入以下JS文件即可

<script type="text/javascript" src="../../../js/jade/com.mofum.jade.config.engine.js"></script>

三、测试与兼容性说明

四、开发计划

1、计划内容
子模块 责任人 引擎 完成度
世界模块(World) 玉米 基础引擎 70%
场景模块(Scene) 玉米 基础引擎 70%
精灵模块(Spirit) 玉米 基础引擎 70%
事件模块(Event) 玉米 基础引擎 100%
基础图形模块(Graphics) 玉米 基础引擎 100%
基础显示模块(Screen) 玉米 基础引擎 30%

以上是1.0.0.RELEASE版本的开发计划,点击此处查看更多的内容

2、DEMO程序:
程序名称 责任人 引擎 完成度
经典俄罗斯方块1.0.0 玉米 JadeGridEngine 0%
经典贪吃蛇1.0.0 玉米 JadeGridEngine 0%
经典连连看1.0.0 玉米 JadeGridEngine 0%
经典坦克大战1.0.0 玉米 JadeGridEngine 0%
经典打飞机1.0.0 玉米 JadeGridEngine 0%

以上是1.0.0.RELEASE版本的DEMO程序开发内容,点击此处查看更多的内容

五:项目贡献者

欢迎志向相投的人一起加入该项目,并为该项目贡献代码。

QQ群:1061805158(200人)

六:一些优秀的示例(可以投稿)

Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

简介

玉格游戏引擎,一个基于ES5的JavaScript游戏引擎。 展开 收起
JavaScript
Apache-2.0
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
JavaScript
1
https://gitee.com/jade-grid/jade-grid-engine.git
git@gitee.com:jade-grid/jade-grid-engine.git
jade-grid
jade-grid-engine
jade-grid-engine
master

搜索帮助