Если вы достаточно взрослые, чтобы помнить аркадные игры 80-х, такие как Defender, Asteroids, Missile Command и т. д., то вы поймете, что побудило меня начать писать свою собственную игру — чистая, незамутненная ностальгия!

Идея

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

Тем не менее, идея игры, которая в итоге будет называться Циклотрон, возникла после игры на моем аркадном автомате (об этом проекте можно прочитать здесь https://medium.com/@mrvectrex/diy-robotron-cabaret- arcade-machine-547e9c30dad8), особенно такие игры, как Defender.

Defender, для непосвященных, — это аркадная игра 1981 года от Williams, в которой вы играете за пилота корабля, которому поручено защищать ученых, работающих на поверхности планеты. Задача состоит в том, чтобы летать влево или вправо по экрану, скользить по гористой местности и стрелять лучами лазерного огня по различным типам пришельцев. Один такой инопланетянин называется «посадочный модуль», и его единственная цель — найти ученого, спуститься вниз и украсть его. Если посадочный модуль поднимает заложника в верхнюю часть экрана, он превращается в мутанта, который беспорядочно стреляет в вас.

Итак, возьмите некоторые из основных частей приведенного выше описания: планета, поверхность планеты, ученые, атакующие инопланетяне, а также «посадочные модули» и представьте, что вы можете уменьшить масштаб в космосе, чтобы увидеть все это с высоты. мир, и вы бы подумали о чем-то вроде того, что сделал я.

Планета

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

Здоровье планеты представлено зеленым внутренним индикатором здоровья — да, как вы уже догадались, планета тоже находится под атакой пришельцев. Идет война, инопланетяне хотят украсть ваших ученых и уничтожить вашу планету, или/или сойдут!

Инопланетные агрессоры

Есть несколько типов инопланетян — цепперы, лендеры и мутанты. Все они сидят на орбите вокруг планеты и рыскают по поверхности в поисках ученых, которых можно украсть, или места, где их можно убить.

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

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

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

Вы можете немного лучше понять, как работает орудийная башня, на следующем gif.

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

Стань умнее — используй умную бомбу

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

Я добавил концепцию ограниченного количества умных бомб, которые очищали бы все на экране и превращали всех инопланетян в рой фосфоресцирующих частиц — да, я ОБОЖАЮ частицы!

Говоря о частицах, можете ли вы сказать по картинке выше, как на них влияет гравитация планет? Простое прикосновение, но я подумал, что оно что-то добавило.

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

Подавляющие шансы

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

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

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

Технология

Вполне уместно упомянуть, в чем я это кодировал — я использовал Visual Studio для написания кода на C# и использовал фреймворк под названием FNA https://fna-xna.github.io/ для обработки множества более сложных вещей для мне.

Это еще один пример того, как я ныряю с головой, по общему признанию, после того, как Пол в Pumpkin Games немного опередил. Я не использовал Visual Studio много лет и никогда не программировал на C#, а также не писал игры ни на чем другом, кроме Javascript.

В бою

Я загрузил короткое видео на YouTube, если вам интересно, посмотрите, и вы, надеюсь, получите представление о том, как визуальные эффекты и звук работают вместе, а также о том, как быстро все начинает превращаться в хаос!

Что дальше

У меня есть еще куча идей, которые я хочу воплотить в игре, не только новые враги и эффекты, но и бонусная система, которая дает улучшения оружия — на гифках и видео в этой статье вы увидите комбинацию одиночного и «тройного» выстрел», которое может использовать игрок, например. Таблица рекордов и улучшения экрана привлечения и некоторая форма анимированной страницы инструкций, как и в оригинальных аркадных автоматах.

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

Так что «следите за этим пространством», как говорится (но только не слишком внимательно!).

Спасибо

Было бы упущением, если бы я не поблагодарил Пола из Pumpkin Games (pumpkin-games.net) за его терпение, помощь и энтузиазм. Иди и ознакомься с некоторыми из его потрясающего каталога игр!