A new component, FreeCameraComponent, has been added to the project. This component allows for more flexible camera control including key movement, edge scrolling, mouse dragging and zooming. The camera's speed, margin and zoom limits can be adjusted as needed. The old Camera2D node in the glowing.tscn file has been removed and replaced with this new component in test_level.tscn.
Significant changes include:
- The Glowling entity's speed has been quadrupled from 10 to 40.
- The _process function now scales the movement speed by the elapsed time (delta) for smoother motion.
- VSync mode has been disabled in project settings.
The main scene for the application has been set to a test level. An editor plugin has been enabled, specifically one related to logging. The rendering method has also been switched to mobile for better performance on handheld devices.
A new feature has been added to the codebase, which is a pretty-printing debug logger. This logger colorizes printed data based on datatype and handles nested data structures such as Arrays and Dictionaries. It also prefixes logs with the callsite's source file for easy tracking. The logger supports opt-in to pretty printing via duck-typing by implementing a `to_printable()` method on the object.
Added .gitattributes file to normalize EOL for all text files. Introduced a new .gitignore file with Godot 4+ specific ignores. Also, added an SVG icon and its import configuration. Created a new project.godot file with basic engine configuration including application name, features, and icon path.