<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Settings on GS_Play Gameplay Framework</title><link>https://gsplay.genomestudios.ca/tags/settings/</link><description>Recent content in Settings on GS_Play Gameplay Framework</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://gsplay.genomestudios.ca/tags/settings/index.xml" rel="self" type="application/rss+xml"/><item><title>Settings</title><link>https://gsplay.genomestudios.ca/docs/framework/core/gs_options/settings/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://gsplay.genomestudios.ca/docs/framework/core/gs_options/settings/</guid><description>&lt;p&gt;The settings framework is how a project declares its player-facing options — graphics, audio, display, accessibility, controls — and gets them applied, persisted and restored without writing that plumbing itself.&lt;/p&gt;
&lt;p&gt;The model in one line: &lt;strong&gt;a profile asset declares options; each option carries a widget type and an apply target; the manager merges profiles into a live value map, persists it, and pushes values through their apply targets.&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-gdscript3" data-lang="gdscript3"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;optionsprofile&lt;/span&gt; &lt;span class="err"&gt;──┐&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;optionsprofile&lt;/span&gt; &lt;span class="err"&gt;──┼──▶&lt;/span&gt; &lt;span class="n"&gt;Options&lt;/span&gt; &lt;span class="n"&gt;Manager&lt;/span&gt; &lt;span class="err"&gt;──▶&lt;/span&gt; &lt;span class="n"&gt;apply&lt;/span&gt; &lt;span class="n"&gt;target&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;console&lt;/span&gt; &lt;span class="k"&gt;var&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="n"&gt;window&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="n"&gt;audio&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="n"&gt;gamma&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="n"&gt;flag&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;optionspreset&lt;/span&gt; &lt;span class="err"&gt;──┘&lt;/span&gt; &lt;span class="err"&gt;│&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="err"&gt;├──▶&lt;/span&gt; &lt;span class="n"&gt;SettingsRegistry&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="err"&gt;└──▶&lt;/span&gt; &lt;span class="n"&gt;user&lt;/span&gt; &lt;span class="n"&gt;registry&lt;/span&gt; &lt;span class="n"&gt;file&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;For usage guides and setup examples, see &lt;a href="../../../../the_basics/core/gs_options/"&gt;The Basics: GS_Core&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Settings</title><link>https://gsplay.genomestudios.ca/docs/the_basics/core/gs_options/settings/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://gsplay.genomestudios.ca/docs/the_basics/core/gs_options/settings/</guid><description>&lt;p&gt;Settings are the options a player changes — volume, graphics quality, resolution, accessibility choices. GS_Play lets you &lt;strong&gt;declare them as data&lt;/strong&gt; and handles the rest: applying each one to the engine, saving them, and restoring them next launch.&lt;/p&gt;
&lt;p&gt;You do not write loading code, saving code, or apply code. You author what the options are and what each one drives.&lt;/p&gt;
&lt;p&gt;For architecture details and the full API, see the &lt;a href="../../../../framework/core/gs_options/settings/"&gt;Framework API reference&lt;/a&gt;.&lt;/p&gt;</description></item></channel></rss>