在monkey里怎么加入导航,还有一些重要的信息,比如游戏人物的一些属性,而且这个只需要二维显示就行了。
添加swing组件是比较好的选择。
一、生成swing显示桌面。
display=DisplaySystem.getDisplaySystem();
displaywide=display.getWidth();
displayheight=display.getHeight();
desktop=new JMEDesktop("controldesk");
desktop.getJDesktop().setBackground(new Color(0,0,0,0));//完全透明
desktop.setup(displaywide,displayheight,false,input);
this.attachChild(desktop);
这个桌面对象 desktop可以放在三维场景中的任意位置,但我希望他能固定在摄像机前面,
下面这一句很有用,设置渲染模式
this.setRenderQueueMode(Renderer.QUEUE_ORTHO);
有了这一句,这个桌面好像就贴在了摄像机的镜头上了,不再属于三维场景,不太理解
二、生成桌面控制器
desktopPane=desktop.getJDesktop();
有了这个控制器对象,就可以在上面添加各种swing组件了
比如:
JButton changegear=new JButton("切换油门档(C)");
changegear.setSize(displaywide/8, displayheight/23);
changegear.setLocation(displaywide*58/100, displayheight*95/100);
desktopPane.add(changegear);
下面show我做的坦克游戏 swing效果:
下面白色的文字是 TEXT2D,不支持中文,到时换成jLabel就OK了。 按钮和小地图是swing 写的,小地图中红色的是敌人,
白色的是主角,不动的,只是方向根据车体指向变化,和敌人的位置进行了一下坐标变换就成了,真实的雷达应该也是这样显示的。
google code地址:http://code.google.com/p/netjava3d/
有兴趣一起研究吧!
- 大小: 105.4 KB
分享到:
相关推荐
在Java Swing中进行3D游戏开发可以利用Java的丰富特性和Swing提供的组件来创建交互式的、视觉吸引人的游戏体验。本文档将深入探讨如何使用Java Swing进行3D游戏开发以及如何搭建3D开发环境。 首先,我们需要理解...
"JAVA中游戏的编程进行全面介绍"这本书,显然是一个面向中级到高级Java开发者的资源,旨在提升他们在游戏开发领域的技能。这本书可能是英文原版,因此,对于英语阅读能力有一定要求,同时也暗示了它可能包含最新的...
2. **图形编程**:游戏通常涉及大量的图形显示,因此,理解Java的图形库如JavaFX或Swing至关重要。你需要学会创建窗口、绘制图形、处理事件以及动画制作。 3. **游戏框架**:Java有许多游戏开发框架,如LibGDX、...
在这个领域中,开发者需要掌握基础的编程概念,以及特定于游戏开发的技术。 首先,Java是一种面向对象的编程语言,它的特性包括平台独立性、垃圾回收机制和丰富的类库,这使得它成为开发跨平台游戏的理想选择。Java...
【JAVA超级游戏编程】是关于使用Java语言进行游戏开发的专题学习资料,主要针对的是希望利用Java技术构建高质量游戏的开发者。Java作为一种跨平台、面向对象的语言,因其强大的性能和丰富的库支持,成为了游戏开发...
在Java游戏中编程涉及众多知识点,这些知识覆盖了基础到高级的编程概念,是任何希望进入游戏开发领域的Java程序员都需要掌握的。以下将详细介绍与"JAVA游戏编程源代码"相关的技术要点。 1. **Java基础知识**:Java...
在这个“java游戏编程源代码”压缩包中,我们很可能会找到一系列的示例代码、项目框架以及可能的游戏引擎组件。让我们详细探讨一下这个主题中的关键知识点。 1. **Java基础知识**:Java是一种跨平台的面向对象的...
在《Java 2游戏编程》这本书中,作者深入浅出地讲解了如何利用Java的强大功能来构建引人入胜的游戏。本书的随书源代码提供了丰富的实例,帮助读者实践并理解游戏开发中的关键概念。 首先,Java 2是Java平台的标准版...
在Java编程领域,"黄金卡代码"通常指的是一个具有特殊功能或者价值的代码片段,它可能是一个优化的算法,一个高效的数据结构实现,或者是解决特定问题的关键代码。在这个上下文中,"黄金卡"可能代表着某种游戏中的...
随着你的进步,你可能会探索更先进的主题,如网络编程(实现多人在线游戏),AI算法,或者使用现代游戏引擎如libGDX或jMonkeyEngine来加速开发。 总的来说,Java游戏编程既是一门技术,也是一种艺术。它要求你结合...
Java 游戏编程是利用Java语言进行游戏开发的技术,尽管C和C++在游戏开发领域更为常见,但Java因其跨平台特性和丰富的库支持,同样适合制作各种类型的游戏。Java游戏编程初学者需要掌握的基本概念和技能包括Java基础...
在Java游戏中编程是一种将强大的面向对象编程语言应用于创建互动娱乐体验的过程。Java因其跨平台兼容性、丰富的类库和高效性能而备受游戏开发者青睐。本导学将深入探讨Java游戏编程的基础知识,涵盖核心概念、工具和...
尽管Java3D在现代已经逐渐被其他库如JMonkeyEngine或LWJGL取代,但在过去,它是Java中实现3D图形的主流选择。 在设计图形编程工具时,理解事件处理机制至关重要。Java GUI组件可以监听和响应用户的交互,如点击按钮...
《游戏程序设计》实验指导书和源代码是学习游戏开发的重要资源,主要针对的是使用Java语言进行游戏编程的初学者。这个资料包包含了理论与实践的结合,旨在帮助学生深入理解游戏设计的基本概念,以及如何运用面向对象...
《简单的魔塔游戏》是一款基于Java编程语言...对于想要进一步提升游戏复杂度和用户体验的开发者来说,可以考虑引入更多的Java技术,如3D图形库(如JMonkeyEngine)、网络编程(实现多人在线功能)和更复杂的游戏逻辑。
在本项目中,我们关注的是一个基于Java编程语言开发的角色扮演游戏(RPG)——"跳动的牛仔"。这个游戏的源代码是完整的,因此它为开发者提供了一个深入理解Java编程以及游戏开发流程的绝佳实例。以下是这个项目中...
7. **动画和定时器**:为了实现地鼠冒出和缩回的动画效果,项目可能使用了`javax.swing.Timer`或者`java.util.Timer`类,结合帧动画原理,控制地鼠在特定时间间隔内改变状态。 8. **对象和类**:游戏中的每个地鼠、...
在开发游戏时,Java提供了丰富的库和框架,如libGDX、jMonkeyEngine等,可以帮助开发者构建各种类型的游戏。这些框架支持游戏的图形渲染、物理引擎、音频处理和输入控制等功能,使得Java成为开发跨平台游戏的热门...