Создание игры с нуля

Внимание! Данный сайт не обновляется. Новая версия: shatalov.su

Создание игр C++/DirectX

Последние уроки:
Инициализация Direct2D
Скачивание, установка и регистрация Visual C++ 2010 Express Edition
Создание сайтов. Как сделать сайт
IDE, компиляторы, интерпретаторы, компоновщики, отладчики. Visual Studio 2010
Как поменять кодировку (encoding) в текстовом редакторе?
Языки программирования
Устройство компьютера
Основы HTML — синтаксис языка, теги (tags)
HTML-документы. Основы HTML5
Арканоид v0.2. Часть вторая


Последние записи в блоге:
Учебник по C++ — вторая редакция
Muse — The 2nd Law
Мнения по поводу изменений на shatalov.su
Репетитор мирового уровня
Миллион!!!
Грустная статистика
Нужен фрилансер?
Free-lance, кхм…
Маразм крепчал…
Порядок на сайте


Пояснения

Дата последнего редактирования: 3 января

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

Начинать обучение стоит с раздела C++.

для кого?
Сайт будет наиболее полезен людям, которые ни разу не сталкивались с C++ (или вообще с программированием), но в силу различных причин хотели бы сделать свою игру. Я не знаю доделаете ли вы её, но точно могу сказать — через некоторое время (не месяц и не два) вы будете хорошо представлять как создаются компьютерные игры. И, даже, может быть сами сможете наваять что-нибудь простое (или не простое, тут всё зависит от ваших стараний).

Создание игр шаг за шагом

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

В разделе Создание игр шаг за шагом собраны все уроки. На данный момент уроки упорядочены в той последовательности, в которой они создавались. Собственно, раздел Создание игр шаг за шагом предназначен для более последовательного представления материала. Большинство уроков написаны, так сказать, в первой редакции. Когда я начинал писать уроки, у меня вообще не было опыта написания каких-либо текстов. Многие уроки получились не совсем такими, какими они должны быть. Поэтому и сами уроки, и их очерёдность в разделе Создание игр шаг за шагом будут меняться. Для любого урока предполагается что вы уже усвоили материал из предыдущих. И наоборот, в текущем уроке не будет использоваться информация из следующих.

На сайте постоянно появляется новый материал. Над уроками работаю я один, и пишу их в свободное от работы время. Если вам кажется, что уроков мало, то знайте, что в феврале 2009г. на сайте была всего лишь одна ссылка на текст программы hello world.

Все новые уроки сначала появляются в рассылке. На сайт они попадают месяца через полтора. Часть выпусков рассылки вообще не будет опубликована на сайте.

Программы по созданию игр и создание игр без программирования

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

Конструкторы имеет смысл использовать только в случае отсутствия большого количества времени на изучение программирования. Если же вы собираетесь создать что-либо серьёзное и сложное, то не тратьте понапрасну время, приступайте к изучению программирования.

Использование игровых движков при создании игр

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

В настоящее время доступно огромное количество как платных, так и бесплатных игровых движков. Лет десять назад никто и не мечтал о таком выборе. Если вы собираетесь создавать вашу первую игру и рассчитываете на успех, то обязательно воспользуйтесь уже готовым движком. Уроки данного сайта вам не подойдут.

Как сделать игру с помощью программирования. C++ и DirectX.

Ну а теперь мы подходим к самому важному — созданию игр с программированием. Зная язык программирования C++ (или какой-нибудь другой) можно создать игру любой сложности. Единственное ограничение: время/деньги/усилия, которые вы готовы вложить в создаваемую игру.

На мой взгляд, при изучении программирования игр нужно осваивать материал от простого к сложному. Собственно, именно этот принцип я и пытаюсь воплотить в своих уроках. Уроки по созданию игр разделены на этапы. На данный момент почти закончен второй этап. На первом этапе рассматривается язык программирования C++. На втором этапе идёт изучение базовых возможностей библиотеки DirectX. Между основными уроками этапов встречаются дополнительные: по математике, алгоритмам, структурам данных и др. Многие уроки можно пропускать или изучать поверхностно при первом прочтении. Информация из некоторых уроков не связана с созданием игр, но её усвоение позволяет лучше понять другие уроки.

Создание браузерных и флеш игр

