Следующим шагом x,y определи структурой, если продолжать дальше, в идеологии объектного программирования (да я вижу что это С, но простой вызов метода у структуры/класса сделать можно) в этой структуре определи функции, описывающие действия над персонажем (обработка действий - там функция что разбирает нажатые клавиши, только по логике нав ход должны подаваться не клавиши а константы, определяющие действие, вывод на экран - вернет символ, проверку проходимости точки на карте, т.е. стены, и т.п.) тогда будет проще добавить к примеру второго игрока или NPC и т.п.
баланс для твоего кошелька один единственный - твоего сервиса
пользователи имеют виртуальный баланс, при выводе проводится контроль (как минимум суммирование всех балансов и сравнение с балансом кошелька) и из кошелька сервиса делается перевод на нужную сумму, нет тут никакого вычисления комиссии