Skip to content

Helpful Debug Overlay views for monitoring systems and tracking down elusive issues in GameMaker.

License

Notifications You must be signed in to change notification settings

glebtsereteli/Lookout

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 

Repository files navigation

banner

Lookout v1.1.0

Lookout is a compact Free and Open Source GameMaker library offering a variety of Debug Overlay views for identifying common but often hard-to-diagnose problems.

These views have proven invaluable for tracking bugs and memory leaks across many projects. Use them alongside the Debugger to quickly identify and resolve issues in your games.

  • GameMaker Version: v2024.14 (the latest Monthly).
  • Platforms: All but HTML5.

Views

  • LookoutResources(). Displays "ResourceCounts" and "DumpMemory" data from debug_event(). Helps track memory leaks from data structures, surfaces, buffers, particles, time sources, and other runtime-created assets that can be accidentally left undisposed.
  • LookoutInstances(). Displays the overall and per-object instance counts, including differences between frames, with an option to destroy objects. Helps track existing objects and their instance counts to identify misplaced instances.
  • LookoutDisplay(). Provides detailed information and controls for display, window, application surface, and views. Inspired by Pixelated Pope's display_write_all_specs().
  • LookoutRooms(). Provides controls over room switching and displays room history. Useful for quickly switching between rooms for testing and identifying unintentional room changes.
  • LookoutAudioEffects(). Provides controls over all eight audio effects on audio_bus_main. Includes type selection and parameter tweaking. Helpful for monitoring active effects and experimenting with parameters to achieve the desired sound.

Usage

  1. Download the .yymps local package from the latest Release.
  2. Import the Lookout v1.0.0.yymps local package into your project via the Tools ➜ Import Local Package menu in the top toolbar, or just drag and drop the file into GameMaker.
  3. Call any of the functions listed above at the start of your game to activate their corresponding views. Refer to each function's JSDoc comments for details.
  4. Access your views under the Views menu in the top bar of the Debug Overlay.

Credits

Games Using Lookout

Upcoming Views

These are the views I plan to add in the future.

View Status Comments
Layers Coming soon -
Steam Coming soon -
System Coming soon -
Physics Coming soon -
Asset Search Coming soon -
FMOD Maybe Niche
Twitch Maybe Niche

About

Helpful Debug Overlay views for monitoring systems and tracking down elusive issues in GameMaker.

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project