В последние годы мы стали свидетелями решительной победы web-технологий над всеми другими. Причина этого — в их простоте. В последнее время появились даже трёхмерные проекты на флеше.

Данный вид игр мы будем рассматривать в последнюю очередь. Прежде всего упор будет делаться на DirectX. Но многие принципы создания игр, которые мы будем обсуждать, применимы и при создании браузерных игр и игр на флеше.

К вопросу о создании MMORPG и убийц Сталкера, GTA 4, World of Warcraft

В последнее время появилась мода на создание популярных игр, над которыми работали крупные компании: Fallout 3, GTA 4, S.T.A.L.K.E.R., World of Warcraft и многие другие. Если вы хотите сделать что-нибудь подобное, мой ответ — два года. Два года (при должном старании) вам понадобится только на то, чтобы получить все необходимые знания. После этого можно будет приступить к разработке убийцы GTA 4. И то, вам не удастся сделать игру такого масштаба без достаточного финансирования.

Уроки по созданию игры

Как уже писалось выше, наибольшую пользу уроки сайта принесут тем, кто никогда не сталкивался с программированием. Т.е. уроки написаны именно для новичков. Если вы — мега-программист, знающий с десяток языков программирования, то этот сайт вам точно не подойдёт.

На мой взгляд, в уроках получилось достичь простоты изложения материала и одновременно его глубины. Каждая тема разбирается очень подробно. Некоторые уроки (особенно ранние) всё ещё нуждаются в переписывании (надеюсь, у меня получится их исправить в ближайшем будущем), но всё-таки уроки составляют довольно цельный курс для начинающих по C++/DirectX (на данный момент).


По всем вопросам и пожеланием обращайтесь на e-mail: roman@shatalov.su
С уважением, Роман Шаталов


Роман Шаталов 2009-2012

.

.

Создайте свою собственную видеоигру

 

Страсть к видеоиграм – чтобы понять, что это такое, её надо почувствовать. Поэтому неудивительно, что некоторые заядлые игроки иногда решают создать свою собственную видеоигру, так как они знают, что им нравится в играх, а что нет. А вы разделяете их страсть к виртуальному миру? Хотели бы вы создать свою собственную игру? В Интернете можно найти кучу статей по этой теме, которые предоставляют помощь по созданию игр для всех возрастов.

Основы для создания игры.

Когда речь заходит о том, что является самой важной вещью для успеха игры, мнения разделяются. Некоторые полагают, что самым ключевым моментом является сюжет видеоигры, другие считают, что это манера, в которой происходит игра, в то время как вся остальная часть утверждает, что самое главное в игре её спецэффекты.

Перед непосредственным созданием игры, следует сначала решить, что вы хотите от игры. Какими свойствами она должна обладать, какие персонажи её должны населять, и в каком жанре она должна быть.

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

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

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

Большинство из них распространяются совершенно бесплатно.

Программное обеспечение, которое поможет при создании игры.

Новички и дети, вы можете попробовать создать свою собственную видеоигру при помощи одной из специальных программ. Они созданы для тех, кто не имеет обширных знаний программирования и графики, но у кого есть желание создать собственную видеоигру. Например, Games Factory – место, где вы сможете попробовать создать свою первую видеоигру, по ходу дела изучая некоторые принципы процесса.

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

Для более продвинутых игроков и с некоторым количеством опыта в работе с программным обеспечением по разработки игр думаю, подойдёт Reality Factory. С помощью этой программы вы сможете применить уже существующие структуры и изображения или создать совершенно новые, так сказать начать строить свой виртуальный мир с абсолютного нуля. Существует несколько обучающих программ для Reality Factory, которые разъясняют все аспекты этого программного обеспечения. Они распространяются в свободном виде и их легко найти в просторах Интернета.

С помощью них вы сможете лучше понять такие понятия как:
— скрипт;
— модели;
— эффекты и т.д.

Для тех то, кто хочет начать свою карьеру в сфере развития игр, должны хорошо разбирать в программировании и программах, таких как DarkBasic. Что касается профессионалов, то вам следует разобраться в C ++ и Microsoft Direct X.

Пользователи операционной системы Windows XP могут бесплатно загрузить Microsoft XNA Game Studio Express для последующего создания с помощью неё видеоигр.

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

 

Добавить комментарий

Закрыть меню