Du willst doch gar keinen Server programmieren sondern eine Client <-> Client Verbindung oder?
Nein, da die Mobilgeräte offenbar nicht für die Darstellung des Inhalts verwendet werden sollen, sondern nur für die Entgegennahme der Eingaben.
Ich weiß nicht warum ich nicht sofort an eine Browserbasierte Lösung gedacht habe, allerdings dürfte diese ein paar Probleme umgehen, die sonst mit nativen Apps einhergehen würden. (Die App muss bspw. installiert sein, damit sie verwendbar ist.)
Im Grunde wäre es also das, was du bereits genannt hast, nur dass du bereits entsprechende Bibliotheken dafür hast.
Wichtig wäre zu wissen, wie die Verzögerung bei der Kommunikation aussieht und dass der Server so eingerichtet ist, dass man aus dem WLAN aus darauf zugreift (und nicht versehentlich über das Internet, die Latenzen wären dort höher, vor allem bei Mobilfunkverbindungen).
Mit einer öffentlichen WLAN-Verbindungen sind aber auch Probleme einhergehend, wie, wie werden die einzelnen Mobilfunkgeräte im WLAN geschützt? Wer haftet bei Urheberrechtsverletzungen (sollte Internet verfügbar sein, was nicht empfehlenswert ist)?
Es ist nun zwar etwas offensichtlicher geworden, dass normale Controller keine wirkliche Option sind, aber meiner Meinung nach ist ein Smartphone Touchscreen kein besonders gutes Eingabegerät (wobei das sehr davon abhängig ist, was genau für das Spiel benötigt wird).