/** Usage: java ...Tunnelblick [sensitivity=1.0 [useopenni=false]] */ public static void main(String[] argv) { float sensitivity = 1.0f; boolean withOpenNi = false; if (argv.length >= 1) sensitivity = Float.valueOf(argv[0]).floatValue(); if (argv.length >= 2) withOpenNi = Boolean.valueOf(argv[1]); OpenNiBodyTrackerInputDriver onbtid = withOpenNi ? new OpenNiBodyTrackerInputDriver(true) : null; GameManager man = new GameManager("Tunnelblick", 800, 600); KeyboardGestureInputDriver kgid = new KeyboardGestureInputDriver(); kgid.bind(java.awt.event.KeyEvent.VK_SPACE, InputEvent.GESTURE_JUMP); man.installInputDriver(kgid); MouseButtonGestureInputDriver mbgid = new MouseButtonGestureInputDriver(); mbgid.bind(java.awt.event.MouseEvent.BUTTON1, InputEvent.GESTURE_JUMP); man.installInputDriver(mbgid); ModalMouseMotionInputDriver mmmid = new ModalMouseMotionInputDriver(); mmmid.setPointerMode(false); man.installInputDriver(mmmid); if (withOpenNi) man.installInputDriver(onbtid); Tunnelblick state = new Tunnelblick(man); state.getPlayer().setSensitivity(sensitivity); man.setState(state); man.run(); man.destroy(); }