2

Начало пути независимого разработчика. Создаем игру своей мечты.

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

Шаг номер Нуль - Начну с самого интересного для всех. Первым делом надо погрузиться в атмосферу разработки игр. Этот шаг выполняется всего один раз, и затягивает навсегда =)
Я уверен у вас есть куча гениальных идей, но что если они не такие уж и гениальные? Полазив по форумам и прочим местам, где собираются разработчики, вы с удивлением обнаружите, что кто-то украл вашу идею, причем лет 10 назад когда вы её еще не придумали. Зато вы наберетесь новых идей и зарядитесь мотивацией двигаться к своей цели.

Отдельно хочу всем порекомендовать посмотреть обзоры товарища Dukat'a, который обозревает отечественный игрострой. Осторожно! Возможно в последствии вы будете ждать его выпуски как новую серию вашего любимого сериала. Думаю уже скоро вы захотите чтобы он показал в своем обзоре и ваш шедевр. 

Шаг номер один - Вообще начинать создавать игру с выбора движка - это плохая затея, но мы лишь туристы, и потому начнем именно с этого.
Движок следует писать в двух случаях: Вы хотите написать игру на своем движке ради фана или вы пишите 2д игру, в которой не хотите иметь ничего лишнего. В остальных случаях лучше взять готовый движок, благо их полно.


Unreal engine 4: Скрипты пишутся на C++, но есть  вариант писать с помощью blueprint(чертежи) просто перетаскивая условия и другие блок схемы

Отличительная черта этого движка: хорошая графика "из коробки", то есть вам надо меньше работать над ней вручную

Unity3D: Скрипты пишутся на C#. Отличительная черта движка: Низкий порог вхождения и возможность билдить на очень многие платформы

Blend4Web: Не совсем движок, но если пишите что нибудь для браузера, стоит обратить внимание и почитать подробнее. Всё что я знаю, так это то, что НАСА отказались от Unity3d в пользу этого фремворка  как раз из-за хорошей реализации поддержки технологии WebGl. 
Для справки: НАСА разработало интерактивное веб-приложение к третьей годовщине со дня посадки марсохода Кьюриосити. В приложении, созданном на основе Blend4Web, реализовано движение ровера, управление камерами и манипулятором, а также воспроизведены некоторые известные события миссии. Приложение было представлено в начале секции WebGL на конференции SIGGRAPH 2015.

Касательно движков для 2д игр не могу ничего сказать, так как с 2д работал только в Unity. В ближайшие 3-4 месяца ситуация там не поменяется, а сейчас она средняя. В общем лучше выбирайте специальный 2д движок или пишите его сами)
Скину картиночку из игры на движке Cocos2d

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

Шаг номер два - Диздок
"Можно грабить корованы"
А теперь займемся тем, чем надо было заняться в первую очередь - составлением диздока.(даже если вы делаете игру в одиночку)
В диздок вы вписываете абсолютно все свои идеи, редактируете их, доводите до того состояния, когда любой кто прочтет, сразу поймет всю вашу задумку. Но диздок не ограничивается только идеями. Нужно продумать и вписать все формулы по которым будут идти расчеты, механику игры, и прочее. Короче всё, что нужно знать разработчикам об игре.
Хорошо описанная диздоком игра, в составлении ТЗ не нуждается. 
Самым известным примером диздока , является «Месть курочки Рябы». Файл вместе со статьёй с хабра о диздоке, приложу в комментарии.

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

Я буду ориентироваться на простенькую 3д игру.


Ведущий проекта:  Занимается организацией деятельности всей группы. В маленьких группах частенько он же занимает пост геймдизайнера.

Геймдизайнер: Занимается составлением диздока. Генерирует свои идеи, и не забывает про идеи членов команды. Последний пункт особенно важен когда команда работает на энтузиазме. Вот хочет кто нибудь "Кровь из носа" но чтоб написано было не ноль, а нуль, а геймдизайнер сидит и думает, можно ли это вписать в общий стиль. А иначе ведь у того члена команды может и пропасть энтузиазм (работать на чужую идею не интересно)


Художники: Рисуют элементы интерфейса, концепт арты для 3д артистов и для пиара. В 2д игре основная работа лежит на них.


