Setup Your Actor Project
Generally, you would have the following projects in your csharp solution:
actor - spawns RMB process and connects the actor to RMB. This is used to debug the actor in visual studio.controller - the main loop of the actor's processmodel - any data structure shared by mothership and satellite actormothership - the mothership actorms_standalone - project to build mothership actor executablesatellite - the satellite actorsat_standalone - project to build satellite actor executable
Building
Run the following in each folder
cd ms_standalonedotnet publish --configuration Release --runtime linux-x64 --framework netcoreapp3.1 -p:PublishSingleFile=true --self-contained truecd sat_standalonedotnet publish --configuration Release --runtime linux-x64 --framework netcoreapp3.1 -p:PublishSingleFile=true --self-contained true
This generates artifacts under
ms_standalone/bin/Release/netcoreapp3.1/linux-x64/publish/StreamSix.Showdown.Actor.Mothershipsat_standalone/bin/Release/netcoreapp3.1/linux-x64/publish/StreamSix.Showdown.Actor.Satellite
Rename the executables to mothership
and satellite
then upload to s3 using DevPortal.