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

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

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

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

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

  2. 节点 – 在场景图中改变几何体和节点属性

  3. 加载资产 – 加载三维模型、场景和其他的资源

  4. 主循环 – 在事件循环中实现事件控制功能

  5. 输入处理 – 对于键盘和鼠标的输入作出响应

  6. 材质 – 设置材质、纹理、透明度

  7. 骨骼动画 – 控制动画模型

  8. 鼠标拣选 – 射击、压下按钮、选择、捡起选项

  9. 碰撞检测 – 建造墙壁和固体地板

  10. 地形 – 使用贴图创建小山的风景

  11. 三维音效 – 按照位置和事件来实现三维音效

  12. 画面特效 – 创建粒子特效,比如:火焰、爆炸、魔法

  13. 物理引擎 – 撞球和坠落的砖头

  14. 向量 – 可视化向量与向量操作