Engine Version 3.0.3 – 3.0.6 Changelog

In this series of releases, we’ve focused on enhancing stability, refining physics and rendering, and adding powerful new functions to improve your development workflow. Plus, we’re rolling out exciting Editor improvements to give you even more control. We highly recommend updating to the latest version to enjoy smoother performance and a more robust editor:
Table of Contents
What’s New in Engine 3.x
Engine Improvements
- Enhanced Item Scaling:
Mounting Item Scale Correction:
We resolved an issue with item scale adjustments during mounting so that objects now appear with correct dimensions. - Improved Entity Rendering:
Accurate Spawn Positioning:
Spawned entities now render at their proper positions instead of defaulting briefly to (0,0,0), creating a smoother visual experience.
What’s New in 3.0.3:
Entity Action Overhaul:
-
Activate/Deactivate Entity Actions::
Reworked the old “show entity” action into the new “activate entity” action.
Reworked the old “hide entity” action into the new “deactivate entity” action.
Implemented new “show entity” and “hide entity” actions that no longer disable your entity, offering more granular control. - Accurate Spawn Positioning:
Spawned entities now render at their proper positions instead of briefly defaulting to (0,0,0), ensuring a smoother visual experience.
What’s New in 3.0.4:
Skybox Rendering & FunScript Updates:
- Skybox Rendering Fix:
The skybox now renders properly even when the camera’s far value is below a certain threshold. - FunScript Feature:
- Added support for funScript with autocompletion and built-in console logging for easier debugging.
- Memory Management Improvement:
-
Removed an unnecessary dispose() call after evaluating code to keep memory usage safe.
-
- Engine & Editor Functionality Updates:
-
Additional API & Editor Fixes:
Updated function signatures for autocompletion and added missing engine functions (e.g., getPlayerUsername, getEntireMapRegion) for improved integration.
-
What’s New in 3.0.5:
- Physics Damping Enhancements:
Per-Axis Damping Settings:
Added per-axis linear and angular damping settings to physics bodies. These new options help eliminate the “floaty” gravity feel often experienced in 3D games, providing more precise and controlled physics behavior.
What’s New in 3.0.6:
- Gravity & Stability Improvements:
Floor Contact Fix:
Entities no longer sink slightly through the floor when gravity is enabled. - 2D Interpolation & Damping Updates:
Improved 2D Interpolation:
Fixed entity interpolation for equipped items in 2D games, ensuring smoother gameplay.
Flexible Damping Inputs:
Linear and angular damping values now apply correctly, and the input fields in the editor are no longer capped at 1 for greater flexibility. - Client Physics & Movement Enhancements:
Enhanced Physics Forces & Client-Authoritative Movement:
Server-side physics forces have been strengthened, and client entity position desynchronization is resolved when client physics is enabled, supporting more responsive client-authoritative movement. - New Physics Parameters:
Fixed Translation Option:
Added the fixed_translation parameter to lock translation along specified axes for physics bodies, allowing for more controlled movement. - Raycast Weapon Visuals:
Bullet Trails:
Bullet trails have been added for raycast weapons, with configurable settings available under the weapons tab. - Animation & Teleportation Fixes:
Filtered Bones Support:
Added filtered bones support for animations to improve visual fidelity.
Teleportation Rubberbanding Fix:
Resolved client-authoritative entity rubberbanding during teleportation for smoother transitions.
Editor Enhancements
Raycast Collides With Field:
A new field in the editor lets you configure the raycastCollidesWith property using a button group. Easily select which object types (units, items, projectiles, walls, props, sensors) should be considered during raycasting.
(Contributed by @pranshu6 in InputTreeView.js)
Force to Use Max Size in KB for UploadComponent:
The UploadComponent now includes a forceToUseMaxSizeInKB option. When enabled, it forces file uploads (e.g., images) to adhere to a maximum size (such as 2048 KB), ensuring high-resolution assets without manual tweaking.
(Enhanced by @moe-moe-pupil and updated in Settings.js)
Game Container Adjustments:
Minor refinements in the game container improve how settings like raycastCollidesWith are managed, making configuration more robust and user-friendly.
(Changes reflected in Game.js)
Getting Started with 3.0.x:
If you haven’t updated yet, follow these simple steps to upgrade your engine:
- Visit modd.io.
- Select the project you’d like to update.
- Navigate to Editor > Game Settings > Engine tab.
- Set the “Engine Version” to 3.0.x and save your settings.
Enjoy the improved performance, robust physics, and enhanced editor features in your projects!
Your Feedback Matters:
Your insights are essential to our continuous improvement. Here’s how you can help shape future updates:
- Test the Update: Explore the new functions and improvements, and see how they enhance your workflow.
- Report Issues: Encounter a bug or unexpected behavior? Please report it on our Forums or GitHub so we can address it promptly.
- Share Your Ideas: We welcome your suggestions for future features and improvements—your feedback drives our evolution.
Thank you for your continued support and happy developing!