3Д Артисты: Вообще тут следовало бы сделать еще разбивку, но у нас в России 3д артист отличается от остального мира. У нас на артистов чаще всего вешают как создание сетки модели, так и её текстурирование. (Это не совсем правильно)

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


Композитор: Пишет музыку (Якорь в пятую точку, опять очевидно). Пишет звуковые эффекты и прочие заботы со звуком. лежат на его плечах.


Пиар менеджер: Занимается пиаром. Даже если игра не собирается никуда выпускаться, иногда можно собрать деньги на покупку качественного материала. Да и просто пропиарить проект над которым так долго работаете (не самим же себя хвалить)


Есть еще человек который создает визуальные эффекты, не знаю как он называется, но у нормальных людей, этим занимается отдельный человек.


Последующие шаги - само создание игры...

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

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


На этом всё, до скорых встреч!

0
Автор поста оценил этот комментарий
Ты взаимоисключающими параграфами манипулируешь. Сначала говоришь про нечто стоящее, а потом про то, что что-то написать под силу каждому. Конечно под силу, в чем вопрос. Только ценность игры у тебя чем определяется? Вот эта вот "стоящность"? Это не просто так взять и заебашить после прочтения книги "создание игор для чайников".
раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Ты где нибудь видишь в статье обещание прибыли? Стоящее с художественной точки зрения. А про раскрутку у меня так и написано, необходимы знания и деньги. От того что я скажу что денег нужно очень много (Для хорошей игры, чем больше тратишь, тем больше получишь) и что нужны знакомства и прочее. Что нибудь изменится?

показать ответы
0
Автор поста оценил этот комментарий

На энтузиазме ты игру не выкатишь. Всегда найдется кто-то, кто попадет во власть обстоятельств. 

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

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

показать ответы
0
Автор поста оценил этот комментарий

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

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Нет, ты называешь это тру инди. Я работал как с одиночками так и со студиями и знаю эту кухню изнутри. У небольшой команды с амбициями, но с почти нулевым балансом, больше шансов сделать что то стоящее, чем у большой студии с кучей денег. Но деньги диктуют во что людям играть, с этим спорить я не буду.
Тогда назревает вопрос, о чем мы говорим? Ты мне говоришь о том, что для прибыли в этом деле, надо иметь много денег и человеческих ресурсов. А я тебе говорю, что если человек хочет создавать игры, то он может это делать хоть в одиночку. Не кажется что у нас разные темы?
Ты не веришь что человек может закодить целую игру один? и даже кстати с мультиплеером. Или думаешь для простых смертных не доступны программы промышленного выпуска 3д моделей окружения? Может ты думаешь что для создания спецэффектов нужно учиться 10 лет? Или что геймдизайн это точная наука которой надо отдать половину жизни?
Статья для тех, кто хочет создать свою игру, а не для тех кто хочет получить с неё миллионы

показать ответы
Автор поста оценил этот комментарий

Окончание разработки, это далеко не конец. Игру надо донести до людей, а это требует знаний и денег.

Вот это самый интересный/полезный вариант для следующего поста. :)

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Пока я виду, что людям не очень интересна эта тема =)

показать ответы
0
Автор поста оценил этот комментарий

Интересная тема, обязательно пиши еще!

Буду очень признателен,если кинешь сцылочку на толковые русскоязычные доки по юнити3д. В гугле не забанили, но инфы настолько много,что она меня слегка пугать начала.
А если вдруг у тебя есть разбор создания простого 2д платформера на юнити-вообще супер!

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

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

Вот это руководство. просто пробеги глазами от начала до конца, и не забывай иногда возвращаться, чтобы перечитать заново
http://docs.unity3d.com/ru/current/Manual/UnityManualRestruc...

Вот это API движка. Если хочешь посмотреть, что есть внутри классов, тебе сюда
http://docs.unity3d.com/ScriptReference/index.html
Я неспроста дал тут ссылку на английскую версию. Когда тебе нужно найти подробную информацию, то искать надо именно в английской версии.

