如何用java做3d游戏的简单介绍

博主:adminadmin 2023-03-21 04:42:08 531

今天给各位分享如何用java做3d游戏的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

如何搭建java3d环境

1、下载安装 JDK程序:jdk-1_5_0_07-windows-i586-p.exe

2、设置环境变量:方法为“我的电脑”属性---高级---环境变量

增加“CLASSPATH”内容为“.;I:\Program Files\Java\jdk1.5.0_07\lib\tools.jar;I:\Program Files\Java\jdk1.5.0_07\lib\dt.jar;d:\class;”。注意安装位置路径!

增加“JAVA_HOME”内容为“I:\Program Files\Java\jdk1.5.0_07;”

在PATH中添加“I:\Program Files\Java\jdk1.5.0_07\bin;I:\Program Files\Java\jdk1.5.0_07\jre/bin;”在前面加的。

3、进入CMD,在任意盘符下试运行JACAC看是否正常。要多试几次的。可进入JAVAC所在目录运行先。

4、如果路径没问题,可以在记事本上输入

public class HelloJAVA

{

public static void main(String[] args)

{

System.out.println("Hello JAVA!");

}

}

更名为HelloJAVA.java,放在D:/CLASS

5、在CMD后运行

D:\CLASS\javac hellojava.java (称作编译)

成功后

D:\CLAS\java HelloJAVA (注意大小写!就是这里我费了一些脑筋,就会报:Exception in Thread main java.lang.NoClassDefFoundError)

应该出现 Hello JAVA!!字样,至此,JAVA JDK环境基本完工。

以上是查了网上资料,但是也有相当初学者遇到麻烦,不知本人的操作有什么问题吗。有一点,如果不是亲身实践那么总以为容易的。

6、下载并安装程序:java3d-1_5_1-windows-i586.exe

这个程序与前面的JDK安装先后不能搞错。这时安装可见到本程序自动发现JDK的安装路径。默认在C:,无法更改的样子。

7、在D:/CLASS下建立文本文件,内容为:

import java.applet.Applet;

import java.awt.BorderLayout;

import com.sun.j3d.utils.applet.MainFrame;

import com.sun.j3d.utils.geometry.*;

import com.sun.j3d.utils.universe.*;

import javax.media.j3d.*;

import javax.vecmath.*;

import com.sun.j3d.utils.behaviors.mouse.MouseRotate;

import com.sun.j3d.utils.behaviors.mouse.MouseZoom;

import com.sun.j3d.utils.behaviors.mouse.MouseTranslate;

public class UglyCube extends Applet

{

private SimpleUniverse universe ;

public UglyCube()

{}

public void init()

{

//canvas to draw on, ask SimpleUniverse what config to use

Canvas3D canvas = new Canvas3D(SimpleUniverse.getPreferredConfiguration());

setLayout(new BorderLayout());

add("Center", canvas);

//create top of our scene graph

BranchGroup scene = new BranchGroup();

//create universe, and attach our geometry to it.

SimpleUniverse u = new SimpleUniverse(canvas);

u.getViewingPlatform().setNominalViewingTransform();

// Create the bounding leaf node

BoundingSphere bounds = new BoundingSphere(new Point3d(0.0,0.0,0.0), 100.0);

// Create the transform node

TransformGroup transformGroup = new TransformGroup();

transformGroup.setCapability(TransformGroup.ALLOW_TRANSFORM_READ);

transformGroup.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE);

// Create the drag behavior node

MouseRotate behavior = new MouseRotate();

behavior.setTransformGroup(transformGroup);

transformGroup.addChild(behavior);

behavior.setSchedulingBounds(bounds);

// Create the zoom behavior node

MouseZoom behavior2 = new MouseZoom();

behavior2.setTransformGroup(transformGroup);

transformGroup.addChild(behavior2);

behavior2.setSchedulingBounds(bounds);

// Create the zoom behavior node

MouseTranslate behavior3 = new MouseTranslate();

behavior3.setTransformGroup(transformGroup);

transformGroup.addChild(behavior3);

behavior3.setSchedulingBounds(bounds);

transformGroup.addChild(new ColorCube(0.4));

scene.addChild(transformGroup);

u.addBranchGraph(scene);

}

// The following allows UglyCube to be run as an application

// as well as an applet

public static void main(String[] args)

{

new MainFrame(new UglyCube(), 256, 256);

}

}

然后把它把保存更名为UglyCube.java,然后用进入CMD

D:\CLASS\JAVAC UglyCube.java (编译)

D:\CLASS\JAVA UglyCube (运行)

运行结果:这是个彩色六面体,可以用鼠标左键旋转,右键拖动,摁下滚轮前后移动缩放。

测试Java3D开发运行环境是否配置正确工作至此完成。

谁知道java与3D结合怎么实现?

使用java做3d的话,有一个java3d的api可以使用一下,java3d是javaSE的扩充,如果在浏览器中显示3d场景,可以使用applet,写出的java3d程序直接在浏览器中显示。使用java3d的话要装载一个java3d的jdk。可以到网上下载一个。java3d可以实现动态的3d场景,也可以导入一些3d模型文件,如3dmax导出的一些文件,都可以导入到java3d程序中。做java3d程序实际上就是一个做界面的程序,非常的累。

java 3d游戏设计

厄,开发大型的游戏,基本上都不用Java的

想你说的魔兽、征途这些游戏基本上都是用的C/C++做的,这个学起来要难一些。

如果说Java的话,基本上都是用来编一些小程序、小游戏之类的,更多的是应用程序,像超市、酒店的管理系统、人脸识别系统之类的,Java相对来说比C++好学多了。

“你30分的Java能力,能开发出70分的程序;而你70分的C++能力,只能开发出30分的程序”。

另外,像D3D、OpenGL之类的,都是用C合适。

如果你想学做大型游戏的话,建议你多学学C/C++

用JAVA写一个3D彩票游戏,给我一个用JAVA写的游戏代码。简单。

package communitys.Connect;

import java.util.Random;

public class telephs {

public static void main(String[] args) {

D3D d3d1 = new D3D(1,1000);

D3D d3d2 = new D3D(2,2000);

D3D d3d3 = new D3D(3,3000);

Thread th1 = new Thread(d3d1);

Thread th2 = new Thread(d3d2);

Thread th3 = new Thread(d3d3);

th3.start();

th2.start();

th1.start();

}

}class D3D implements Runnable

{ private int sum;

private int g ;

public D3D(int g ,int sum)

{

this.sum = sum;

this.g = g;

}

public void run() {

try {

Thread.sleep(sum);

System.out.println("3D的开奖结果--第"+g+"个数是:"+go());

} catch (InterruptedException e) {

e.printStackTrace();

}

}

public int go()

{

Random ra = new Random();

return ra.nextInt(9);

}

}

结果

怎样用java开发3d游戏

如果希望用UGUI或者NGUI来做界面的,总会给人一种杀鸡焉用

牛刀的感觉,用一个3D引擎去做2D界面,我觉得可以省点力气了,做界面还是老老实实的用Google的那套流程吧,况且对资源的消耗还比较大!关于两者交互可以参考下面的文章一切以需求为出发点,那么这种情况下是需要的,如调用系统原生API(蓝牙,如果两者需要做交互、通讯录等)、接入第三方的SDK(广告、支付

等等)、推送

关于如何用java做3d游戏和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。