c5aab8b4b8
Merge pull request 'test_solo' (#1) from test_solo into main
main
Sebi2026-04-22 22:07:50 +00:00
505b579058
add ACME solver network policy and experimental co-op mode indicators: implement network policy for HTTP-01 challenge solver, and add visual "EXPERIMENTAL" labels to co-op mode UI and game logic
Sebastian Unterschütz
2026-04-23 00:07:08 +02:00
f1dff8d64c
add offline moving platform logic: implement dynamic platform detection and movement handling in offline mode
Sebastian Unterschütz
2026-04-22 23:52:32 +02:00
0e15b3fe53
introduce controlled asset randomness: implement shuffled asset bag logic for balanced and repeatable asset spawning
Sebastian Unterschütz
2026-04-22 23:24:57 +02:00
dc94bb4ea1
update visuals and asset interactions: adjust asset spawn rate, refine asset animation positioning, and improve presi-assets-track layout styling
Sebastian Unterschütz
2026-04-22 23:17:42 +02:00
22643996c3
refine visuals and interactions: remove footer, enhance CSS styles, improve player and emote handling logic, and adjust asset scaling and animations
Sebastian Unterschütz
2026-04-22 23:08:40 +02:00
b7043b017f
refine asset scaling and labeling: adjust scaling logic, introduce label display, and update CSS and animation styles
Sebastian Unterschütz
2026-04-22 20:49:38 +02:00
be76d025da
add togglePresentationMode_WASM: enable F1 key handling, refine CSS styles, and adjust asset scaling logic
Sebastian Unterschütz
2026-04-22 20:44:31 +02:00
e7609dc50e
simplify QR code generation in WASM presentation logic
Sebastian Unterschütz
2026-04-22 20:34:03 +02:00
d5c1e2ec82
add presentation mode enhancements: refine visuals, integrate HTML-based interface for presentation mode, align assets display and player states, and handle real-time JS callbacks
Sebastian Unterschütz
2026-04-22 20:28:16 +02:00
c1fb3bcef0
add player state tracking: introduce State field to room struct, include state in player updates
Sebastian Unterschütz
2026-04-22 20:09:53 +02:00
e71fd6f0ee
add presentation mode: implement presentation logic, QR code support, animated quotes, assets display, and emotes
Sebastian Unterschütz
2026-04-22 20:00:48 +02:00
568ce516e7
add teacher and milestone quotes: implement random quotes, speech bubbles, and milestone achievements display
Sebastian Unterschütz
2026-04-22 19:53:15 +02:00
8454557f16
update workflows and game logic: add CERT_ISSUER support, enhance offline mode with countdown, and adjust default audio settings
Sebastian Unterschütz
2026-04-22 19:27:21 +02:00
9742ccb038
enhance offline mode: add moving platforms, collision detection, and power-ups
Sebastian Unterschütz
2026-04-22 18:35:58 +02:00
fcf44ba513
remove unused imports from wasm_bridge.go and add required imports to assets_wasm.go
Sebastian Unterschütz
2026-04-22 13:08:11 +02:00
8be7da2e7f
remove unused imports from assets_wasm.go
Sebastian Unterschütz
2026-04-22 13:01:46 +02:00
60581bf9ef
fix offline mode initialization for solo play
Sebastian Unterschütz
2026-04-22 12:58:18 +02:00
de87b76005
add offline mode for solo play with local game state simulation
Sebastian Unterschütz
2026-04-22 12:37:52 +02:00
e295d1ad61
replace namespace placeholders across all manifests and update CiliumNetworkPolicy
Sebastian Unterschütz
2026-04-22 11:53:24 +02:00
bafaba35e1
add solo mode checks for local death detection and score validation
Sebastian Unterschütz
2026-04-22 11:46:48 +02:00
2286c18432
fix game
Sebastian Unterschütz
2026-04-22 11:38:35 +02:00
a6cfc055be
fix view port rendering to include
Sebastian Unterschütz
2026-03-24 09:57:26 +01:00
fc7cef4989
fix view port rendering to include
Sebastian Unterschütz
2026-03-24 09:25:55 +01:00
bf2609e2a9
fix view port rendering to include
Sebastian Unterschütz
2026-03-24 09:13:27 +01:00
6b07004f01
fix view port rendering to include
Sebastian Unterschütz
2026-03-24 09:12:51 +01:00
6d0d31824e
fix game
Sebastian Unterschütz
2026-03-22 18:46:54 +01:00
656f279a89
fix game
Sebastian Unterschütz
2026-03-22 18:18:45 +01:00
ced5011718
fix game
Sebastian Unterschütz
2026-03-22 17:43:51 +01:00
0aa81a2edc
fix game
Sebastian Unterschütz
2026-03-22 17:26:18 +01:00
9330405571
fix game
Sebastian Unterschütz
2026-03-22 16:02:13 +01:00
c423b20ec4
fix game
Sebastian Unterschütz
2026-03-22 16:01:36 +01:00
b5885f3a0a
fix game
Sebastian Unterschütz
2026-03-22 13:39:31 +01:00
d7ac124f44
fix game
Sebastian Unterschütz
2026-03-22 10:57:52 +01:00
aff505773a
fix game
Sebastian Unterschütz
2026-03-22 10:44:58 +01:00
1dc5005cf3
fix game
Sebastian Unterschütz
2026-03-22 10:14:20 +01:00
7a86a8596e
fix game
Sebastian Unterschütz
2026-03-21 22:39:01 +01:00
ce092c8366
fix game
Sebastian Unterschütz
2026-03-21 22:18:48 +01:00
f81ec70f96
fix game
Sebastian Unterschütz
2026-03-21 22:04:02 +01:00
66f72d7a83
fix game
Sebastian Unterschütz
2026-03-21 21:55:15 +01:00
08abe2867a
fix game
Sebastian Unterschütz
2026-03-21 21:44:26 +01:00
233f20a24a
fix game
Sebastian Unterschütz
2026-03-21 21:31:06 +01:00
e6496e7a45
fix game
Sebastian Unterschütz
2026-03-21 21:15:41 +01:00
300d4b9086
fix game
Sebastian Unterschütz
2026-03-21 20:46:47 +01:00
c002213a49
fix game
Sebastian Unterschütz
2026-03-21 20:43:11 +01:00
188e9c2cc2
fix game
Sebastian Unterschütz
2026-03-21 20:32:53 +01:00
f7df54431c
fix game
Sebastian Unterschütz
2026-03-21 18:39:10 +01:00
f48ade50bb
fix game
Sebastian Unterschütz
2026-03-21 13:31:34 +01:00
78742fc1c4
refactor client prediction tolerances; simplify logic and update thresholds for better handling of position corrections
Sebastian Unterschütz
2026-01-28 12:26:14 +01:00
af08c13255
refactor client prediction logic and add tolerance levels; implement restartGame function to reset game state without a full reload
Sebastian Unterschütz
2026-01-28 12:01:15 +01:00
bbe8007b20
fix indentation issue in ingress toPorts section of CiliumNetworkPolicy configuration
Sebastian Unterschütz
2026-01-25 15:01:28 +01:00
d6b3afbf70
remove unnecessary fromEndpoints rule from CiliumNetworkPolicy configuration
Sebastian Unterschütz
2026-01-25 14:59:42 +01:00
aa49976526
add namespace and refine ingress rules in CiliumNetworkPolicy for improved traffic segmentation
Sebastian Unterschütz
2026-01-25 14:47:57 +01:00
5bcaa65bbd
remove namespace: default from CiliumNetworkPolicy definitions to clean up redundant field
Sebastian Unterschütz
2026-01-25 14:38:56 +01:00
63ff6c4f00
add Cilium network policies for enhanced traffic control between services and include in deployment workflow
Sebastian Unterschütz
2026-01-25 14:23:18 +01:00
b6d1a73101
fix HPA
Sebastian Unterschütz
2026-01-18 21:24:01 +01:00
9c688d240f
fix Limits
Sebastian Unterschütz
2026-01-18 15:11:32 +01:00
6dc3f8d141
fix IMPRESSUM and README.md
Sebastian Unterschütz
2026-01-12 21:31:36 +01:00
4be6cc791e
- Refactor dirt and stone generation to optimize visible depth and adjust randomization. - Remove unused StartWebSocketGateway function from websocket_gateway.go. - Add security checks to track player-room mapping, enforce valid input, and prevent ID spoofing in gateway.go. - Refactor touch control logic to dynamically position joystick and buttons above gameplay floor. - Introduce dynamic floor Y-coordinate calculation (GetFloorYFromHeight) for better scaling across different screen sizes. - Adjust rendering logic to align assets, particles, and debug visuals with dynamic screen height transformations. - Update canvas CSS to support fullscreen scaling without center alignment.
Sebastian Unterschütz
2026-01-09 21:34:24 +01:00
d156dce2e7
Restrict debug rendering (colliders, hitboxes, etc.) to debug mode only.
Sebastian Unterschütz
2026-01-06 21:51:08 +01:00
fc909fc2bc
Increase number of underground stones per tile, limit to rectangular shapes only
Sebastian Unterschütz
2026-01-06 21:48:52 +01:00
d20f8f33bb
Update touch controls to use ScreenHeight instead of canvas height for joystick and button positioning
Sebastian Unterschütz
2026-01-06 21:46:46 +01:00
023996229a
Integrate shared physics engine for player movement and collision handling, refine 20 TPS gameplay logic, and enhance client prediction with server-reconciliation updates.
Sebastian Unterschütz
2026-01-06 21:37:32 +01:00
23d42d42e7
Add sequence numbers to server broadcasts and client state handling for out-of-order update detection.
Sebastian Unterschütz
2026-01-06 18:52:27 +01:00
2a635d0aaa
Add Cache-Control headers for static assets and versioned WASM/JS files in Gin server
Sebastian Unterschütz
2026-01-06 18:46:48 +01:00
291b6f5953
Adjust PNG compression level in Dockerfile from -o7 to -o3 for faster build times.
Sebastian Unterschütz
2026-01-05 22:17:51 +01:00
c8c43a110a
Improve image compression in Dockerfile by increasing PNG optimization level and enhancing JPEG compression settings with additional options.
Sebastian Unterschütz
2026-01-05 21:35:20 +01:00
9c96151d36
Add image compression to Dockerfile using optipng and jpegoptim for optimized asset handling; update build dependencies.
Sebastian Unterschütz
2026-01-05 21:26:02 +01:00
d595c7e525
Enable canvas focus for keyboard input by setting tabindex and automatically focusing during gameplay.
Sebastian Unterschütz
2026-01-05 21:14:12 +01:00
a742889a8e
Remove redundant gameStarting reset logic in game.js.
Sebastian Unterschütz
2026-01-05 21:10:47 +01:00
66d7b6d2a5
Refine player movement and physics constants for improved 20 TPS gameplay, add reusable config values, enhance button loading states, and prevent duplicate game starts. Update cache-busting version for client assets.
Sebastian Unterschütz
2026-01-05 21:04:39 +01:00
dc5136ca21
Adjust physics constants for better 20 TPS gameplay feel, refine smoothing and correction thresholds, and update cache-busting version for client assets.
Sebastian Unterschütz
2026-01-05 19:54:07 +01:00
0ae6c58eb9
Adjust physics constants and movement logic for 20 TPS, scale velocities and gravity by a factor of 3, and update cache-busting version for client assets.
Sebastian Unterschütz
2026-01-05 19:22:17 +01:00
daf8261aa9
Reduce tick rate and TPS to 20 for improved performance and consistency; update cache-busting version for client assets.
Sebastian Unterschütz
2026-01-05 19:08:27 +01:00
f121fa5ced
Initialize Redis-backed RoomRegistry for room-to-pod assignment and add Pod-specific game.join handling logic with NATS subscriptions. Update cache-busting version for client assets.
Sebastian Unterschütz
2026-01-04 20:38:18 +01:00
1417d3ceb2
Add Makefile with build targets and script to dynamically update cache version for client builds
Sebastian Unterschütz
2026-01-04 20:15:04 +01:00
24e21387d9
Add cache-busting for JS/WASM assets, WASM readiness signaling to JS, and robust fetch with cache control. Improve lobby updates and refine WebSocket logic.
Sebastian Unterschütz
2026-01-04 20:13:56 +01:00
98e955aad9
Add analog joystick support with fine control adjustments, improve prediction smoothing, reduce correction thresholds, and enhance lobby and overlay UI responsiveness.
Sebastian Unterschütz
2026-01-04 19:43:09 +01:00
6606d67a21
Switch game.join and leaderboard handlers (leaderboard.get, leaderboard.request) to NATS Queue Groups, remove room-to-pod assignment logic for simplified load balancing, and add detailed Pod-specific logging.
Sebastian Unterschütz
2026-01-04 18:28:25 +01:00
4b3466a1b0
Revise room-to-pod assignment logic with hash-based distribution for improved load balancing and better replica handling.
Sebastian Unterschütz
2026-01-04 17:41:46 +01:00
400a7e752b
Add PlayerCode for enhanced score tracking and host validation logic in cooperative mode. Optimize UI for mobile devices with new responsive styles.
Sebastian Unterschütz
2026-01-04 17:34:19 +01:00
8f49a691f7
Introduce room assignment logic based on POD_NAME and TOTAL_REPLICAS, enable selective handling for game.join and score.submit events, and update environment configurations.
Sebastian Unterschütz
2026-01-04 17:16:09 +01:00
a17a6f5e9f
Increase replicas to 2 in Kubernetes deployment and switch game.start and game.input handlers from NATS Queue Groups to broadcast mode.
Sebastian Unterschütz
2026-01-04 16:54:13 +01:00
df3608408c
Reduce replicas in Kubernetes deployment from 2 to 1 for escape-game.
Sebastian Unterschütz
2026-01-04 16:42:43 +01:00
a85b519051
Enable NATS Queue Groups for game.join, game.start, and game.input handlers to support load balancing.
Sebastian Unterschütz
2026-01-04 16:32:47 +01:00
d7c2e8dc85
Dynamically generate WebSocket URLs based on current domain to support both HTTP and HTTPS environments.
Sebastian Unterschütz
2026-01-04 16:14:21 +01:00
fa59070c4a
Update Redis and NATS configurations; simplify NATS deployment and service setup
Sebastian Unterschütz
2026-01-04 15:57:00 +01:00
932edf74f2
Enhance Redis and NATS connection logic with retry mechanisms, exponential backoff, and improved error handling.
Sebastian Unterschütz
2026-01-04 15:44:00 +01:00
43680ece16
Add NATS deployment and service configuration, integrate environment variables, and update server to support NATS and Redis connections.
Sebastian Unterschütz
2026-01-04 15:37:09 +01:00
ecd994ae73
Update asset embedding paths to web/assets/.
Sebastian Unterschütz
2026-01-04 15:31:15 +01:00
f5b8809ef8
Generate assets in Docker build if missing, update asset embedding paths to web/assets/.
Sebastian Unterschütz
2026-01-04 15:25:08 +01:00
755feb8394
Update asset metadata and dependencies; refine obstacle type to wall.
Sebastian Unterschütz
2026-01-04 15:15:10 +01:00
16f683a360
Add Docker, Kubernetes configurations, and CI workflows for deployment. Integrate Gin server for API, WebSocket support, and static file hosting. Refactor WebSocket gateway to use Gin router.
Sebastian Unterschütz
2026-01-04 15:14:55 +01:00
2fb19d314f
Add .gitignore to exclude binaries, IDE files, OS-specific files, and other undesired artifacts from version control.
Sebastian Unterschütz
2026-01-04 14:39:53 +01:00
512f902c40
Remove IntelliJ IDEA project configuration files from version control.
Sebastian Unterschütz
2026-01-04 14:39:10 +01:00
bd10c50ee0
Remove .gitignore file to stop excluding previously ignored files from version control.
Sebastian Unterschütz
2026-01-04 14:38:18 +01:00
dc64ac38ed
Remove WebSocket configurations, NATS test publisher, and related binaries; update project settings to exclude unnecessary files.
Sebastian Unterschütz
2026-01-04 14:35:45 +01:00