List of Work.
Вообще разработка любого продукта требует отчетливой постановки задачи и декомпозиции её в ряд более мелких задач для упрощения. Так нас учили. И знаете что, оно работает =)
Вспоминаю самый мой первый день над проектом... Каша в голове, не знаю за что взяться... Потом разложил все по полочкам, стало проще. В общем вот краткий список тех этапов, которые должен пройти каждый геймдевелопер.
1) Conception. Придумать собственно что, где и когда. Тут надо потратить достаточно много времени. Продумать вселенную, действие, сюжет. В общем все, что касается мира игры. Я ещё не совсем до конца продумал все моменты, но все что нужно на этом этапе у меня уже есть. Отдельно об этом я напишу чуть позже.
2) Concept-art. Этот этап можно пропустить, но качество проекта резко может снизится. Все члены команды должны по-одинаковому представлять мир игры. Иначе будет бред. Но так как я работаю почти один, мне это не обязательно. Я сам себе голова У меня пока только один маленький скетчик, который я нарисовал на лекции. Приаттачен внизу поста
С этого момента работа над игрой должна разделяться и разноситься по разным отделам. Программисты делают свое, художники, моделлеры, звуковики свое. Но повторюсь... Я делаю все почти один. И в моем плане следующий этап это:
3) Modeling. На этом этапе нужно сделать все игровые объекты включая персонажей игры. Но так как времени у меня мягко говоря немного, я поступил следующим образом. Почти все модели окружения я взял из ресурсов игр Fallout 3 и The Elder Scrolls IV: Oblivion. Мой проект некоммерческий. А с авторским правом я что-нить придумаю =) Следовательно я почти пропускаю такой важный шаг, как текстурирование всего этого добра. Все модели уже имеют развертку при экспорте и готовые текстуры. Вполне возможно я буду их править. Но я думаю насчет этого мы поговорим в посте, посвященному оптимизации... Ах да, стоит отметить то, что персонажа я взял из Half Life 2. Он тоже затекстурирован. У него есть скелет. Но об этом позже в посте, посвященному анимации.
4) Level design. Для начал я сделал очень грубый набросок уровня. Еще пока не знаю, сколько всего будет уровней, вполне возможно вообще один большой. Этот момент продумывается. Детализировать уровень я буду по мере необходимости. Например когда буду прикручивать сюжетные фишки и в самом конце, когда останется только доработка проекта.
5) Animation. Здесь нужно анимировать все то, что движется, крутится и вертится. На сегодняшний момент персонажа я почти заанимировал. Он уже много чего умеет делать. Но об этом позже.
6) Scripting. Тут я почти ещё не притрагивался. Код написал только для перемещения персонажа по карте и для анимации текстурки на пушке. А ещё нужно написать самое главное: СЕТЬ. Ну я думаю как доделаю персонажа, расправлюсь со всей анимацией, сяду писать эту часть. Также нужно написать геймплейные штучки, скрипты сюжета, оружия и прочее. Как вы догадались об этом позже
7) GUI. Отрисовывается Graphical User Interface. Кнопочки, менюшки. Магия 2D графики. Ещё все не продумал, вполне возможно гуи будет в 3D. Буду смотреть по времени. Сюда можно вписать работу над заставками и роликами. Все же ещё надеюсь, что успею хотя бы заставочный сделать (:
8) Sound. В больших проектах это наверное один из самых длительных этапов. Озвучить каждого персонажа, каждый эффект. Я пока ещё не решил, что буду делать с озвучкой (может тырить, может и сам что озвучу , но саундтрек уже почти подобран
9) Assembly. Сборка всего воедино. Долгая работа в среде Unity. Импорт объектов, скриптов, связывания их между собой и прочее.
10) Testing & optimization. Тут собирается бетка (альфа версия думаю будет на момент написанной сети). Зовем друзей и хэв фан Ловим баги, исправляем, оптимизируем некоторые моменты для повышения быстродействия. Запоминаем кто нам помогал Всех припомню)
11) Release Candidate & Release. Ну тут выпускаем релиз кандидат. Оформляем Credits. День-два прогоняем тесты. И если все в порядке делаем финальный билд.

Это вкратце Тянет на статейку "Как сделать игру за десять шагов". По этой теме все. Спасибо за внимание.

Смотреть скетч...



2010
Nick_Field
Nick'sCreatStudio