Private
Public Access
1
0

Commit Graph

  • c5aab8b4b8 Merge pull request 'test_solo' (#1) from test_solo into main main Sebi 2026-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
  • bcc4fe7f80 change maxReplicas 10 --> 20 Sebastian Unterschütz 2026-01-09 22:56:23 +01:00
  • 592eb25397 migrate NATS to StatefulSet for clustering support Sebastian Unterschütz 2026-01-09 22:40:08 +01:00
  • 223afed1a6 fix "2026/01/09 21:27:56 ⚠ Send channel voll, Nachricht verworfen" Sebastian Unterschütz 2026-01-09 22:29:43 +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