Сложно в тексте научить правильно пользоваться ссылками которые дал выше. Да и все равно в самом начале покажется, что там мало информации, поэтому порекомендую еще одного "учителя" на ютубе
http://www.youtube.com/channel/UC1JZpr9uaLW5GV1bsx8tVyw/vide...

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

Относительно изучения C#, могу посоветовать официальную документацию + учебник Шилда. Но это для понимания глубинных процессов. 
Для быстрого погружения и начала работы советую читать этот сайт
http://professorweb.ru/my/csharp/charp_theory/level1/infocsh...
И очень крутое видео-обучение от вот этих ребят
https://ulearn.azurewebsites.net/


показать ответы
Автор поста оценил этот комментарий

>. А если говорить о разработке на мобильные устройства, то и выпускать игры почти каждый месяц (после того как появится навык)

Такое может спиздануть только тот, кто в глаза продакшена не видел никогда.

Иллюстрация к комментарию
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Не буду говорить на чем я крутил то, что выпускает продакшен (с исключениями конечно). Я говорю о тру инди разработке, когда люди выпускают то, во что сами с удовольствием играют

показать ответы
0
Автор поста оценил этот комментарий
Мама, я тут новое слово выучил, коворкинг. Только не знаю где его употреблять. Вот тебе справка из гугла:
Коворкинг (co-working — англ.) — это такой способ работы, при котором фрилансеры или небольшие фирмы по частям арендуют помещение, сохраняя при этом независимость друг от друга.
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Мама, я тут читать научился. Вычитал значение слова из первой попавшейся статьи, и теперь считаю, что только это правильное толкование слова.

показать ответы
Автор поста оценил этот комментарий

Алсо, "коворкинг" это такое место, где пьют смуззи, шутят шуточки и слушают лекции, только не работают. К сидению дома и занатию "хобби" это не имеет никакого отношения.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Коворкинг (от англ. Co-working, «совместная работа») . Даже на огороде пахать веселее с друзьями. А когда занимаешься делом которое тебе нравится с друзьями, то это и за работу сложно воспринимать, скорее приятное времяпровождение.

показать ответы
0
Автор поста оценил этот комментарий
Короче говоря, чудес не бывает, и чтобы родить в релиз мало-мальскую игру нужно оплачивать труд многих специалистов, платить налоги и арендовать офис, оборудование итд.
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Если создавать игру с друзьями в свободное время, о каких специалистах идет речь? Ноутбук есть у многих, можно сидеть у кого нибудь дома, и заниматься любимым хобби. Это называется "коворкинг".
А на счет того, что получится лажа, я бы советовал посмотреть обзоры с канала выше. Удивитесь, но там есть и приличные проекты.

показать ответы
0
Автор поста оценил этот комментарий

Канал обзора разработки 
Старый канал 
http://www.youtube.com/user/DucatChannel/videos
Новый канал 
http://www.youtube.com/channel/UCMr6jfAPZnNORCRp__S-tLA/vide...
ДизДок Курочки рябы
https://docs.google.com/document/d/1c7zJuwf6Oz_J0Aff9GbgC7kN...
Ссылка на хабр где подробнее о ДизДоках
http://habrahabr.ru/post/257603/

Автор поста оценил этот комментарий

Тем кто не верит, что можно создавать игры и получать удовольствие с этого, вот несколько ссылок с форума.
http://www.gamedev.ru/projects/forum/?id=208255
http://www.gamedev.ru/projects/forum/?id=201986
http://www.gamedev.ru/projects/forum/?id=206180
http://www.gamedev.ru/projects/forum/?id=204644
http://www.gamedev.ru/projects/forum/?id=207974
http://www.gamedev.ru/projects/forum/?id=205968

Автор поста оценил этот комментарий
Какое еще толкование? Это и есть его определение. И используют его только в этом смысле. Когда не снимают офис на стартап, а идут в бц где сдают место в коворкинге за n денег в месяц/день. Это выходит дешевле, чем аренда, потому что там есть уже интернет, рабочее место И так далее. А ты хуйню какую-то втираешь с умным видом, выглядишь потешно.
раскрыть ветку (1)
Автор поста оценил этот комментарий

Я так понимаю ты тот самый человек который всегда тянет команду ко дну?

показать ответы

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества