Allow chat box in singleplayer#2269
Conversation
|
Not really an issue per se but could have maybe put up something in discussions or elsewhere that describes the roadmap/endgame for these multiplayer -> singleplayer feature changes to clue rest of the developers and others in. As standalone changes it isn't particularly clear what the objective is. The actual individual changes can stay as separate PR's of course. |
|
Nightly build for this pull request:
This comment is automatic and is meant to allow guests to get latest nightly builds for this pull request without registering. It is updated on every successful build. |
I suspect that the objective is unachievable on the develop branch. |
I don't know |
Better proposal: implement Age of Empires 2 AI chat commands or something like this. |
|
You can set IMO LLMs wouldn't be great for this. See https://openra-rl.dev/ which is lucky to get any kills. Something like OpenAI Five would be killer if we had the budget :( |
|
Side note: I think it would be pretty cool for testing/debugging maps to have the ability to turn on the chat option and while in-game to change rules values. For Example: Type in |
Maybe this is the thing you are looking for. https://github.com/Xkein/YRDynamicPatcher#examples |
I've looked through the source code of Spawner. IsSinglePlayer (also known as ForceMultiplayer) controls more elements than I need, and its implementation approach differs as well. I believe there should be no conflicts in terms of functional design and code implementation.
The core goal of my concept is to make AI conversable and commandable, rather than making it extremely intelligent enough to defeat powerful opponents. LLMs are indeed not good at playing games, yet they excel at conversation. Therefore, my plan is to encapsulate the game operation components as much as possible, leaving the AI primarily responsible for receiving players' commands and converting them into decisions, and only directly controlling game units when necessary (upon explicit requests from players). |
|
before doing the grand LLM thing, maybe we can make a 'cheat code' system with it first, like input 'whoisyourdaddy' to make all units immune to damage, like many other modern RTS did. This should be much easier to do than LLM theoratically and is indeed useful |
Allow chat box in singleplayer
[General] -> AllowChatBoxInSinglePlayerto true.AllowChatBoxInSinglePlayercontrols whether the chat box is available in singleplayer mode. Defaults tofalse.In
rulesmd.ini: