# jade-grid-engine **Repository Path**: jade-grid/jade-grid-engine ## Basic Information - **Project Name**: jade-grid-engine - **Description**: 玉格游戏引擎,一个基于ES5的JavaScript游戏引擎。 - **Primary Language**: JavaScript - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: http://www.mofum.com/jade-grid-engine/index.html - **GVP Project**: No ## Statistics - **Stars**: 8 - **Forks**: 2 - **Created**: 2020-07-02 - **Last Updated**: 2025-05-17 ## Categories & Tags **Categories**: game-dev **Tags**: None ## README
!
演示地址: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文件即可 ``` ``` #### 三、测试与兼容性说明 #### 四、开发计划 ##### 1、计划内容 |子模块 |责任人 |引擎 |完成度| |---|---|---|---| |世界模块(World) |玉米 |基础引擎 |70%| |场景模块(Scene) |玉米 |基础引擎 |70%| |精灵模块(Spirit) |玉米 |基础引擎 |70%| |事件模块(Event) |玉米 |基础引擎 |100%| |基础图形模块(Graphics) |玉米 |基础引擎 |100%| |基础显示模块(Screen) |玉米 |基础引擎 |30%| 以上是1.0.0.RELEASE版本的开发计划,[点击此处查看更多的内容](http://jade-grid.gitee.io/jade-grid-engine/web/plan/1.0.0.RELEASE.html) ##### 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程序开发内容,[点击此处查看更多的内容](http://jade-grid.gitee.io/jade-grid-engine/web/plan/1.0.0.RELEASE.html) #### 五:项目贡献者 欢迎志向相投的人一起加入该项目,并为该项目贡献代码。 QQ群:1061805158(200人) #### 六:一些优秀的示例(可以投稿)