И снова здравствуйте, меня зовут Борис и я студент.
Сегодня я вам расскажу о том как я, имея нулевые навыки в программировании создал игру на Unity3D.
Для начала немного предистории. Еще со школы я понимал что в будущем хочу зарабатывать себе хлеб разработкой приложений, а именно игр.
Все мы помним хайп вокруг игры Flappy Bird. Еще тогда я начал задумываться, а ведь в этом нет ничего сложного ведь игра не имела графику аля Battlefield, но в нее хотелось возвращаться раз за разом. И тогда я вынес для себя главный урок - игра должна быть не красивой, а интересной. Если у вас есть хорошая идея для создания игры и вы боитесь приступать за неимением навыком, то я вам так скажу, пока вы сидите и ждете пинка под зад, кто-то создает очередной Лазер для котов и набирет миллионы скачиваний.
Моей отправной точкой стала новость о том что школьник заработал 5000$ в стиме на игре которая так же была очень простой но в то же время интересной. И тут я подумал: если это под силу школьнику, то почему не попробовать мне?
Идея
И вот я уже полон мотивации, начинаю думать над созданием своей первой игры. Для начала нужна идея, так как вдохновил меня именно авиасимулятор, то и черпать идею для своей будущей игры я начал в этом направлении. В итоге пришел к выводу что будущая игра будет иметь такой сюжет: вы пилотируете советским самолетом, вам нужно набрать 1000 очков уничтожая вражескую технику и с криками: "За Сталина!", - сразить Гитлера в тяжелом поединке. В игре наличивается 5 видов вражеских самолетов и 3 разных бонуса.
Мне понравилась эта идея, а босфайт с Гитлером должен принести игре некий шарм и дух таких великих игр как Wolfenstein и Bionic Commando.
Идея есть, осталось самое самое интересное - проникнуться всеми тонкостями разработки игры и наступить на все грабли которые приготовлены для начинающего разработчика. Создание игры состоит из трех составляющих: написание кода, прорисовка графики и звук.
Графика
С самого начала игра задумывалась с пиксельной графикой, так как у меня за плечами был немалый багаж знаний по Photoshop, я решил что сам все прорисую. Начитавшись статей и рекомендаций по созданию пиксельной графики для игр, я создал пак необходимых текстур для будущей игры, лично для меня это было самое легкое из всего проделанного.
Код
При выборе движка, мой выбор пал на Unity3D так как по отзывам он отлично подходит для создания 2D игр + ко всему он бесплатный для небольших коммерческих проектов (с доходом до 100.000$ в год). Постепенно я начал осваивать Unity читая оф. руководство + различные статьи и обучающие видеоуроки, которых в интернете полным полно. Код писал на C#, так как гайдоделы предпочитают его, а у меня были кое какие знания по С++. Лично мой совет это начинать изучать С# не просто смотря уроки и копируя готовый код, а постепенно изучать язык, вдумываться в каждую написанную строчку кода. Параллельно я начал изучать С# по книжке Герберт Шилдт - C# 4.0. Полное руководство.
Уже после месяца такого изучения я мог спокойно адаптировать найденный код под свои потребности, а местами и сам писал используя оф. руководство.
Звук
Со звуком мне помог мой знакомый, за что ему огромное спасибо, он мне сэкономил и время и деньги.
В определенный момент я решил что, имея рабочий прототип и веру в то что игрушка годная, можно идти на indiegogo со своим стартапом. Лишь скажу что лучше не повторять моих ошибок, ведь из-за этого я только потерял время, за 2 недели мне задонатили целых 0$, что немного меня огорчило, но не заставило опустить руки.
И вот моя игра уже готова и красуется на полочке Play Market. Я понимаю что она мне не принесет денег и славы, но проделав такой путь от идеи к релизу я получил бесценный опыт. Возможно своей историей я кого-то вдохновлю и для кого-то она станет отправной точкой в мир геймдева. И помните: нет ничего невозможного, главное это желание!
Спасибо что дочитали до конца.
Жду вашей критики и предложений по улучшению.