better default camera sens after we nerfed it

This commit is contained in:
RandomityGuy 2024-06-12 00:17:43 +05:30
parent 85ce3b2102
commit e71390a159
5 changed files with 20 additions and 10 deletions

View file

@ -4,8 +4,8 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.randomityguy.mbhaxe.mbu"
android:installLocation="auto"
android:versionCode="2"
android:versionName="2.1.0">
android:versionCode="3"
android:versionName="2.1.1">
<!-- Tell the system this app requires OpenGL ES 3.0. -->
<uses-feature android:glEsVersion="0x00030000" android:required="true" />

View file

@ -156,7 +156,7 @@ class Settings {
powerup: Key.MOUSE_LEFT,
freelook: Key.MOUSE_MIDDLE,
alwaysFreeLook: true,
cameraSensitivity: 0.6,
cameraSensitivity: 1.135,
invertYAxis: false,
respawn: Key.BACKSPACE,
blast: Key.MOUSE_RIGHT,

View file

@ -95,12 +95,6 @@ class InputOptionsGui extends GuiImage {
flOpt.setCurrentOption(Settings.controlsSettings.alwaysFreeLook ? 1 : 0);
var msOpt = optionCollection.addOption(1, "Mouse Sensitivity", numberRange(10, 100, 5), (idx) -> {
Settings.controlsSettings.cameraSensitivity = cast(0.2 + (idx / 18.0) * (3 - 0.2));
return true;
}, 0.5, 118);
msOpt.setCurrentOption(Std.int(Util.clamp(Math.floor(((Settings.controlsSettings.cameraSensitivity - 0.2) / (3 - 0.2)) * 18), 0, 18)));
var bottomBar = new GuiControl();
bottomBar.position = new Vector(0, 590);
bottomBar.extent = new Vector(640, 200);

View file

@ -57,6 +57,21 @@ class TouchOptionsGui extends GuiImage {
optionCollection.extent = new Vector(815, 500);
innerCtrl.addChild(optionCollection);
function numberRange(start:Int, stop:Int, step:Int) {
var range = [];
while (start <= stop) {
range.push('${start}');
start += step;
}
return range;
}
var msOpt = optionCollection.addOption(1, "Camera Sensitivity", numberRange(10, 100, 5), (idx) -> {
Settings.controlsSettings.cameraSensitivity = cast(0.2 + (idx / 18.0) * (3 - 0.2));
return true;
}, 0.5, 118);
msOpt.setCurrentOption(Std.int(Util.clamp(Math.floor(((Settings.controlsSettings.cameraSensitivity - 0.2) / (3 - 0.2)) * 18), 0, 18)));
var cameraMultiplier = optionCollection.addOption(1, "Button-Camera Factor", ["0.5", "1", "1.5", "2", "2.5", "3", "3.5"], (idx) -> {
Settings.touchSettings.buttonJoystickMultiplier = 0.5 + (idx * 0.5);
return true;

View file

@ -89,8 +89,9 @@ class CameraInput {
if (Math.abs(inpY) < 1.3)
inpY = 0;
}
var dt = MarbleGame.instance.world.timeState.dt;
MarbleGame.instance.world.marble.camera.orbit(applyNonlinearScale(inpX), applyNonlinearScale(inpY), true);
MarbleGame.instance.world.marble.camera.orbit(applyNonlinearScale(inpX) * dt * 25, applyNonlinearScale(inpY) * dt * 25, true);
if (inpX != 0)
prevMouse.x = e.relX;
if (inpY != 0)