Add game source, converter pipeline, and web port
This commit is contained in:
@@ -0,0 +1,89 @@
|
||||
/*
|
||||
* Decompiled with CFR 0.152.
|
||||
*
|
||||
* Could not load the following classes:
|
||||
* com.jme3.app.SimpleApplication
|
||||
* com.jme3.audio.AudioNode
|
||||
* com.jme3.input.controls.ActionListener
|
||||
* com.jme3.input.controls.InputListener
|
||||
* com.jme3.input.controls.MouseButtonTrigger
|
||||
* com.jme3.input.controls.Trigger
|
||||
* com.jme3.material.Material
|
||||
* com.jme3.math.ColorRGBA
|
||||
* com.jme3.math.Vector3f
|
||||
* com.jme3.scene.Geometry
|
||||
* com.jme3.scene.Mesh
|
||||
* com.jme3.scene.Spatial
|
||||
* com.jme3.scene.shape.Box
|
||||
*/
|
||||
package jme3.hello;
|
||||
|
||||
import com.jme3.app.SimpleApplication;
|
||||
import com.jme3.audio.AudioNode;
|
||||
import com.jme3.input.controls.ActionListener;
|
||||
import com.jme3.input.controls.InputListener;
|
||||
import com.jme3.input.controls.MouseButtonTrigger;
|
||||
import com.jme3.input.controls.Trigger;
|
||||
import com.jme3.material.Material;
|
||||
import com.jme3.math.ColorRGBA;
|
||||
import com.jme3.math.Vector3f;
|
||||
import com.jme3.scene.Geometry;
|
||||
import com.jme3.scene.Mesh;
|
||||
import com.jme3.scene.Spatial;
|
||||
import com.jme3.scene.shape.Box;
|
||||
|
||||
public class HelloAudio
|
||||
extends SimpleApplication {
|
||||
private AudioNode audio_gun;
|
||||
private AudioNode audio_nature;
|
||||
private Geometry player;
|
||||
private ActionListener actionListener = new ActionListener(){
|
||||
|
||||
public void onAction(String name, boolean keyPressed, float tpf) {
|
||||
if (name.equals("Shoot") && !keyPressed) {
|
||||
HelloAudio.this.audio_gun.playInstance();
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
public static void main(String[] args) {
|
||||
HelloAudio app = new HelloAudio();
|
||||
app.start();
|
||||
}
|
||||
|
||||
public void simpleInitApp() {
|
||||
this.flyCam.setMoveSpeed(40.0f);
|
||||
Box box1 = new Box(Vector3f.ZERO, 1.0f, 1.0f, 1.0f);
|
||||
this.player = new Geometry("Player", (Mesh)box1);
|
||||
Material mat1 = new Material(this.assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
|
||||
mat1.setColor("Color", ColorRGBA.Blue);
|
||||
this.player.setMaterial(mat1);
|
||||
this.rootNode.attachChild((Spatial)this.player);
|
||||
this.initKeys();
|
||||
this.initAudio();
|
||||
}
|
||||
|
||||
public void initAudio() {
|
||||
this.audio_gun = new AudioNode(this.assetManager, "Sound/Effects/Gun.wav", false);
|
||||
this.audio_gun.setLooping(false);
|
||||
this.audio_gun.setVolume(2.0f);
|
||||
this.rootNode.attachChild((Spatial)this.audio_gun);
|
||||
this.audio_nature = new AudioNode(this.assetManager, "Sound/Environment/Nature.ogg", false);
|
||||
this.audio_nature.setLooping(true);
|
||||
this.audio_nature.setPositional(false);
|
||||
this.audio_nature.setLocalTranslation(Vector3f.ZERO.clone());
|
||||
this.audio_nature.setVolume(3.0f);
|
||||
this.rootNode.attachChild((Spatial)this.audio_nature);
|
||||
this.audio_nature.play();
|
||||
}
|
||||
|
||||
private void initKeys() {
|
||||
this.inputManager.addMapping("Shoot", new Trigger[]{new MouseButtonTrigger(0)});
|
||||
this.inputManager.addListener((InputListener)this.actionListener, new String[]{"Shoot"});
|
||||
}
|
||||
|
||||
public void simpleUpdate(float tpf) {
|
||||
this.listener.setLocation(this.cam.getLocation());
|
||||
this.listener.setRotation(this.cam.getRotation());
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user