Doe
January 6, 2022, 11:49pm
1
yogstation13:master
← yogstation13:hal9001
opened 03:28PM - 05 Dec 21 UTC
## User Guide (1st Test Merge)
### For the AI
Your 'core' now consists of a ph… ysical server placed on the station. If this server is destroyed you're transferred to any other functioning server. You die when you run out of servers to transfer to. Theoretically there can be infinite servers, but it is up to the crew to build them.
You have 1 new button in your HUD:
![image](https://user-images.githubusercontent.com/5618080/143909024-264cfe8f-a701-4508-b979-2dad89440fd1.png)
Clicking this opens the following menu:
![image](https://user-images.githubusercontent.com/5618080/143909068-ac18bbed-8580-47da-b685-80d83bb40423.png)
As you can see at the top it shows how much health you have (Currently placeholder, will show server health in the future)
You can see the location and the temperature, which can't be too high
On the second line you can see how much CPU/RAM you have.
CPU is used for researching new upgrades. RAM is used for running them.
You research by typing in the amount of your CPU you want to allocate into the following box:
![image](https://user-images.githubusercontent.com/5618080/143909297-d550cff3-ab7d-4248-bded-2709b6ff845a.png)
After a project is completed it will go into the 'Completed Projects' folder where you can start/stop programs as seen below:
![image](https://user-images.githubusercontent.com/5618080/143909499-76cbca95-7f71-4e4c-97c0-7f3dade67119.png)
The third tab contains an overview of all available processing power network wide. You can't interact with these unless they're assigned to you. Read more about assigning processing resources in the "For the Crew" section.
### For the Crew
The AI is now dependent on you creating new Expansion Card Busses, which are regular machines you can create like any other. The circuitboard is gotten through the 'Artificial Intelligence' science project. This also unlocks the printing of CPU and RAM cards.
Adding CPU and RAM cards to an expansion card bus allows those resources to be assigned to the CPU. A bus can hold a maximum of 3 cards each.
Be aware that the Expansion Card Bus needs to be in a cool environment, which is not exposed to space, to be able to function.
The power usage is dependent only on the amount of CPU cards inserted. There's a penalty every time you add a CPU card to a bus in the form of exponential power drain.
When you've created an Expansion Card Bus for the AI you can assign the resources to it by using the 'AI system resource distribution console' in the room next to the old AI core.
It looks like this and is pretty self-explanatory:
![image](https://user-images.githubusercontent.com/5618080/143910096-b59e531b-69cc-4d95-8fbe-4990cb2c60d8.png)
There's also an 'AI server overview console' which has the following UI:
![image](https://user-images.githubusercontent.com/5618080/143910208-0eb8d664-214d-42ff-9aca-7906ffc48c6e.png)
#### AI Data Cores and you
AI Data cores are a new type of machine just like the expansion card bus. Instead of accepting CPU and RAM cards this machine is only used for hosting an AI. Consider it like an extra 'life' incase the AI loses its current data core. It too needs to be in a cooled room, and should not be in the same room as another data core as that negates the purpose. (Both would likely be destroyed at the same time)
#### Making new AIs and carding the current one
Using the last new console, the 'AI control console' you can upload new AIs to the network. This is done by either:
1. Hitting the console with an active posibrain.
2. Inserting an intellicard with an AI already in it.
The UI for uploading looks as following:
![image](https://user-images.githubusercontent.com/5618080/143910611-383e258f-724c-4c34-9bb9-5e0ecf228dd2.png)
Downloading looks like this:
![image](https://user-images.githubusercontent.com/5618080/143910646-e859a66e-0d70-4bfd-aeee-78aadbd77809.png)
It requires an IntelliCard to be inserted. When the download is started the AI is notified and told where the download is coming from. After a certain amount of time which the AI can change using upgrades, the AI is transferred to the inserted IntelliCard.
## PR Concept
Old PR: https://github.com/yogstation13/Yogstation/pull/12262 (For stealing your comment ideas)
Malf will not be touched other than to make it function besides this system. Not in this PR at least.
Instead of being based on a singular core the AI is now an actual computer living through servers on the AI sat.
There is no core to kill, instead when an AI is created it's uploaded to the cloud and run through these servers.
Some AI roundstart abilities have been removed and moved to upgrades. (Being able to see mindshields is a prime example of this.)
The core itself requires cooling which is mapped in at roundstart. More cooling is potentially needed if enough additional CPU cards are installed. (RAM cards don't produce a noticeable amount of extra heat.)
Turns the Sig Tech into the Network Admin, in charge of general AI upgrades and caretaking.
### WIP (For this PR, aka MVP):
- [x] Make malf function properly (Allow malf AI to stop downloads for example)
- [x] Check that servers don't run in a vacuum.
- [x] Make AI Data Cores actually require cold.
- [x] The other maps need this too
- [x] Potentially do something about clockcult/infiltrators?
- [x] Fix AI display core being density = FALSE
- [x] Clicking datacore kicks the AI, most likely because it's on the same tile?
- [x] Resource console is human_only = 1, make = 0.
- [x] Roundstart AI should probably be assigned the roundstart CPU/RAM
- [x] Sensor augmentation not working correctly?
- [x] Integrate with Infiltrator mode
- [x] AI Control Console requires RD password
- [x] Changelog
Additional PRs will do the following (Ticked when PR with planned content has been created):
- [x] Network Admin role
- [x] Multiple tiers of CPU and RAM cards
- [x] Overclocking CPUs
- [x] A bunch more upgrades for the AI
# Changelog
:cl:
rscadd: Instead of being based out of an AI core, the AI is now based out of different data cores around the station. Kill all of these to kill the AI
rscadd: Added servers that can be created and filled with new CPU/RAM cards. These will allow the AI to research and use special upgrades
rscadd: Creating and stealing the AI is now done through the AI upload console. These can be created anywhere but requires the use of a password that starts in the RDs office.
rscdel: Deleted the ability to create regular AI cores
tweak: AI HUD now wraps down to 1 line if playing in widescreen
tweak: When compiling using VSCode you will now automatically run DreamDaemon instead of DreamSeeker. This means hotkeys/movement keys work correctly.
experimental: AI now suffers permadeath if all their cores are knocked offline
/:cl:
I thought it would be cool to mention.
3 Likes
I think that’s a pretty cool idea, I wonder how well it plays out
I like the idea of upgrades for the ai.
Please speedmerge this. I want this so bad.
port it, headmin now coderheadmin due to making map which is same as coding 100%
3 Likes
Doe
January 7, 2022, 1:57am
7
By the way, there are about a dozen follow-up pull requests.
Sounds great. Someone should make a bounty to port this or just beg a random coder.
Pings Bacon
Also those dozen PRs you mentioned Doe seem to be fix related as opposed to feature related.
This looks sick as fuck. The more unique, deep game mechanics the better. Hell, it might even make half the AI players on this server realise they’re a robot and not a really boring human with a speech impediment.
6 Likes
An appropriate handicap for the average sillycon
althought its a bit scary not knowing how exposed those server rooms are exactly.
also that machine that can seemingly card AI’s remotely BETTER not be buildable
THIS LOOKS GOOOD
Cool stuff, hope it gets added
RKz
January 11, 2022, 6:50pm
15
I’m an AI main and this looks like it could make the role actually fun
1 Like
I would live for the day where I can send an AI a zipbomb before it blows up the station
Doe
January 11, 2022, 10:28pm
18
The AI should also be spammed to purchase winrar.
2 Likes
I always thought that being able to build an AI just by creating a metal box with a few chips didn’t make any sense. Now it can actually take some effort.
system
Closed
January 19, 2022, 4:18am
20
This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.