Следующим шагом x,y определи структурой, если продолжать дальше, в идеологии объектного программирования (да я вижу что это С, но простой вызов метода у структуры/класса сделать можно) в этой структуре определи функции, описывающие действия над персонажем (обработка действий - там функция что разбирает нажатые клавиши, только по логике нав ход должны подаваться не клавиши а константы, определяющие действие, вывод на экран - вернет символ, проверку проходимости точки на карте, т.е. стены, и т.п.) тогда будет проще добавить к примеру второго игрока или NPC и т.п.
прекрасный план
кажется есть стандарт, который определяет необходимость набора утилит типа sh шелл, awk, sed, grep, find и т.п. которые используются в шел скриптах автоматизации сборки и теста системы на совместимость (есть системы генерации make файлов для сборки приложения, подстраивающиеся автоматически под окружение архитектуру версии пакетов и прочее прочее - automake, оно часто используется в opensource и требует наличие этих команд, как пример)
понятно что каждый ожидает свое окружение, приложение которе должно собираться в visual studio ожидает настроенный компилятор от майкрософта и набор его утилит (компилятор с необходимым набором утилит можно официально и бесплатно скачать у майкрософта и установить без visual studio)
или какая нибудь система сборки типа scons (написана на питоне) ожиадет что будет как минимум питон установлен