Назад к портфолио

Личный проект / 2025

Virtual Gamepad

Эксперимент из двух частей: landscape-контроллер на SwiftUI с сенсорным управлением и тактильной отдачей, а также небольшой Windows-сервер, переводящий WebSocket-сообщения в события XInput. Сервер распространяется и как готовый executable, поэтому для запуска не нужен Python.

Роль

Разработка iOS-клиента и Windows-сервера

Год

2025

Полный стек

8 инструментов

Landscape-интерфейс контроллера Virtual Gamepad
Интерфейс проекта — live-capture или реконструкция по рабочей реализации

Полный стек

  • 01Swift
  • 02SwiftUI
  • 03Starscream
  • 04WebSockets
  • 05Python
  • 06FastAPI
  • 07vgamepad
  • 08ViGEm

01

На чём всё держится

  • Клиент поддерживает стандартные элементы Xbox 360: два аналоговых стика, триггеры, бамперы и D-pad.
  • Сенсорные жесты превращаются в компактные команды реального времени и отправляются на настраиваемый локальный сервер.
  • Тактильная отдача, статус подключения и анимации нажатий помогают пользоваться стеклянным экраном, не глядя на него постоянно.

02

Если продолжать

  • Добавить автоматический поиск сервера и более устойчивое переподключение при смене сети на телефоне.
  • Сделать расположение элементов настраиваемым под разные размеры рук и моделей iPhone.
Следующий проектFinancial Tracker