共计 37 篇文章

第十二章:动画

本章我们将学习如何在jME3中播放3D动画。 概述 3D动画一般使用Blender、Maya、3DS Max、ZBrush等专业工具制作。jME3不能用于制作3D动画,但它可以导入包含3D动画数据的模型,然后在游戏中播放。 根据游戏开发的一般需求,jME3.1目前支持3种动画: 骨骼动画(Skeleton Animation) 骨骼动画用于制作动画角色,可以表演出角色的各种行为,例如“行走” ...

第十一章:3D音效

3D音效 本章将介绍如何在jME3中实现3D音效,了解音源(Audio Source)、音频侦听器(Audio Listener)、混响(Reverb)等概念及其应用。 jME3支持2种音频资源格式:WAV和OGG。使用OGG格式需要在项目中添加jme3-jogg类库的依赖: dependencies { compile 'org.jmonkeyengine:jme3-jogg:3. ...

第十章:图形用户界面

基本概念 界面设计人员经常把UI、GUI等词汇挂载嘴边,那么到底什么是GUI?另外你可能还听说过HUD,HUD又是什么? 首先上结论:UI > GUI > HUD UI UI是User Interface的缩写,也是User Interaction的缩写。UI涵盖一切用户和机器交互的内容,如果把计算机程序抽象为“输入-处理-输出” ...

第九章:用户交互

游戏控制器 游戏控制器是玩家于游戏交互的主要设备,大部分游戏都是通过控制器来互动的,比如: 街机 游戏板、操纵杆、跳舞毯、方向盘 主机(XBOX、PlayStation等) 手柄、专业方向盘、Kinect体感传感器等 个人电脑(PC) 键盘、鼠标 手机、 ...

第八章:场景图

概念 jMonkeyEngine3是一个基于场景图的3D游戏引擎,因此有必要对场景图的概念进行一些说明。jME3的场景图通过Spatial、Geometry、Node这3个类来实现,它们之间的关系如下图: 场景图(Scene Graph)是一种数据结构,用于管理游戏场景中的物体,场景中的每个物体都被称为Spatial。 Spatial表示3D空间中的一个物体,它在空间中有三种线性变换:位移(Translation)、旋转(Rotation)、缩放( ...