Учебники по программированию 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-игр.