-
Notifications
You must be signed in to change notification settings - Fork 0
/
settings.py
46 lines (35 loc) · 855 Bytes
/
settings.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import math
import pygame as pg
from settings import *
# fixed game settings
RES = WIDTH, HEIGHT = 1280, 900
HALF_WIDTH = WIDTH // 2
HALF_HEIGHT = HEIGHT // 2
FPS = 60
PLAYER_POS = 1.5, 5
PLAYER_ANGLE = 0
PLAYER_SPEED = 0.004
PLAYER_ROT_SPEED = 0.002
PLAYER_SIZE_SCALE = 100
PLAYER_MAX_HEALTH = 100
MOUSE_MAX_REL = 40
MOUSE_BORDER_LEFT = 100
MOUSE_BORDER_RIGHT = WIDTH - MOUSE_BORDER_LEFT
FLOOR_COLOR = (30, 30, 30)
ZQSD_MAPPING = "zqsd"
WASD_MAPPING = "wasd"
FOV = math.pi / 3
HALF_FOV = FOV / 2
NUM_RAYS = WIDTH // 4
HALF_NUM_RAYS = NUM_RAYS / 2
DELTA_ANGLE = FOV / NUM_RAYS
MAX_DEPTH = 20
SCREEN_DIST = HALF_WIDTH / math.tan(HALF_FOV)
SCALE = WIDTH // NUM_RAYS
TEXTURE_SIZE = 1024
HALF_TEXTURE_SIZE = TEXTURE_SIZE // 2
# editable settings
MOUSE_SENSITIVITY = 0.00015
KEY_MAPPING = ZQSD_MAPPING
#KEY_MAPPING = WASD_MAPPING
ACTION_KEY = pg.K_f