Ах, разработка игр — это как попытка приготовить борщ по рецепту бабушки, но с ингредиентами из разных планет. Сначала кажется, что всё просто: есть игры, они запускаются на каких-то платформах, и всё.
А потом выясняется, что платформы бывают разные — браузерные, мобильные, компьютерные и даже консоли! Вот вам загадка: почему разработчики игр любят платформы больше, чем дети — ведь те играют в песочнице, а разработчики — на Xbox? Шутки шутками, но если вы думали, что «платформа» — это просто место для танцев под диско-шаром, то нет.
Это система или программа, где ваша игра оживает. Представьте себе: ваш герой прыгает по пикселям в браузере или же сражается с монстрами на PlayStation.
Выбор за вами!
Теперь о движках. Нет-нет, речь не о тех двигателях под капотом машины (хотя иногда код игры действительно гудит как мотор).
Есть движки типа Unreal Engine и Unity — они как волшебные феи для геймдевщиков: помогают создавать миры без магии (ну почти). А есть конструкторы вроде GameMaker — это как Лего для взрослых: собираешь игру из готовых блоков и радуешься результату. Ну а если вы чувствуете себя настоящим кузнецом цифровых миров и хотите сделать всё «с нуля», то приготовьтесь к настоящему квесту!
Ведь писать свой движок — это примерно как строить дом без инструкций и с закрытыми глазами.
Графика тоже бывает разная: 2D и 3D. Первый вариант напоминает старые добрые аркады с пикселями размером с горошину на экране бабушкиного телевизора, а второй — словно киношный блокбастер с драконами и лазерами. Типы игр?
О да! Тут вам и головоломки для любителей помять мозги («Почему кот не может открыть консервы?»), аркады для тех, кто любит бегать от врагов быстрее своих мыслей, викторины для эрудитов («Какой цвет у лошади Наполеона?»), шутеры для любителей пострелять виртуально (без вреда соседям) и RPG для тех, кто мечтает стать героем собственной эпопеи.
Если вы решили не заморачиваться со всеми этими операционными системами и хотите быстро запустить проект в браузере — добро пожаловать в клуб JavaScript-мастеров! Правда, чтобы сделать игру с профилем пользователя (чтобы можно было хвастаться достижениями перед друзьями), придется освоить PHP — язык программирования со звучным именем и загадочной репутацией.
Но предупреждаю: это не прогулка по парку; скорее поход через джунгли с обезьянами-перебежчиками кода. Для хостинга игры понадобится серверчик за пару сотен рублей в месяц — примерно столько стоит чашечка кофе в модном кафе (но сервер вас не обнимет).
Любите мобильные игры?
Тогда выбор между iOS и Android стоит перед вами как выбор между двумя братьями-близнецами: оба хотят вашего внимания, но требуют разных подходов. Создание игры на Unity позволяет собрать её сразу под обе системы (как двойной бургер), но если хочется чего-то более изысканного – придется изучать Java или Swift. Кстати о Swift – этот язык напоминает молодого программиста: модный, энергичный и всегда готов удивить новыми фишками. Ах да, не забудьте про аккаунты разработчиков – Apple возьмет с вас 99 долларов в год (почти абонемент в спортзал), а Google – всего 25 долларов один раз плюс 30% от дохода (на всякий случай).
Мой совет новичкам: начните с Android – тут аудитория шире и меньше бюрократии.