{"id":1989,"date":"2026-07-18T06:36:52","date_gmt":"2026-07-18T13:36:52","guid":{"rendered":"http:\/\/macdaddy4sure.ai\/?p=1989"},"modified":"2026-07-18T06:36:52","modified_gmt":"2026-07-18T13:36:52","slug":"gaming-rl","status":"publish","type":"post","link":"http:\/\/macdaddy4sure.ai\/index.php\/2026\/07\/18\/gaming-rl\/","title":{"rendered":"Gaming RL"},"content":{"rendered":"\n<p>Gaming RL is the generic first-person gaming reinforcement-learning subsystem.<\/p>\n\n\n\n<p>It is separate from Minecraft DQN, but it follows the same structure: observe<\/p>\n\n\n\n<p>state, choose actions, record transitions, train\/evaluate policies, and only<\/p>\n\n\n\n<p>actuate when the selected mode permits it.<\/p>\n\n\n\n<p>Use this only in local\/private environments where automation is allowed.<\/p>\n\n\n\n<p><strong>RL hub:<\/strong> ReinforcementLearning.md (ReinforcementLearning.md) \u00b7 MathNN:<\/p>\n\n\n\n<p>rl net enable gaming_fps \/ rl net mode gaming_fps actor-critic \u2014 see<\/p>\n\n\n\n<p>MathNN.md (MathNN.md).<\/p>\n\n\n\n<p>For the full FPS state\/action reference, see docs\/GamingRLFPS.md. For Source,<\/p>\n\n\n\n<p>Quake, Garry&#8217;s Mod, and Civilization bridge setup, see<\/p>\n\n\n\n<p>docs\/GameModBridges.md.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Modes<\/h2>\n\n\n\n<p><em>[text]<br><\/em>off<br>assist<br>bot<br>train<br>eval<br>imitate<\/p>\n\n\n\n<p>Start in dry-run:<\/p>\n\n\n\n<p><em>[text]<br><\/em>gaming rl init<br>gaming rl adapter set generic_fps<br>gaming rl dry-run on<br>gaming rl input hold 120<br>gaming rl input mouse 32<br>gaming rl status<\/p>\n\n\n\n<p>Game mod bridge smoke test:<\/p>\n\n\n\n<p><em>[text]<br><\/em>gaming rl init<br>gaming rl dry-run on<br>gaming mod bridge configure source_mod 0.0.0.0 8767 YOUR_TOKEN true<br>gaming mod bridge configure quake_mod 0.0.0.0 8768 YOUR_TOKEN true<br>gaming mod bridge configure garrys_mod 0.0.0.0 8771 YOUR_TOKEN true<br>gaming mod bridge configure civilization_mod 0.0.0.0 8772 YOUR_TOKEN true<br>gaming mod bridge status<br>gaming mod bridge tail source_mod 10<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Algorithms<\/h2>\n\n\n\n<p><em>[text]<br><\/em>heuristic<br>random<br>qtable<br>linear_q<br>sarsa<br>reinforce<br>mlp<br>dqn<br>remote<br>auto<\/p>\n\n\n\n<p>Commands:<\/p>\n\n\n\n<p><em>[text]<br><\/em>gaming rl algorithm heuristic<br>gaming rl algorithm qtable<br>gaming rl algorithm linear_q<br>gaming rl algorithm dqn<br>gaming rl algorithm auto<br>gaming rl epsilon &lt;value&gt;<br>gaming rl blend &lt;value&gt;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Core Commands<\/h2>\n\n\n\n<p><em>[text]<br><\/em>gaming rl status<br>gaming rl features<br>gaming rl systems<br>gaming rl skills<br>gaming rl skill use &lt;action_id&gt;<br>gaming rl explain<br>gaming rl why<br><br>gaming rl on<br>gaming rl assist<br>gaming rl bot<br>gaming rl train<br>gaming rl eval [episodes]<br>gaming rl off<\/p>\n\n\n\n<p>skill use forces one action and is useful for checking input routing.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Adapter And Perception<\/h2>\n\n\n\n<p><em>[text]<br><\/em>gaming rl adapter status<br>gaming rl adapter set &lt;name&gt;<br>gaming rl perception &lt;request&gt;<br>gaming rl bridge spec<br>gaming mod bridge status<br>gaming mod bridge start [source_mod|quake_mod|garrys_mod|civilization_mod|all]<br>gaming mod bridge tail [source_mod|quake_mod|garrys_mod|civilization_mod|all] [count]<\/p>\n\n\n\n<p>Adapters are responsible for filling FPSPerception: target location, HUD<\/p>\n\n\n\n<p>values, menu\/death state, hit markers, audio threat, minimap threat, objective<\/p>\n\n\n\n<p>distance, and movement context.<\/p>\n\n\n\n<p>source_mod, quake_mod, and garrys_mod provide server-side<\/p>\n\n\n\n<p>health\/damage\/death telemetry. Use them together with client-side<\/p>\n\n\n\n<p>screen\/HUD\/audio perception when training aim or navigation policies.<\/p>\n\n\n\n<p>civilization_mod feeds turn-state observations into GamingStrategyRL and<\/p>\n\n\n\n<p>returns high-level strategy recommendations such as prioritize_science,<\/p>\n\n\n\n<p>raise_military, scout, and settle_city.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Input Safety<\/h2>\n\n\n\n<p><em>[text]<br><\/em>gaming rl dry-run on<br>gaming rl dry-run off<br>gaming rl input hold &lt;milliseconds&gt;<br>gaming rl input mouse &lt;max_pixels_per_tick&gt;<\/p>\n\n\n\n<p>Use dry-run on until observations and action selection are correct. `input<\/p>\n\n\n\n<p>hold controls timed key holds for smoother movement. input mouse` limits mouse<\/p>\n\n\n\n<p>movement per tick.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Curriculum<\/h2>\n\n\n\n<p><em>[text]<br><\/em>gaming rl curriculum status<br>gaming rl curriculum start [phase]<br>gaming rl curriculum next<br>gaming rl curriculum phase &lt;name&gt;<\/p>\n\n\n\n<p>Recommended phase order:<\/p>\n\n\n\n<p><em>[text]<br><\/em>input_smoke<br>aim_static<br>aim_tracking<br>movement_basic<br>cover_peek<br>objective_push<br>offline_replay<br>eval_gate<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Replay And Behavior Cloning<\/h2>\n\n\n\n<p><em>[text]<br><\/em>gaming rl replay summary [path]<br>gaming rl replay tail<br>gaming rl replay train [path]<br>gaming rl bc train [epochs]<br>gaming rl bc status<\/p>\n\n\n\n<p>Replay training imports transition logs. Behavior cloning trains from imitation<\/p>\n\n\n\n<p>examples managed by GamingSimulation.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Rewards And Checkpoints<\/h2>\n\n\n\n<p><em>[text]<br><\/em>gaming rl reward good [note]<br>gaming rl reward bad [note]<br>gaming rl reward &lt;number&gt; [note]<br><br>gaming rl checkpoint tag &lt;tag&gt;<br>gaming rl checkpoint list<br>gaming rl checkpoint rollback &lt;tag&gt;<br>gaming rl save<br>gaming rl load<br>gaming rl save mysql<br>gaming rl load mysql<br>gaming rl checkpoint mysql on<br>gaming rl checkpoint mysql off<br>gaming rl checkpoint mysql profile &lt;profile&gt;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Runtime Files<\/h2>\n\n\n\n<p>Default log directory:<\/p>\n\n\n\n<p><em>[text]<br><\/em>D:\/gaming_rl_logs<\/p>\n\n\n\n<p>Important files:<\/p>\n\n\n\n<p><em>[text]<br><\/em>gaming_rl_checkpoint.txt<br>transitions.csv<br>fps_dashboard.json<br>fps_heatmap.csv<br>fps_bridge_protocol.json<br>fps_perception_requests.jsonl<br>fps_episode_events.jsonl<br>checkpoint_&lt;tag&gt;.txt<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Lua Globals<\/h2>\n\n\n\n<p>Agents can call:<\/p>\n\n\n\n<p><em>[text]<br><\/em>gaming_rl_status()<br>gaming_rl_set_mode(mode)<br>gaming_rl_get_mode()<br>gaming_rl_set_algorithm(algorithm)<br>gaming_rl_get_algorithm()<br>gaming_rl_start_episode()<br>gaming_rl_end_episode()<br>gaming_rl_save()<br>gaming_rl_load()<br>gaming_rl_save_mysql()<br>gaming_rl_load_mysql()<br>gaming_rl_init()<br>gaming_rl_shutdown()<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Safe Operating Pattern<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>gaming rl dry-run on<\/li>\n\n\n\n<li>Verify adapter status and perception requests.<\/li>\n\n\n\n<li>Force each action with gaming rl skill use &lt;id>.<\/li>\n\n\n\n<li>Train from replay before live actuation.<\/li>\n\n\n\n<li>Use eval and checkpoint tags.<\/li>\n\n\n\n<li>Roll back if reward, policy explanation, or behavior degrades.<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Gaming RL is the generic first-person gaming reinforcement-learning subsystem. It is separate from Minecraft DQN, but it follows the same structure: observe state, choose actions, record transitions, train\/evaluate policies, and only actuate when the selected mode permits it. Use this only in local\/private environments where automation is allowed. RL hub: ReinforcementLearning.md (ReinforcementLearning.md) \u00b7 MathNN: rl [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1989","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/posts\/1989","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/comments?post=1989"}],"version-history":[{"count":1,"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/posts\/1989\/revisions"}],"predecessor-version":[{"id":1990,"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/posts\/1989\/revisions\/1990"}],"wp:attachment":[{"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/media?parent=1989"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/categories?post=1989"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/macdaddy4sure.ai\/index.php\/wp-json\/wp\/v2\/tags?post=1989"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}