Private
Public Access
1
0
Commit Graph

31 Commits

Author SHA1 Message Date
Sebastian Unterschütz
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.
Some checks failed
Dynamic Branch Deploy / build-and-deploy (push) Failing after 46s
2026-01-04 20:13:56 +01:00
Sebastian Unterschütz
98e955aad9 Add analog joystick support with fine control adjustments, improve prediction smoothing, reduce correction thresholds, and enhance lobby and overlay UI responsiveness.
All checks were successful
Dynamic Branch Deploy / build-and-deploy (push) Successful in 2m23s
2026-01-04 19:43:09 +01:00
Sebastian Unterschütz
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.
All checks were successful
Dynamic Branch Deploy / build-and-deploy (push) Successful in 2m29s
2026-01-04 18:28:25 +01:00
Sebastian Unterschütz
4b3466a1b0 Revise room-to-pod assignment logic with hash-based distribution for improved load balancing and better replica handling.
All checks were successful
Dynamic Branch Deploy / build-and-deploy (push) Successful in 2m31s
2026-01-04 17:41:46 +01:00
Sebastian Unterschütz
400a7e752b Add PlayerCode for enhanced score tracking and host validation logic in cooperative mode. Optimize UI for mobile devices with new responsive styles.
All checks were successful
Dynamic Branch Deploy / build-and-deploy (push) Successful in 2m27s
2026-01-04 17:34:19 +01:00
Sebastian Unterschütz
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.
All checks were successful
Dynamic Branch Deploy / build-and-deploy (push) Successful in 2m28s
2026-01-04 17:16:09 +01:00
Sebastian Unterschütz
a17a6f5e9f Increase replicas to 2 in Kubernetes deployment and switch game.start and game.input handlers from NATS Queue Groups to broadcast mode.
All checks were successful
Dynamic Branch Deploy / build-and-deploy (push) Successful in 2m29s
2026-01-04 16:54:13 +01:00
Sebastian Unterschütz
df3608408c Reduce replicas in Kubernetes deployment from 2 to 1 for escape-game.
All checks were successful
Dynamic Branch Deploy / build-and-deploy (push) Successful in 2m25s
2026-01-04 16:42:43 +01:00
Sebastian Unterschütz
a85b519051 Enable NATS Queue Groups for game.join, game.start, and game.input handlers to support load balancing.
All checks were successful
Dynamic Branch Deploy / build-and-deploy (push) Successful in 2m28s
2026-01-04 16:32:47 +01:00
Sebastian Unterschütz
d7c2e8dc85 Dynamically generate WebSocket URLs based on current domain to support both HTTP and HTTPS environments.
All checks were successful
Dynamic Branch Deploy / build-and-deploy (push) Successful in 2m24s
2026-01-04 16:14:21 +01:00
Sebastian Unterschütz
fa59070c4a Update Redis and NATS configurations; simplify NATS deployment and service setup
All checks were successful
Dynamic Branch Deploy / build-and-deploy (push) Successful in 2m23s
2026-01-04 15:57:00 +01:00
Sebastian Unterschütz
932edf74f2 Enhance Redis and NATS connection logic with retry mechanisms, exponential backoff, and improved error handling.
All checks were successful
Dynamic Branch Deploy / build-and-deploy (push) Successful in 2m25s
2026-01-04 15:44:00 +01:00
Sebastian Unterschütz
43680ece16 Add NATS deployment and service configuration, integrate environment variables, and update server to support NATS and Redis connections.
All checks were successful
Dynamic Branch Deploy / build-and-deploy (push) Successful in 2m24s
2026-01-04 15:37:09 +01:00
Sebastian Unterschütz
ecd994ae73 Update asset embedding paths to web/assets/.
All checks were successful
Dynamic Branch Deploy / build-and-deploy (push) Successful in 2m21s
2026-01-04 15:31:15 +01:00
Sebastian Unterschütz
f5b8809ef8 Generate assets in Docker build if missing, update asset embedding paths to web/assets/.
Some checks failed
Dynamic Branch Deploy / build-and-deploy (push) Failing after 1m38s
2026-01-04 15:25:08 +01:00
Sebastian Unterschütz
755feb8394 Update asset metadata and dependencies; refine obstacle type to wall.
Some checks failed
Dynamic Branch Deploy / build-and-deploy (push) Failing after 1m41s
2026-01-04 15:15:10 +01:00
Sebastian Unterschütz
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.
Some checks failed
Dynamic Branch Deploy / build-and-deploy (push) Has been cancelled
2026-01-04 15:14:55 +01:00
Sebastian Unterschütz
2fb19d314f Add .gitignore to exclude binaries, IDE files, OS-specific files, and other undesired artifacts from version control. 2026-01-04 14:39:53 +01:00
Sebastian Unterschütz
512f902c40 Remove IntelliJ IDEA project configuration files from version control. 2026-01-04 14:39:10 +01:00
Sebastian Unterschütz
bd10c50ee0 Remove .gitignore file to stop excluding previously ignored files from version control. 2026-01-04 14:38:18 +01:00
Sebastian Unterschütz
dc64ac38ed Remove WebSocket configurations, NATS test publisher, and related binaries; update project settings to exclude unnecessary files. 2026-01-04 14:35:45 +01:00
Sebastian Unterschütz
73928405a8 Remove WebSocket configurations, NATS test publisher, and related binaries; update project settings to exclude unnecessary files. 2026-01-04 14:35:37 +01:00
Sebastian Unterschütz
95d61bf66e Add WebAssembly support for assets and chunks, implement gameover screen rendering, and enhance server gameplay logic with dynamic speeds, team naming, and score components. 2026-01-04 14:30:31 +01:00
Sebastian Unterschütz
ce51a2ba4f Integrate direct WebSocket-based leaderboard functionality for real-time updates and requests. Refactor related client-side logic to utilize this new connection. 2026-01-04 02:26:23 +01:00
Sebastian Unterschütz
41d15c60d3 Implement HTML-based lobby system with player list management, host controls, and real-time updates. Add JavaScript-WASM communication for lobby state changes and game start triggers. 2026-01-04 01:56:31 +01:00
Sebastian Unterschütz
3232ee7c2f Add platform-specific implementations for assets, audio, WebSocket, and rendering on Desktop and WebAssembly platforms. Introduce embedded assets for WebAssembly and native file handling for Desktop. Add platform-specific chunk loading and game state synchronization. 2026-01-04 01:25:04 +01:00
Sebastian Unterschütz
85d697df19 Refactor loadOrCreatePlayerCode to support platform-specific implementations for Desktop and WebAssembly environments. 2026-01-01 19:53:57 +01:00
Sebastian Unterschütz
de64329ce4 Add leaderboard functionality with Redis integration for scores. This includes a global leaderboard system, server-side score submission handling, and real-time player ranking updates. Refactor and improve collision logic and game state management for better player experience. 2026-01-01 19:23:09 +01:00
Sebastian Unterschütz
5e6b8a2304 Implement core game functionalities: client prediction, coin collection, scoring, game state synchronization, and player management. 2026-01-01 16:46:39 +01:00
Sebastian Unterschütz
4b2995846e Add initial project structure for "Escape From Teacher" game: server, client, level editor, and asset framework. Includes game rendering, physics, WebSocket server, NATS integration, and asset management setup. 2026-01-01 15:21:50 +01:00
Sebastian Unterschütz
3099ac42c0 Introduce core components for "Escape From Teacher" game: server, client, physics, asset system, and protocol definitions. Add Docker-Compose setup for Redis and NATS infrastructure. 2026-01-01 15:21:18 +01:00