Учебники по программированию 2D-игр в С#

Я хочу узнать о программировании 2D-игр на С#. Каковы лучшие учебники, ориентированные на новичку, написанные для С#, и желательно использовать GDI + (или что-то одинаково простое)? Я полагаюсь на опыт, который это сообщество должно направить меня к лучшему.

Ответы

Ответ 1

Книги

Начало программирования .NET.NET

Начальное программирование на С#

Ссылки

Coding 4 Fun - отличный ресурс .NET, в котором есть довольно много пользовательских игр. У них также есть книга и двухмерный игровой праймер

Учебник на С# в углу

С# Game Tutorial для начинающих (видео)

Ссылка на дополнительные электронные книги по программированию

Дополнительные темы

Farseer Physics Engine на Codeplex станет хорошим следующим шагом после того, как вы освоитесь с играми с программированием. Вы даже можете в конечном итоге внести свой вклад в проект, если вам это понравится. Я уверен, что они оценят помощь.

Ответ 2

Недавно я смотрел эти эпизоды DNR TV и думал, что они очень хорошо сделаны и информативны.

http://www.dnrtv.com/default.aspx?showNum=165
http://www.dnrtv.com/default.aspx?showNum=166

Они сосредоточены на XNA, и это определенно, где я начну, если бы планировал создать игру. В их учебном пособии вы узнаете:

создание 2D-игры с:

  • обнаружение конфликтов
  • создание и использование текстур
  • создание геометрии
  • физическое моделирование (они используют физический движок с открытым исходным кодом и показывают, как его использовать).

Если вы не слышали о XNA:

Структура работает на версии Common Language Runtime, которая оптимизирована для игр, чтобы обеспечить управляемую среду исполнения. Среда исполнения доступна для Windows XP, Windows Vista, Windows 7 и Xbox 360 [также может воспроизводиться на Zune HD).

XNA пытается освободить разработчиков игр от написания "повторяющегося шаблона кода" и привести различные аспекты игрового производства в единую систему. wikipedia

Даже если вы не хотите использовать XNA, я думаю, что эти видео помогут узнать о концепциях и методах, общих для большинства (если не всех) игр dev. О, и все это С#:)

Удачи!

Ответ 3

Эта ссылка кажется разумной (если немного подробней) - вам нужно пройти, как закодировать простую игру, подобную тетрису, в С#, используя GDI+. У меня есть списки кодов и ссылки для загрузки исходного кода.

Ответ 4

Я бы начал с изучения немного объектно-ориентированной архитектуры - это ключ к вашему окончательному успеху.

Затем узнайте, как создать модель - объекты в игре (символы и т.д.) в коде и представление - их двумерное представление и как подключить два (привязка данных и команд).

Я бы попытался использовать WPF, а не GDI +.

Проект кода содержит много хороших статей для начинающих.

Ответ 5

Я бы посмотрел на SDL.Net, это довольно хорошая игровая библиотека для .NET(хорошо привязка к хорошей библиотеке для педанты;))

У него много ресурсов на своих страницах, начиная с новичка и заканчивая более продвинутыми вещами, такими как изометрические двигатели и т.д.

Кажется, он не очень активен некоторое время, однако того, что уже существует, более чем достаточно для сложных 2D-игр.