Release Production Build v1.1.0-Beta
Every bug fixed below was tracked down manually, debugged via stack traces, and regression-tested. Below is the hyper-detailed, line-item breakdown of everything refactored, optimized, and deployed in this massive update.
- Menu State Machine Refactoring:
- Rewrote the state transition logic for the primary navigation controller. Fixed a critical race condition where rapid user inputs (input spamming) during UI fade-out animations would interrupt the transition matrix, causing a hard freeze or a permanently soft-locked, semi-transparent overlay.
- Implemented input-blocking guard clauses that temporarily disable UI raycasts during active transition frames to guarantee state machine integrity.
- UI Layering, Canvas Sorting, & Z-Index Audit:
- Conducted a comprehensive pass over all UI canvas sorting layers. Resolved a high-priority bug where dynamic sub-menus, context tooltips, and modal alert boxes were occasionally rendering underneath background panels, clipping masks, or outer frame borders.
- Standardized the canvas sorting order across all primary, secondary, and tertiary UI prefabs to completely eliminate rendering priority artifacts.
- Event System Optimization & Input Pooling:
- Traced and eliminated multiple rogue, un-unsubscribed event listeners within the UI controllers that were causing minor memory leaks and micro-stutters during long play sessions.
- Optimized mouse-hover and click-detection raycasts, pooling event triggers to drastically lower CPU overhead on complex UI screens containing hundreds of interactable nodes.
- Input Field State Validation:
- Patched text-input modules to ensure they properly execute text validation and fully yield focus back to the global input manager upon submission. This completely prevents active gameplay hotkeys from accidentally triggering while typing inside sub-menus.
- Canvas Scaler Re-Engineering:
- Tore down the legacy, rigid pixel-perfect canvas scaling rules and replaced them with a dynamic, reference-resolution-based scaling algorithm. The UI now fluidly interpolates layout densities based on exact viewport dimensions rather than snapping to rigid brackets.
- Ultra-Wide & Super-Ultra-Wide Adaptation (21:9, 32:9):
- Resolved severe horizontal stretching bugs on widescreen configurations. UI sidebars, HUD meters, and telemetry overlays now correctly maintain their native aspect ratios instead of distorting across the horizontal axis.
- Restructured boundary limits to prevent crucial HUD modules from drifting completely off-screen or clipping past the visible monitor bezel on extreme ultrawide setups.
- Legacy & Compact Aspect Ratio Support (4:3, 16:10):
- Fixed horizontal clipping on narrower displays where text bounding boxes would aggressively overlap neighboring panels, truncate crucial numerical strings, or push action buttons entirely out of the clickable viewport bounds.
- Manual Anchor Point & Pivot Audit:
- Manually re-anchored, adjusted, and re-pivoted hundreds of individual nested UI components (buttons, headers, footers, status indicators, and modal frames). Every element is now strictly locked to its designated screen quadrant, adapting seamlessly to mid-game resolution scaling.
- Dynamic Text Wrapping & Auto-Fit Rules:
- Implemented robust overflow rules, text-wrapping, and min/max auto-sizing properties across all localized text fields. UI labels will now gracefully downscale their font sizes to fit within their bounding geometry rather than clipping into oblivion.
- 99% Thread Hang & Infinite-Loop Resolution:
- Discovered and patched a multi-threaded race condition where the asynchronous intro would finish loading scene geometry but fail to hand off master execution control to the scene controller, resulting in an infinite loading screen loop hanging at 99%.
- Rewrote the scene-ready callback handshakes to guarantee clean transition termination under all hardware loads.
- Asset Lifecycle & Garbage Collection Optimization:
- Optimized the scene teardown sequence. The engine now explicitly and aggressively unloads unused textures, audio buffers, and geometry meshes from VRAM prior to displaying the loading screen.
- This mitigates memory spikes and guarantees a completely blank slate for the oncoming scene assets, greatly lowering crash risks on machines with limited RAM.
- Visual Continuity & Main Thread Unblocking:
- Isolated the loading screen visual animations onto an asynchronous rendering track. Resolved an annoying issue where the loading spinner or progress bar would completely freeze for several seconds due to the main thread blocking during heavy asset instantiation. The loading animation is now butter-smooth.
- Post-Load UI Layer Garbage Collection:
- Ensured that the loading screen UI layer completely unloads, terminates its update loops, and garbage-collects its resources the exact millisecond the game world active state evaluates to true, leaving zero residual overhead.
- Navigation Hierarchy Compression:
- Streamlined deep menu structures to minimize user fatigue. Reduced the raw click-count required to escape deep sub-menus back to the main lobby interface, adding global escape/back shortcuts.
- Micro-Interaction Polish & State Cues:
- Upgraded visual feedback animations across all interactive elements. Hovering, clicking, selecting, and disabling buttons now invoke snappy, highly responsive scale-shifts, border glows, or color-matrix transitions.
- Contextual Tooltip Logic Tuning:
- Implemented a precise mouse-hover delay threshold for contextual tooltips. This prevents the screen from becoming cluttered with accidental pop-up boxes when a user rapidly sweeps their cursor across high-density settings menus.
- Audio-UI Synchronization Pass:
- Conducted a sweep of all menus to map previously silent interactive nodes to our UI audio engine. Click actions, tab toggles, and warning prompts now feature clear, satisfying, synchronized acoustic feedback.
INSERTS:
- 3 new inserts:3
Data Integrity & Physics-Hook Validation:
- Verified that all underlying physics parameters, suspension skeletons, powertrain configurations, customization hooks, and upgrade ID tracks for the new inserts perfectly correspond with existing systemic vehicle classes to avert database corruption or save invalidation.
- The Discovery:
- During the 7th consecutive hour of tracking UI bugs, I uncovered a microscopic, literal 1.5-pixel vertical alignment discrepancy hidden deep within a secondary sub-menu border overlay graphic.
- The Reality Check:
- Let's be completely transparent: absolutely no human being on Earth playing this game would have ever noticed this, even if they were actively looking for it with a magnifying glass and a screenshot analyzer.
- The Fix:
- Knowing it was mathematically off-center was aggressively eroding my sanity. I spent an ungodly amount of time re-snapping it to the true center grid, adjusting the pixel-perfect layout parameters, and re-exporting the alignment vector. Balance has been restored to the universe; my conscience is clear, and the UI is mathematically perfect.
Given the massive structural modifications made to our layout engines and loading lifecycles during this sprint, all testers are instructed to explicitly attempt to break the build using the following testing protocols:
- Violent Resolution Swapping: Open the settings menu and change display resolutions, windowed modes, and aspect ratios rapidly back-and-forth mid-game or while standing anywhere. Check for any clipped text, overflowing boxes, or broken button hitboxes.
- Menu State Machine Stressing: Go out of your way to spam click commands back and forth between the team menus, tools, and main layers as fast as possible. Attempt to see if you can trigger overlapping windows, get menus stuck on top of each other, or break the input system.
- Scene Loading Interruption: Monitor the loading bar closely when moving between scenes. Report any instance of hitching, audio clipping, or progress bar stalling immediately with an attached log file.
We have changed the way staff receive commands in-game.
Instead of permissions having to be given manually, all ranks (excluding trial moderator) in the FRC staff group are mapped to specific admin levels that automatically grant you commands depending on your group rank.