Я хочу узнать об играх программирования 2D в C#. Каковы лучшие учебные руководства, которые являются новичком, ориентированным, записанным для C#, и предпочтительно используют GDI + (или что-то одинаково простое)? Я полагаюсь на опыт, это сообщество должно направить меня к лучшему.
Книги
Начало программирования игр .NET
Начало программирования игр C #
Ссылки
Coding 4 Fun - отличный ресурс .NET, в котором есть довольно много игр, созданных пользователями. У них также есть книга и учебник по двумерным играм
Учебное пособие по игре C # для начинающих (видео)
Ссылка на дополнительные электронные материалы по программированию игр. книги
Дополнительные темы
Механизм Farseer Physics Engine на Codeplex будет хорошим следующим шагом, когда вы освоитесь с программированием игр. Вы можете даже внести свой вклад в проект, если он вам достаточно нравится. Я уверен, что они будут признательны за помощь.
Я бы начал с небольшого изучения объектно-ориентированной архитектуры - это ключ к вашему окончательному успеху.
Затем узнайте, как спроектировать модель - сущности в игре (персонажи и т. Д.) В коде и представление - их двухмерное представление, а также как их соединить (привязка данных и команд). .
Я бы попробовал использовать WPF, а не GDI +.
В проекте кода есть много хороших статей для начинающих.
Эта ссылка кажется разумной (если немного многословной) - она показывает, как написать простую игру в стиле тетрис на C # с использованием GDI +. У меня есть листинги кода и ссылки для загрузки исходного кода.
Я недавно смотрел эти телесериалы DNR и подумал, что они очень хорошо сделаны и информативны.
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, я думаю, что эти видео помогут узнать о концепциях и методах, общих для большинства (если не всех) разработчиков игр. Ах да, это все C # :)
Удачи!
Я бы взглянул на SDL.Net - это довольно хорошая игровая библиотека для .NET (для педантов - привязка к хорошей библиотеке ;))
На ее страницах есть много ресурсов, начиная с материалов для начинающих и заканчивая более продвинутыми вещами, такими как изометрические движки и т.д.
Похоже, она не очень активна в течение некоторого времени, однако того, что там уже есть, более чем достаточно даже для сложных 2D игр.