共计 37 篇文章

可视化

在教程的第一部分中,我们完成了基本的初始化工作,建立了游戏的骨架,并在屏幕上显示了一个孤零零的太空船,但是依然与实体系统没什么关系。好吧,其实我们创建了一个关于ES的类,只是没有实际用上它。我们在这篇教程中会用到它的,我保证。 我们需要入侵者 一个“太空入侵者”游戏没有“入侵者”,是称不上“太空入侵者”游戏的。所以请启动你的Blender,做个“入侵者”模型吧。当然,如果你不想浪费时间,我在google drive为你分享了一个我做的模型, ...

初始化设置

首先,创建Main类,作为JME3程序的启动入口。 package mygame; import com.jme3.app.SimpleApplication; public class Main extends SimpleApplication { @Override public void simpleInitApp() { // TODO Auto-generated method stub } public static void ...

Zay-ES起步

获取Zay-ES类库 Zay-ES 最新的发布版本的下载地址 :Releases Zay-ES是一个非常轻量的实体组件系统(ECS)框架,一共包含2个 jar 文件。 zay-es-版本号.jar Zay-ES 框架的核心模块。 zay-es-net-版本号.jar Zay-ES 框架的网络模块。 注意:如果你并不打算开发网络游戏,或者不打算在网络模块中使用 Zay-ES 框架,就不需要 zay-es-net-版本号.jar ...

Zay-ES学习案例

Zay-ES 是一个基于 jMonkeyEngine 3.1 的**实体组件系统(Entity-Component-System)**框架,本文将通过两个简单的案例来介绍如何使用 Zay-ES 框架。 教程内容 这套教程将参考 Zay-ES 官方 wiki 的目录结构,包含以下内容: Zay-ES起步 案例1:太空入侵者 初始化设置 可视化 动起来 开火 ...

第十七章:户外场景

本章我们将会学习如何在3D游戏中制作户外场景,包括天空、海洋、地形等。 天空 3D游戏中的天空有很多实现方法,总的来说,皆是障眼法。最简单的手法不过是改变画面的背景色,让玩家“感觉”到天色的变化。 如果在玩家头顶上放置一个平面,再把云朵、太阳、星星、月亮等图片“贴”上去,就可以混合成类似下面的效果。 这种技术称为**“天空面(SkyPlane)”**。 显然,这种方法是很容易露馅的。当玩家的视野足够远时, ...