getName.ыыычто писать;
getName - это функция со своим внутренним миром, которая тихоничко лежит и никого не трогает, пока ее не вызовешь. Как?
getName() - если бы у тебя в скобах не было string name.
public void getName (string name //вот это вот зачем мне?)
то, что внутри скобок - это параметры, которые функция может использовать из вне.
т.е. вызывая функцию в меине
getName(name) ты передаешь в функцию переменную Name, которая находится в меине. Иначе к ней не будет доступа внутри той функции. Можно дописать хоть еще 20 штук: getName(name1,name2,name3....nameN) но и сама функция должна иметь такую же структуру на прием этих переменных
А вообще не дело это - если не понимаешь в книге, то смотри ютуб ролики, где визуально все разжовывают и такой метод куда дружелюбней для новичков. Имхо: Книгами надо полировать знания и заполнять пробелы, но в наше время выгоднее начать с видео, ибо все в открытом доступе, вплоть до лекций из гарварда.
И да - плохая идея идти писать игры, не зная таких вещей. Для начала научись программировать, а не тупо заучить синтаксис какого-либо языка, а потом не иметь представления как его использовать.