Consolodated config, added portals, etc.
This commit is contained in:
60
internal/config/constants.go
Normal file
60
internal/config/constants.go
Normal file
@@ -0,0 +1,60 @@
|
||||
package config
|
||||
|
||||
import "time"
|
||||
|
||||
// Animation speeds
|
||||
const (
|
||||
NormalAnimSpeed = 0.03
|
||||
IdleAnimSpeed = 0.1
|
||||
SprintAnimSpeed = 0.01
|
||||
JumpingAnimSpeed = 0.005
|
||||
)
|
||||
|
||||
// Physics
|
||||
const (
|
||||
Gravity = 1200.0
|
||||
JumpStrength = -450.0
|
||||
MaxFallSpeed = 800.0
|
||||
GroundFriction = 0.85
|
||||
AirFriction = 0.95
|
||||
)
|
||||
|
||||
// Gameplay
|
||||
const (
|
||||
SprintSpeedMultiplier = 1.8
|
||||
SprintRecoveryThreshold = 0.2
|
||||
ExhaustedThreshold = 0.2
|
||||
StaminaLowThreshold = 0.2
|
||||
)
|
||||
|
||||
// FPS Monitoring
|
||||
const (
|
||||
FPSWarnThreshold = 0.85
|
||||
FPSPoorThreshold = 0.6
|
||||
FPSSampleWindow = time.Second
|
||||
TargetTPS = 60
|
||||
)
|
||||
|
||||
// Sprite
|
||||
const (
|
||||
AnimFrameWrap = 4096
|
||||
HeroSpriteScale = 0.175
|
||||
FixedSpriteHeight = 329.0
|
||||
FixedSpriteWidth = 315.0
|
||||
)
|
||||
|
||||
// Notifications
|
||||
const (
|
||||
SaveNotificationDuration = 2 * time.Second
|
||||
)
|
||||
|
||||
// Portal
|
||||
const (
|
||||
PortalThickness = 20.0
|
||||
PortalTransitionCooldown = 0.5
|
||||
)
|
||||
|
||||
// World
|
||||
const (
|
||||
GroundHeight = 16.0
|
||||
)
|
||||
Reference in New Issue
Block a user