Как сделать компьютерную игру : выбор платформы и движка

Как сделать компьютерную игру : выбор платформы и движкаАх, разработка игр — это как попытка приготовить борщ по рецепту бабушки, но с ингредиентами из разных планет. Сначала кажется, что всё просто: есть игры, они запускаются на каких-то платформах, и всё.

А потом выясняется, что платформы бывают разные — браузерные, мобильные, компьютерные и даже консоли! Вот вам загадка: почему разработчики игр любят платформы больше, чем дети — ведь те играют в песочнице, а разработчики — на Xbox? Шутки шутками, но если вы думали, что «платформа» — это просто место для танцев под диско-шаром, то нет.

Это система или программа, где ваша игра оживает. Представьте себе: ваш герой прыгает по пикселям в браузере или же сражается с монстрами на PlayStation.

Выбор за вами!

Теперь о движках. Нет-нет, речь не о тех двигателях под капотом машины (хотя иногда код игры действительно гудит как мотор).

Есть движки типа Unreal Engine и Unity — они как волшебные феи для геймдевщиков: помогают создавать миры без магии (ну почти). А есть конструкторы вроде GameMaker — это как Лего для взрослых: собираешь игру из готовых блоков и радуешься результату. Ну а если вы чувствуете себя настоящим кузнецом цифровых миров и хотите сделать всё «с нуля», то приготовьтесь к настоящему квесту!

Ведь писать свой движок — это примерно как строить дом без инструкций и с закрытыми глазами.

Графика тоже бывает разная: 2D и 3D. Первый вариант напоминает старые добрые аркады с пикселями размером с горошину на экране бабушкиного телевизора, а второй — словно киношный блокбастер с драконами и лазерами. Типы игр?

О да! Тут вам и головоломки для любителей помять мозги («Почему кот не может открыть консервы?»), аркады для тех, кто любит бегать от врагов быстрее своих мыслей, викторины для эрудитов («Какой цвет у лошади Наполеона?»), шутеры для любителей пострелять виртуально (без вреда соседям) и RPG для тех, кто мечтает стать героем собственной эпопеи.

Если вы решили не заморачиваться со всеми этими операционными системами и хотите быстро запустить проект в браузере — добро пожаловать в клуб JavaScript-мастеров! Правда, чтобы сделать игру с профилем пользователя (чтобы можно было хвастаться достижениями перед друзьями), придется освоить PHP — язык программирования со звучным именем и загадочной репутацией.

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

Любите мобильные игры?

Тогда выбор между iOS и Android стоит перед вами как выбор между двумя братьями-близнецами: оба хотят вашего внимания, но требуют разных подходов. Создание игры на Unity позволяет собрать её сразу под обе системы (как двойной бургер), но если хочется чего-то более изысканного – придется изучать Java или Swift. Кстати о Swift – этот язык напоминает молодого программиста: модный, энергичный и всегда готов удивить новыми фишками. Ах да, не забудьте про аккаунты разработчиков – Apple возьмет с вас 99 долларов в год (почти абонемент в спортзал), а Google – всего 25 долларов один раз плюс 30% от дохода (на всякий случай).

Мой совет новичкам: начните с Android – тут аудитория шире и меньше бюрократии.