Программирование игр для Windows на C ++ или C # - PullRequest
3 голосов
/ 17 ноября 2009

Я только что изучил основы c ++ и c #, простые основы языка. И я хочу заняться программированием игр, может кто-нибудь сказать, с чего начать Я где-то читал, что Direct-X используется для программирования игр и Я скачал его с веб-сайта Microsoft, но я просто не понял этого. Откуда вы, люди, начинали программировать свои игры, когда вы были только начинающими, или мне нужно иметь глубокие знания о языке или я могу просто начать сейчас, пожалуйста, предложите я. И я в первом семестре моего бакалавриата бакалавриата.

Ответы [ 8 ]

10 голосов
/ 17 ноября 2009

Начните кодирование сейчас. Вы не получите глубокие знания без, ну, в общем, кодирования! Я очень рекомендую XNA. XNA - это, по сути, оболочка .NET для DirectX. Он очень чистый и хорошо продуманный (это, конечно, означает C #).

Веселись!

4 голосов
/ 17 ноября 2009

Из прочтения ваших комментариев к первоначальному вопросу может показаться, что вы попали в ловушку, когда слишком сильно наводили взгляды. Игра «Мир Гуу» не произошла в одночасье. Потребовалось много времени, чтобы использовать множество сторонних библиотек для создания элементов видео / аудио / физики / игрового процесса, а также очень хорошие практические знания программирования в целом и понимание ограничений, накладываемых игрой.

Теперь, это может показаться отрицательным ответом, но дело в том, что лучше достичь чего-то маленького, чем потерпеть неудачу в чем-то большом. Отказ обычно отталкивает людей от того, что они действительно хотят делать.

Совет Байрона Уитлока «начать кодировать сейчас» - лучший совет. Но начните с чего-то простого: текстовой версии Угадайте, к примеру, цвета , затем немного простой графики не в реальном времени, такой как головоломки Othello / Reversi / Sliding, затем попробуйте что-нибудь в реальном времени, например, Tetris, и затем разветвитесь в физику, аудио, 3D и т. д.

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

4 голосов
/ 17 ноября 2009

Введение в программирование игр на C ++ - хорошее начало.

alt text

Введение в программирование игр с C ++ исследует мир игры разработка с упором на C ++. это Книга начинается с объяснения основы математики в части, касающейся программирование игр, охватывает основы C ++, и описывает количество алгоритмов, обычно используемых в игры. Кроме того, это обсуждает несколько библиотек, которые могут вам помочь управлять графикой, добавлять аудио и создавать установка программного обеспечения, чтобы вы могли получить начал на пути к созданию как 2D и 3D игры.

Если вы хотите начать с C #, который рекомендуется для начинающих, вы можете использовать XNA, который довольно прост в освоении, и хорошая книга - Начало программирования игр XNA 2.0: от новичка до профессионала

Хотите создать свой собственный игры, но никогда не копать в детали мультимедиа программирование? Теперь вам не нужно! XNA упрощает создание собственного игры, которые будут работать на вашем компьютере и Консоль Xbox 360. Даже если вы не уметь программировать вообще, начало Программирование игр XNA 2.0: от новичка Профессионалу научит вас основы программирования на C # 2005 путь. Не перегружайтесь детали, которые вам не нужно знать - просто узнать, что вам нужно, чтобы начать создавать ваши собственные игры прямо сейчас!

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

3 голосов
/ 17 ноября 2009

Я бы порекомендовал начать работу с XNA, если вы немного знаете C #, это отличный способ приступить к разработке игр и изучить некоторые важные концепции, которые помогут вам с другими библиотеками. creators.xna.com Есть несколько видео и учебных пособий, которые можно пройти бесплатно, и все это бесплатно при программировании для ПК.

2 голосов
/ 17 ноября 2009

Может быть, www.gamedev.net - лучший сайт ресурсов игрового программирования

0 голосов
/ 17 ноября 2009

Я предлагаю попробовать использовать Silverlight в качестве игровой платформы.

Проверьте этот сайт http://dobbschallenge2.com/. Он имеет полнофункциональный игровой движок 2D-платформы с исходным кодом и изображениями. Вы можете узнать, как работает параллакс-прокрутка и т. Д.

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

0 голосов
/ 17 ноября 2009

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

Во-первых, тщательно изучите, как программировать на C ++ и понять, как работает Компонентная объектная модель (COM), поскольку это то, что вам нужно будет использовать для вызова различных методов в DirectX SDK. Как только это будет сделано, узнайте, как создать окно с C ++ в Win32. Затем найдите несколько книг о Direct3D для DirectX 9 SDK, игровых движках и архитектуре, многопоточных приложениях и шаблонах проектирования. Я бы предложил DirectX 9 Graphics Полное руководство по Direct3D от Alan Thorn для Direct3D. Эта книга не является исчерпывающим руководством, а скорее очень хорошим введением для получения прочной основы. Конечно, книга немного устарела, но концепции остаются очень схожими, и в будущем она станет хорошим справочником (плюс она дешевая. Ваш бюджет может быть ограничен всем, что вы должны заплатить за университет: P). Также посмотрите документацию и образцы из SDK. Да, и прежде чем я забуду, вам понадобятся некоторые понятия по математике (на ум приходит линейная и векторная алгебра)!

0 голосов
/ 17 ноября 2009

Проверьте крутящий момент двигателя . Это недорого и берет на себя большую часть тяжелой работы по созданию вашей игры, чтобы вы могли сосредоточиться на том, чтобы сделать ее веселой. Это недорого, и вы можете кодировать в C #.

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