`
windybell
  • 浏览: 14866 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

学习JME3的第一次小结

阅读更多
折腾JME3已经有一段时间了,目前已经基本掌握了这么几个技能:
1、3D数学知识
(1)用向量Vector3f、Vector2f、Vector4f表示顶点、位移、方向、速度等;
(2)用矩阵Matrix3f、Matrix4f描述空间变换;
(3)用四元数(Quaternion)描述旋转轴和旋转角度;
(4)3D模型概念Spatial、Node、Geometry、Mesh、Material、Texture;
(5)场景树rootNode
(6)Tranlation、Rotate、Scale
2、游戏资源管理
(1)3D模型、天空盒、音乐、贴图、动画等资源文件的加载和使用。
(2)资源加载、资源定位和资源打包
(3)使用AssetLoader加载自定义资源格式
3、GUI
(1)Nifty-gui
(2)tonegod-gui
(3)Picture类的使用
(4)BitmapFont字体制作
(5)在内存中直接操作jme3的Image对象,进行计算机图形学运算:灰度、二值化、Alpha通道等处理
4、动画
(1)动画控制:AnimData、AnimControl、AnimChannel
(2)骨骼动画:Bone、Skeleton、Track、Keyframe
5、特效
(1)光影
(2)水反
6、物理
(1)理解物理空间、碰撞箱、刚体/软体等概念
(2)熟悉了Bullet物理引擎在JME3中的用法
7、游戏核心(core)
(1)Application和SimpleApplication的应用程序生命周期
(2)AppStates、Control生命周期
8、输入/输出
(1)InputManager
(2)按键绑定、事件监听器
(3)键盘输入汉字
(4)对象持久化:Savable/Readable接口,序列化和反序列化

目前客户端技术基本上看了一圈,暂时不深入研究了,开始考虑游戏的逻辑结构。
除了JME3以外,接下来还要开始研究这么几个技术:
1、实体系统框架 Entity-System Framework
http://www.richardlord.net/blog/what-is-an-entity-framework
http://www.richardlord.net/blog/why-use-an-entity-framework
2、Marauroa,一款用Java语言编写的开源MMORPG游戏框架
http://sourceforge.net/projects/arianne/files/marauroa/
3、Stendhal,使用Marauroa开发的游戏
https://stendhalgame.org/
0
2
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics