<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Debug on GS_Play Gameplay Framework</title><link>https://gsplay.genomestudios.ca/tags/debug/</link><description>Recent content in Debug on GS_Play Gameplay Framework</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://gsplay.genomestudios.ca/tags/debug/index.xml" rel="self" type="application/rss+xml"/><item><title>Debug Mode</title><link>https://gsplay.genomestudios.ca/docs/framework/core/debug/debug_mode/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://gsplay.genomestudios.ca/docs/framework/core/debug/debug_mode/</guid><description>&lt;p&gt;&lt;strong&gt;Debug Mode&lt;/strong&gt; is a checkbox on the &lt;a href="../../gs_managers/game_manager/"&gt;Game Manager&lt;/a&gt;. It tells the framework that you are running a level directly out of the Editor rather than booting the game properly, and systems across the framework adjust accordingly.&lt;/p&gt;
&lt;p&gt;The problem it solves: a GS_Play project normally boots to a title stage, waits for the player to start a game, then loads the first level and places the player. Pressing play on the level you are currently editing should not do any of that — it should just run &lt;em&gt;this&lt;/em&gt; level, now.&lt;/p&gt;</description></item><item><title>ImGui Debug Menu</title><link>https://gsplay.genomestudios.ca/docs/framework/core/debug/imgui_menu/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://gsplay.genomestudios.ca/docs/framework/core/debug/imgui_menu/</guid><description>&lt;p&gt;GS_Play adds a &lt;strong&gt;GS_Play&lt;/strong&gt; entry to the in-game ImGui menu bar that any gem can contribute to. Each gem owns its own sub-menu, its own contents, and its own imgui dependency.&lt;/p&gt;
&lt;p&gt;The core invariant: &lt;strong&gt;the anchor is content-free.&lt;/strong&gt; GS_Core provides a component that broadcasts while the menu bar is being drawn, and gems draw their own entries in response. GS_Core never knows what other gems put there.&lt;/p&gt;
&lt;p&gt;That makes the debug surface decentralised — a gem&amp;rsquo;s debug UI ships and versions with that gem — and it is a small, clear example of how the framework prefers extension to work.&lt;/p&gt;</description></item><item><title>Debugging</title><link>https://gsplay.genomestudios.ca/docs/the_basics/core/debug/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://gsplay.genomestudios.ca/docs/the_basics/core/debug/</guid><description>&lt;p&gt;Two things make working on a GS_Play project faster: &lt;strong&gt;Debug Mode&lt;/strong&gt;, which lets you press play on the level you are editing instead of booting the whole game, and the &lt;strong&gt;in-game GS_Play menu&lt;/strong&gt;, which lets you see and change what the framework is doing while it runs.&lt;/p&gt;
&lt;p&gt;For architecture details and the extension guide, see the &lt;a href="../../../framework/core/debug/"&gt;Framework API reference&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h2 id="contents"&gt;Contents&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#debug-mode"&gt;Debug Mode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#imgui-menu"&gt;The In-Game Menu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#logging"&gt;Making a Manager Talk&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#quick-reference"&gt;Quick Reference&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#glossary"&gt;Glossary&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#see-also"&gt;See Also&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="debug-mode"&gt;Debug Mode&lt;/h2&gt;
&lt;p&gt;Tick &lt;strong&gt;Debug Mode&lt;/strong&gt; on your &lt;a href="../gs_managers/"&gt;Game Manager&lt;/a&gt; and pressing play runs &lt;em&gt;this&lt;/em&gt; level, right now.&lt;/p&gt;</description></item><item><title>Debug</title><link>https://gsplay.genomestudios.ca/docs/framework/core/debug/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://gsplay.genomestudios.ca/docs/framework/core/debug/</guid><description>&lt;p&gt;Debug surfaces GS_Core provides for inspecting and driving a running game.&lt;/p&gt;
&lt;p&gt;For usage guides and setup examples, see &lt;a href="../../../the_basics/core/"&gt;The Basics: GS_Core&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;h2 id="contents"&gt;Contents&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Page&lt;/th&gt;
					&lt;th&gt;Purpose&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a href="./debug_mode/"&gt;Debug Mode&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;The Game Manager flag that turns &amp;ldquo;boot the game&amp;rdquo; into &amp;ldquo;run this level&amp;rdquo; — what it changes, and how to branch your own systems on it.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;a href="./imgui_menu/"&gt;ImGui Debug Menu&lt;/a&gt;&lt;/td&gt;
					&lt;td&gt;The in-game &lt;strong&gt;GS_Play&lt;/strong&gt; menu — a content-free anchor that any gem contributes its own menu and windows to.&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="see-also"&gt;See Also&lt;/h2&gt;
&lt;p&gt;For conceptual overviews and usage guides:&lt;/p&gt;</description></item></channel></rss>