Как стать автором
Обновить

Комментарии 35

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

Зачем брать корни, если можно сравнивать квадраты расстояний?

Да. Была и такая мысль. Мне показалось, что сравнивать просто координаты (x2-x1) лучше, чем квадраты ( (x2-x1)*(x2-x1) ). Но главное - что схема с "подлетными боксами" будет полезна для сценариев с разрушаемыми объектами при использовании физического движка. Т.е., это такой задел на будущее.

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

А вот, к сожалению, не подскажу. Просто у меня это и есть старый хром, 62 или 65. Я его использую для разработки игр. Чтобы чистить кэш, не боясь "грохнуть" данные сайтов из свежей версии браузера. А WebGl везде работает одинаково.

А потыкать пока негде, да? Не нашел в статье ссылки.

Потыкал. Попался баг. Если корабль плывёт и стрельнуть из пушки и жать влево. То вылетаешь из корабля и остаёшься на месте. Я так понял баг связан с привязкой к полёту снаряда.

Это не баг, а фича) После выстрела камера привязывается к ядру, чтобы видеть, куда оно попало. Но, да, реализовано кривовато. И наверно надо по нажатию любой кнопки возвращать камеру на корабль.

Это я потом понял. Она привязывается если не жать влево. Если жать то просто вываливаешься из корабля. Остаёшься на месте. Корабль уплывает. На него можно посмотреть. При этом ядро вообще не видно. Я попался на этот эффект сразу несколько раз — и даже не знал что к ядру привязка идёт.

По-моему, это не зависит от нажатия влево. Кажется, это зависит от угла стрельбы. Если он большой, то камера следует за ядром. А если маленький (стрелять вниз), то она остается на месте. Просто она следует за ядром до его падения на определенную высоту. И там и остается до окончания перезарядки. Что-нибудь с этим сделаю, конечно.

Решили назвать Черной жемчужиной? Не набегут переводчики с криками, что вы нарушили какие-либо их права? Может, что-нибудь из классики: Warlus, Месть Королевы Анны?

PS чувствовал себя Израэлем Хэндсом - попал не с первого раза, и это в меня еще не стреляли всякие Трелони)))

Не думаю, что что-то нарушаю. Но могу и переименовать, если придумаю название получше. Тогда уж надо придумать что-то похожее, но новое.

Белая жемчужина ))

Ну, кстати, вариант... Спасибо.

Что-то Солнце у вас встаёт на западе и проходит через север :)

Ну... это же сказочный мир... Это же игра... А ведь и правда! Спасибо за такое дельное замечание! Я как-то не ассоциировал солнце с картой. Пожалуй, проще будет развернуть небесную сферу на 180 градусов. Так и сделаю в следующем обновлении.

Выглядит довольно круто, хоть и бедновато на детали.

Ваша игра чем-то напомнила браузеру Sky2Fly, правда там все на флеше было.

Спасибо. Если речь о графических деталях, то, да, у меня есть с этим проблема, я такой себе 3D моделер. Но постараюсь усовершенствовать графику. В миссиях тоже будут побочные квесты и моменты.

Вам бы поработать над понятностью интерфейса и над обучающей миссией в частности. Многие кнопки в интерфейсе не работают, а предназначение тех, что работают, с первого взгляда непонятно:


  1. Кнопка в левом верхнем углу открывает меню, в котором работают только кнопка с крестиком (очевидно, закрывает меню) и самая левая кнопка (не очевидно, что она делает, по факту там несколько кнопок в одной, стрелки меняют размер интерфейса, пустой чекбокс выходит из полноэкранного режима, заполненный чекбокс ничего не делает).
  2. Кнопка в правом верхнем углу открывает элементы управления для мобилок. Со стрелками понятно — вперёд/назад и повороты. Остальные непонятно, что делают и, похоже, не работают. При нажатии на «крестик прицела» ещё что-то в визуальном плане меняется, но и только.
  3. Не нашёл способа вернуться в меню выбора миссий, только закрыть вкладку браузера и открыть заново.
  4. Аналогично, не нашёл способа просмотреть брифинг текущей миссии, похоже, после закрытия его уже не открыть.
  5. Карта открывается на «M», но об этом можно только догадаться.
  6. Аналогично, управление кораблём WASD, но об этом можно только догадаться.
  7. Режимы просмотра переключаются по клавишам 1–6, есть слабая подсказка в виде цифр на нижней панели (причём 6 там не продублирована — оказалось, это свободная камера, не привязанная к кораблю).
  8. Не очень понятно назначение режима 4 — почему-то только в нём есть кнопка открытия карты, хотя по горячей клавише она открывается из любого режима. Управлять кораблём в этом режиме невозможно — клавиши движения крутят камеру (хотя для этого уже есть мышка).
  9. Почему-то стрельба только по кнопкам в интерфейсе, горячей клавиши для стрельбы нет.
  10. Непонятно время перезарядки — нужен визуальный индикатор, когда она закончится.
  11. Заметность маркера цели очень низкая — отплывёшь далеко и уже хрен найдёшь.
  12. Карта не помогает: она показывает только положение корабля и цели, но не показывает направление движения.
  13. Кстати, сама карта очень неудобная: нет масштабирования, из-за чего на близких расстояниях маркеры сливаются и вообще ничего не поймёшь, где что.

