Simple UI implementation of gamepad emulation where button press events are sent via HTTP. Implemented on .NET MAUI C# + xaml.
As a receiver, for demo purposes it is used application on Unreal Engine, which shows how HttpServerPlugin works and how any Http Client can interact with it over the network.
In fact, the system looks like this:
- there is a HttpGamepadInput that is launched as an application on a mobile device;
- there is a computer on which the Unreal Engine project HttpServerDemo is launched. The project itself is a character that can be controlled. A HttpServerPlugin is connected to the project that launches the HTTP Server and waits for Http request to be received.
The computer and the mobile device are on the same LAN and are connected to each other by routers via WiFi. When a button is pressed on the mobile device in the HttpGamepadInput application, an HTTP request is sent to the server launched on the Unreal Engine project. The UE project receives this request, interprets it as a command to the character and alternates the character in the game.


