Консольный или графический дизайн игры? - PullRequest
5 голосов
/ 10 марта 2010

Я начинаю увлекаться программированием как хобби, у меня было несколько занятий по JAVA / C # в школе, и я хотел бы заняться программированием игр. Честно говоря, это только для меня. Я не стремлюсь к быстрому отслеживанию следующей игры «А +», просто над чем я могу работать во время простоя на работе. Я уже определился с C #, используя SharpDevelop на работе и Visual Studio дома. Мой реальный вопрос заключается в том, стоит ли мне начинать с базовых консольных игр, чтобы вначале поработать над моими базовыми навыками, или же я должен сразу перейти к новейшим технологиям XNA / WPF. Заранее спасибо.

Обновление. Когда я говорю «консоль», я имею в виду текстовые приложения, а не игровые игры.

Ответы [ 7 ]

3 голосов
/ 10 марта 2010

Я обнаружил, что XNA действительно легко начать для подобных проектов, поэтому я рекомендую вам попробовать это. Я не знаю, будет ли он работать с SharpDevelop, но вы можете использовать его с Visual Studio Express , который является бесплатным.

Этот вопрос содержит больше информации и полезных ссылок для XNA: Начало работы по разработке игр

2 голосов
/ 10 марта 2010

Лично я не вижу ничего плохого в создании текстовых игр и осмелюсь сказать, что это, вероятно, самый простой маршрут для начинающего любителя. Именно там я впервые отважился на создание игр в QBasic. По крайней мере, это заставит вас задуматься о том, какие компоненты нужны игре, как можно структурировать игру, чтобы отслеживать персонажей, состояние игры, статистику и т. Д.

XNA также заставит вас задуматься об этом, но вам также придется подумать о графике и эффективности (если вы чем-то похожи на меня и хотите заполнить экран спрайтами при первой же возможности) и т. Д. Это немного сложнее в этом отношении, если вы не сделаете свою игру действительно простой.

XNA, тем не менее, даст вам понимание всего важного игрового цикла. Концепции обновления, рисования, рамок и т. Д., Которые вы можете не получить в текстовой игре.

Я болтаю. Мой ответ в скорлупе: текстовые игры - это ваша самая простая точка входа, XNA немного сложнее, но научит вас большему, и вы должны сделать текстовую игру на работе и делать XNA дома

1 голос
/ 10 марта 2010

Я бы немного перевернул ваш вопрос и предложил бы вам использовать XNA / WPF (возможно, XNA) для создания некоторых базовых консольных игр. Если вы когда-нибудь решите стать профессиональным разработчиком игр для игр типа AAA, вы, вероятно, будете заниматься программированием на C ++, хотя это начинает меняться.

0 голосов
/ 15 января 2015

Мне кажется, что ваш вопрос может иметь больше общего с игровым дизайном, чем с программированием - если вы учились программировать игру для собственного удовольствия, среда почти не имеет значения, где вы застряли находится в концепции и предполагаемом исполнении самой игры. Для этого я настоятельно рекомендую книгу Джесси Шелла «Искусство игрового дизайна». Я являюсь профессиональным разработчиком игр в течение 35 лет, и я думаю, что это лучшая книга на эту тему из всех написанных. Колода карт, которую вы можете купить за книгу, также довольно хороша, но ни в коем случае не критично, вы можете получить книгу и принять решение о картах позже.

0 голосов
/ 25 марта 2010

Определенно начните с базового C #. В любом случае это более или менее необходимо для XNA, и с помощью консольных приложений вы можете начать делать текстовые приключения, изучая переключатели, методы и циклы, а затем начать использовать XNA, когда почувствуете, что вы уже достаточно выучили.

0 голосов
/ 10 марта 2010

В настоящее время я изучаю программирование игр, не для программирования игр по своей сути, а для того, чтобы я мог использовать такие вещи, как ИИ, поиск путей, обнаружение столкновений и т. Д. В других программах, которыми я занимаюсь. Дело в том, что точный тип программирования - это не столько начало, сколько обучение навыкам, которые можно перенести.

Вы должны выбрать тот, который позволит вам работать с такими элементами, как физика и т. Д. Затем они могут быть применены к любому контексту, который, я не думаю, будет иметь место, если вы сделаете это иначе и будете беспокоиться о платформе. первый.

0 голосов
/ 10 марта 2010

Я бы предложил почитать о некоторых общих приемах программирования игр. Физика объектов, движение, обнаружение столкновений и т. Д. В долгосрочной перспективе гораздо ценнее знания конкретной технологии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...