По обучающей миссии: всё просто — это не обучение :) Обучение должно рассказывать, что надо нажать, чтобы достичь поставленной задачи. У вас же просто даётся цель, а там вертись, как хочешь.

Спасибо за подробный отзыв!

  1. Меню по левой верхней кнопке пока толком не работает. По сути, я его задумал для изменения параметров графики. Те кнопки не просто увеличивают интерфейс, а меняют разрешение окна. Это может быть полезно для девайсов с низкой производительностью.

  2. Да. Управление для мобилок пока тоже не доработано, сделал наспех. Оно пока предназначено только для управления движением.

  3. Меню появляется после прохождения миссии. Но, пожалуй, вы правы, нужна возможность отказа от текущей миссии в любой момент.

  4. Да, недоработка. Сделаю кнопу вызова книги. Хотя, текущее задание отображается вверху.

  5. Карта открывается на М - это вроде бы стандарт для игр? Еще она открывается через меню с подзорной трубой и картой. Или это не так очевидно?

  6. WASD - тоже стандарт. Или вы имеет в виду, что нужна подсказка по всем кнопкам управления в игре. Вероятно, нужно отдельное меню Справка.

  7. Режим 6 - для разработки/тестирования. Позже я его вообще уберу.

  8. Режим 4 - это обзор с мачты, с высоты. Иногда полезно для того, чтобы посмотреть, куда плыть дальше. Я подумал, что управлять кораблем с мачты должно быть нельзя, это нелогично.

  9. Так там на кнопках интерфейса есть подсказка. 0 - стрелять одной пушкой, Shift+0 - залп из всех орудий.

  10. Согласен насчет индикатора времени зарядки.

  11. Думаю, интереснее ориентироваться по стрелке вверху. Я вообще хочу убрать маркер цели, если локация еще не загружена, то есть, на отдалении. По идее, по морю надо плыть по компасу)

  12. Согласен, добавлю.

  13. Согласен.

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

Еще она открывается через меню с подзорной трубой и картой.

Только вот то меню не открывает карту :) А просто в том режиме есть кнопка для открытия карты. Я не понимаю, почему она есть только в том режиме.


Понятно, что многие кнопки стандарт (хотя насчёт карты — зачастую и «Tab» для неё используется), но упомянуть их назначение надо. В идеале должна быть справка в меню по всем горячим клавишам управления.


0 — стрелять одной пушкой, Shift+0 — залп из всех орудий.

Стрельба на «0» — это очень неудобно, потому что «0» расположена совершенно в другой части клавиатуры, нежели кнопки движения. Лучше повесить на пробел, «Q» или «E».


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

Ну, если вы хотите на ровном месте добавить проблем игроку, то, наверное, этот подход оправдан… Но лично я думаю, что это лишнее. У вас же не симулятор сурового морского волка, в одиночку рулящего кораблём, а весёлые пострелушки «Йо-хо-хо и бутылка рому» (насколько я понял задумку игры). Зато за постоянные метания между мачтой и штурвалом игроки точно не скажут вам «спасибо».


Думаю, интереснее ориентироваться по стрелке вверху.

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


По обучению: вообще-то здесь управление отличается от привычного «шутерного». Потому что «W» — это не «плывём вперёд», а «поднять паруса», а «S» — это не «плывём назад», а «спустить паруса» (а заплыв назад вообще невозможен). И «A» и «D» — не стрейф, а поворот влево/вправо (и работает он, сктати, только когда корабль движется). То есть, управление нетипичное. Это надо объяснить.


Ещё обнаружил баг: спустя некоторое время после выстрела камера переходит в режим свободного полёта. Соответственно, если корабль движется, через некоторое время он начинает «убегать» от тебя.

Стрельба на «0» — это очень неудобно, потому что «0» расположена совершенно в другой части клавиатуры, нежели кнопки движения. Лучше повесить на пробел, «Q» или «E».

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

Честно говоря, я так и не понял, что показывает стрелка наверху 

Она всегда указывает направление на цель.

поворот влево/вправо (и работает он, сктати, только когда корабль движется)

Так удобнее, когда нужно быстро остановиться и прицелиться для стрельбы - чтобы еще и поворот штурвала не выравнивать.

Классная игрушка!

