Mit Unity könnte man sowas recht gut für Android und iOS machen. Auch Zusätzlich als Browsergame wäre dann nurnoch ein wirklich winzigkleiner Mehraufwand. Denn wärend man für Android und iOS doch etwas Einrichtungsaufwand hat, hat man für Brwoser dann praktisch kaum noch Aufwand, sondern lediglich 2 Dinge die ins Gewicht fallen: 1. Bildschirmseitenverhältnis (muss man sich Gedanken machen wie man es am liebsten hätte). Und 2. Browser bedeutet kein Multithreading und auch kein Thread.Sleep (sollte aber kein Problem sein).
Wegen iOS (auch ganz unabhängig von Unity) beachte aber: Die iOS App kannst du zwar auch erstmal auf einen Windows oder Linux Rechner programmieren und halbwegs testen. Aber um dann letlich wirklich die echte iOS App für ein iPhone oder iPad "kompilieren" zu lassen, brauchst du auf jeden Fall einen MacBook auf den du dann XCode (kostenlos von Appel) installierst. Geht nicht anders wegen Appels Bedingungen für iOS App's bzw. Appels technischer Voraussetzungen.
Ausserdem kannst du so dann zwar die iOS App auf dein iPhone/iPad bzw. das eines Freundes installieren, aber bekommst es noch immer nicht in den AppStore. Dafür muss man an Appel Geld zahlen um als "App Entwickler" veröffentlichen zu dürfen. Der Betrag ändert sich auch ab und zu mal. Zur Zeit sind es glaube ich ca. 100 Euro im Jahr. Aber wie gesagt, das braucht man erst wenn es fertig ist und veröffentlicht werden soll. Vorher kann man es auch schon direkt (ohne AppStore) von XCode auf sein eigenes iPhone/iPad überspielen.
XCode ist Appels iOS Entwicklungsumgebung. Wenn man aber eine App machen will die auch auf Android laufen soll bzw. wo ganz anders, dann ist es aber Sinnvoller Unity als "Entwicklungsumgebung für alle Zielplatformen" zu nutzen, und dann nurnoch XCode rein für das kompilieren und überspielen auf iPhone oder in den AppStore.
XCode wird also zwingend auch gebraucht (auch wenn man dann 99,9% in Unity arbeitet und nur in XCode die iOS kompilierung und veröffentlichung macht). Doch XCode erfordert eben einen MacBook... ach ja, und XCode macht gerne mal Probleme wenn man nicht ein ziemlich aktuelles Betriebssystem auf den Mac hat. Besonders schwer fällt dann ins Gewicht, das ältere MacBook's gerne dann von Appel nicht mehr auf das allerneueste Betriebssystem aktualisiert werden dürfen/können. Weswegen es dann schon sein kann, dass bei einem (nur als Beispiel) 5 Jahre alten MacBook, man womöglich XCode nicht mehr zum laufen bekommt :-( ...irgendwie läuft man also leider als Entwickler für iOS, immer ein klein wenig in die Gefahr, wieder Geld ausgeben zu müssen wo man es nicht erwartet hätte... im schlimsten Fall für einen neuen Mac.
Was nun Telnet angeht. Das ist ansich nicht so kompliziert. Mit Unity hättest du dann auch gleich c# und damit dann auch automatisch zugang zum doch recht gut nutzbaren TcpClient. Telnet ist damit nicht sonderlich schwer. Und mann muss sich nicht extra eine Externe Lib an das Bein binden.
https://docs.microsoft.com/en-us/dotnet/…iew=netcore-3.1
Ansonsten gibt es noch die Minimalistic Telnet Library, mit der Telnet dann wirklich einfach wird:
https://www.codeproject.com/Articles/190…-Telnet-library
Ja, die Lib ist alt
Aber Telnet ist nunmal (positiv gemeint) was vom guten alten Stoff, simpel auf den Punkt gebrachter Code ohne Schnick Schnack, der seit Jahren zuende optimiert ist.