# ZombieTown **Repository Path**: JoyClm/ZombieTown ## Basic Information - **Project Name**: ZombieTown - **Description**: 僵尸小镇——jme3.3.x实现。游戏讲述主角所处的小镇爆发x病毒,玩家将扮演主角在黎明到来前活下去。你可以下载源码并制作你自己的游戏关卡,体验下使用jmonkeyEngine3.x.x SDK制作游戏的流程。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 8 - **Forks**: 3 - **Created**: 2020-05-04 - **Last Updated**: 2024-07-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ZombieTown #### 介绍 僵尸小镇——jme3.3.x实现。 游戏讲述主角所处的小镇爆发x病毒,玩家将扮演主角在黎明到来前活下去。 你可以下载源码并制作你自己的游戏关卡,体验下使用jmonkeyEngine3.x.x SDK制作游戏的流程。 该项目是一个开源项目,项目的设计思路完全按照当代游戏制作流程的方式制作(比如u3d,ue4的游戏制作流程)。 该项目使用JMonkeyEngine3.2.x SDK开发,尽管3.2.x的编辑器有部分bug,但是仍然推荐使用JME SDK,当然,你也可使用idea+第三方编辑器,但是我个人认为直接用官方的编辑器即可。 #### 安装教程 1. 安装JMonkeyEngine SDK,地址:[JMESDK链接](http://https://github.com/jMonkeyEngine/sdk/releases), 不要下载预发行版本,因为预发行版本的编辑器部分有很多bug,我使用的是3.2.4版本。 2. 直接clone该项目,导入JMonkeyEngine SDK即可。 #### 使用说明 1. 制作你自己的场景,打开编辑器,新建一个scene文件,比如为“关卡2”,然后将你准备好的资源加载进去,布局好场景,设置主角,敌人。 ![image](https://gitee.com/JoyClm/ZombieTown/raw/master/img-folder/a.png) 2. 为当前关卡编写脚本逻辑(尽管体现在jme3里不是真正的脚本,但实际就按照脚本的含义去编写逻辑,当然,你也可以使用基于java的js引擎,编写真正的脚本,但我推荐用我的方式),然后挂到对应的节点中。 这里以"ZombieBirthPointCtrl"脚本为例,这个脚本用于控制丧尸的行为(当然,我还没完善这个脚本...): ![image](https://gitee.com/JoyClm/ZombieTown/raw/master/img-folder/d.png) 然后,我在关卡上建立了一个"Zombie"节点,把脚本挂到这个节点上: ![image](https://gitee.com/JoyClm/ZombieTown/raw/master/img-folder/e.png) 3. 参照案例中InitCtrl等脚本的初始化,更新方法,然后按F6快速运行游戏,可查看开发状态。 ![image](https://gitee.com/JoyClm/ZombieTown/raw/master/img-folder/b.png) ![image](https://gitee.com/JoyClm/ZombieTown/raw/master/img-folder/c.png) #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 后续 1. 这个项目是我五一花了3天时间弄的,打算把丧尸部分的脚本编写完,还有完整的开始界面,结束界面的开发工作做完。 2. 我觉得大部分人都不清楚如何用Jme快速制作原型,因此出一个这样的教程。 3. 案例完全按照当下正规的游戏制作流程,即制作关卡,然后编写该关卡对应的一系列脚本,分别挂到指定对象上的流程。