Выскажу своё мнение. Детали интерьера (скалы, прорисовка лодок и т. д.) в играх про пиратов играют не такую уж важную роль. Главное это всё же это сюжет. Для меня "золотым стандартом" является "Pirates! Gold" 1993 года с его миссиями по поиску пиратов, союзами/войнами между государствами, различными типами судов, возможностью захватить город и конечно же губернаторскими дочками. ?

В принципе, пиратская тема вполне востребована: барочные интерьеры в противовес нищему населению, "романтика с большой дороги", "историчность" персонажей - всё это ещё ждёт своего воплощения.

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

Мне бы не хотелось добавлять торговлю, различные стратегии. Игра будет больше с упором на экшен и квесты - поиск тайников и т.д. Это довольно простая игра. Что-то эпичное я вот так сходу не потяну) Иначе у меня на это уйдет много лет. Начнем пока с простого...

Игра будет больше с упором на экшен и квесты - поиск тайников и т.д. Это довольно простая игра.

Самое простое - это добавить "историчности" в карты и миссии. Добавьте старые карты:

  • Не ограничивайтесь только крибским регионом, малайские и сомалийские пираты существуют и по сей день.

  • Кроме того были ещё контрабандисты, шотландские борцы за независимость (см. "Похищенный" Стивенсона).

  • Да и вообще, по Стивенсону можно целый набор квестов организовать.

Разбросайте по карте квесты в виде реальных городов, вроде Картахены, Тортуги и прочих, назовите противников именами реальных персонажей.

И игра просто засверкает совсем другими красками!

Да. Мысль, конечно, отличная. Исторические названия добавить на карту можно. Но не получится ли так, что содержание будет недотягивать до формы. Мои способности 3d-моделера почти никакие. И я что-то сомневаюсь, что пара сараев на острове сможет сойти за Тортугу... Хотя, с другой стороны, сделать коробки домов и натянуть на них текстуры не так уж сложно. Это - не персонажа моделировать...

А наиболее чудовищных масштабов пиратство достигло во времена Римской республики. Во времена расцвета средиземноморского пиратства под полным пиратским контролем находилось около 400 городов, пиратские флотилии насчитывали суммарно около 10 тыс. кораблей и не менее 30 тыс. собственно моряков.
особенно возмущала людей их бесстыдная роскошь. Пираты, совершенно не похожие на оборванных головорезов, занимались своим промыслом на кораблях с позолоченными парусами, пурпурными навесами на верхней палубе и посеребрёнными вёслами.
Как особенность пиратов Плутарх отмечает, что они были первыми известными людьми, кто поклонялся Митре. Сообщалось, что они совершали странные церемонии в Олимпосе, приморском городе в заливе Памфилии, но в честь Митры или другого божества — неизвестно. Неподалёку от того места находилась гора Химера, культовое место, известное постоянным подземным пожаром; во времена Зеникета из него били видимые издалека языки пламени
Наглость пиратов была столь велика, что от них регулярно страдали многие знатные роды, однажды пираты захватили в плен даже самого Юлия Цезаря (и получили за него выкуп).
Пиратство особенно усилилось во время Митридатовых войн. Согласно Аппиану, сам Митридат VI вывел пиратство на новый уровень и был настолько тесно связан с пиратами, что, когда он однажды потерпел кораблекрушение, он без сомнений пересел на пиратский корабль и добрался на нём домой.

Занятно. Я постарался выбросить корабль на берег, кажется сел на мель и каким-то чудом с неё слез. Скрип дерева заставляет вспомнить капитана... нет, не Джека Воробья, а Блада.

Играть с мобилы конечно нереально (карту я так и не нашел, без нее ничего не вышло, пару раз разбился о скалы и всё). В своё оправдание скажу, что опыт игр нулевой (ну не играю я), а для нулевого опыта непонятно всё управление. Обучение фактически отсутствует. Хотя смотрю, геймеры со стажем интуитивно поняли всё. Наверное на такую целевую аудиторию надо рассчитывать.

Но, отпинай меня Деви Джонс, атмосферненько! Семь футов вам под килем

Спасибо! Карту можно вызывать из нижнего меню - кнопка с картой и подзорной трубой. Но вообще, можно просто двигаться по стрелке вверху, она указывает направление. Да, согласен, управление для мобилок еще не доработано.

Точно! Теперь увидел. Там просто включался вид глазами марсового на салингах, и я не понимал куда жать.

управление надо инвертировать. Если вы делаете движение камеры через клик+драг, то должно быть все наоборот, будто вы тянете за экран. Если бы вы спрятали курсор и кликать не нужно было - тогда да, все верно

Круто получилось! А сайт игры будет? А исходники на гитхабе доступны?

Спасибо. Выше есть ссылка на игру. По поводу способа ее дистрибуции я ещё не решил. Исходников не будет, это не опен сорс проект.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории