初级教程

初级教程将介绍一些常见的游戏开发实例,并解释一些基本概念。在正式学习前,请确认自己是否了解3D游戏开发的一些基本概念,例如场景图。如果你不太了解的话,建议先学习“3D数学基础知识”以及“3D场景图的基本概念”。

所有示例代码均已包含在jMonkeyEngine SDK中(yan:通过github搜索jMonkeyEngine也能找到源码),你只需要在创建工程时选择`JmeTests`模板,即可查阅这些代码。如果你要自己开发游戏的话,建议在创建工程时选择`BasicGame`模板。

建议读者在学习的过程中把所有的示例代码都编写运行一遍,并且尝试着去修改这些代码,有助于加深对本教程的理解。

  • 使用jMonkeyEngine SDK开发项目时,按F1键可以搜索并浏览本wiki的一份副本,帮助文档的内容与你所使用的SDK版本同步。本wiki随jME3最新版本同步更新。*

beginner-physics.png
  1. 第一个JME3程序 – 实现一个简单的程序

    1. 节点(Node) – 在场景图中改变几何体和节点属性

    2. 资源(Assets) – 加载三维模型、场景和其他的资源

    3. 事件循环(Loop) – 在事件循环中实现事件控制功能

    4. 输入(Input) – 对于键盘和鼠标的输入作出响应

    5. 材质(Material) – 设置材质、纹理、透明度

    6. 动画(Animation) – 控制动画模型

    7. 拣选(Picking) – 射击、压下按钮、选择、捡起选项

    8. 碰撞(Collision) – 建造墙壁和固体地板

    9. 地形(Terrain) – 使用贴图创建小山的风景

    10. 音效(Audio) – 按照位置和事件来实现三维音效

    11. 特效(Effects) – 创建粒子特效,比如:火焰、爆炸、魔法

    12. 物理(Physics) – 撞球和坠落的砖头

    13. 向量(Vector) – 可视化向量与向量操作

    14. 摄像机(Camera) – aka的第三人称摄像机示例代码

For more help getting started, check out this tuts+ guide on “ How to learn jMonkeyEngine 3.

中级教程

学初级教程后,你已经了解了所有的基本概念,是时候把它们综合起来了。下面这些文章可以帮助你理解如何在实践开发中综合应用这些知识。

jMonkeyEngine3 概念

数学概念

3D图形学概念

游戏教程

视频实例教程 - 注意:以下视频中使用了jME 3.1 alpha 版的一些特性

Learn from sample code in src/main/java/jme3test (also available in the sdk by File > New Project > JME3 Tests) and the example games provided by the community!

进阶教程

现在你已经学会了所有的概念,是时候学习jMonkeyEngine的全部内容了!深入到API中去了解所有的选项,包括那些不太常用的高级方法。但是不要过度延长自己,开发游戏需要时间和奉献精神,一步一个脚印,战士! :)

控制游戏逻辑

管理3D场景图中的对象

动画和场景

Create jme3 compatible racing tracks in blender * Video: Create jme3 compatible models in blender

Exporting OgreXML scenes from Blender to JME3

材质、光影

物理集成

音频和视频

后置处理过滤器与特效

地形

人工智能(AI)

多人联网游戏

实体系统

摄像机

用户交互

图形用户界面(GUI)

自定义渲染

自定义工具

日志与调试

Android项目开发

项目部署

脚本

虚拟现实&模拟器

jMonkey User Contributions

Sample Projects

  • JmeTests – The “official sample project JmeTests.

  • BookSamples – Some more jME3 code samples

These code examples are not supported by the core team and we cannot guarantee their correctness:

SDK Documentation

下载和安装JME3

Feedback

jME3 is in development; if a tutorial doesn’t work as expected, try using the latest daily build. If that doesn’t “fix it then: