Дневник разработки
13 постов
13 постов
Всем привет!
По идее, тут должно быть что-нибудь меткое, яркое, небольшая интрига, чтобы привлечь внимание, но я программист, делаю игру в одиночку и совсем разучился общаться в социуме) а, да, я из поколения, кто ставит ")))" - чем больше, тем лучше!
Источники вдохновения:
- книга "Одиссея капитана Блада" (Рафаэль Сабатини)
- серия игр "Корсары" начиная с третьей.
- игра "Besiege"
Очень хотелось объединить эпоху пиратов и возможность строить деревянные/каменные постройки, плюс верфь - построил корабль, и вперед, к приключениям.
Так как начинал на Unity с нуля, то процесс длится и по сей день. Изначально концепция была:
В первом релизе можно будет строить на земле разные постройки, форт, несколько миссий, чтобы научиться строить, защита острова от пиратского корабля, открытие верфи и постройка первого корабля. Что и было сделано к октябрю 2024-го:
Потом я планировал добавить мультиплеер и сделать онлайн битвы и регаты, возможность торговать своими постройками и судами и много других механик, вроде физики, возможности полетов и т.д.
Вышла Unity 6! Я попробовал Unity 6 URP и решил мигрировать туда. В итоге я изменил немного план и решил сначала в первом релизе выпустить мультиплеер с битвами, постройкой кораблей, прокачкой пушек, парусов, остовов судна, и уже потом добавить персонажа от третьего лица, постройки на земле и т.д.
В итоге получилось две игры. А недавно пришла идея все-таки выпустить ту часть, что была готова в прошлом году и назвать ее игрой-прологом. Ведь по сути, после завершения всех миссий на острове игрок должен будет построить свой первый корабль для выполнения последней миссии. В следующей же части игры идет продолжение: постройка кораблей и мультиплеер.
Так получились Leonardo's Island - Origins и просто Leonardo's Island.
Этот пост скорее про выходящую 19 сентября игру-пролог Leonardo's Island - Origins, что в ней есть:
Вид от третьего лица: бег, плавать, нырять (насколько легкие позволяют)
Можно рубить деревья и крошить камни - ресурсы для постройки
Разные виды строительства:
Ставить балки, доски в ручном режиме - полный контроль
Использовать помощники для постройки базы и лестниц
Можно нарисовать свой флаг и поставить куда угодно
Можно полетать с воздушным змеем
И, наконец, можно серфить!
Поплавать вокруг острова на катамаране (сначала его построив)
Стрелять из пушек по пиратам (так же можно и по своим постройкам)
Локализация на 30 языков.
(на видео и скриншотах можете увидеть надписи на английском, их я делал во время разработки, вся игра в стиме полностью на русском)
Стоимость поставил 3,99$, в рублях стим предложил 165 рублей, я не стал спорить:
Музыка!
Музыка в игре - это единственное, что сделано еще одним человеком. Лет 5 назад, когда я начал делать первые посты про разработку, мне написал один композитор и предложил свои услуги. В итоге, в игре есть своя музыка, чему, если честно, я рад. Потому что мелодии мы создавали вместе и их можно назвать еще одним вдохновением для меня, которое мотивировало делать какие-то вещи лучше.
Теперь для тех, кому интересно узнать про ту часть игры, над которой работаю с момента перехода на Unity 6. В моих предыдущих постах я показал механики строительства кораблей и навигации. Что было сделано с тех пор:
Модульность качества. Я разделил модели и текстуры. Теперь все подгружается отдельно. Прям, как в профессиональных играх с миллионными бюджетами. Скоростью загрузки сцен с тысячами объектов доволен, как слон)
Тестирование объектов без "правильных" материалов с "правильными" текстурами, которые подгружаются по мере возможности.
Добавлена боевка. Теперь в корабли можно палить из всех орудий и они получают урон, если корабль достаточно потрепан - тонет. Все с эффектами, звуками - тоже доволен.
Сейчас работаю над мультиплеером. Будут битвы и регаты в случайном формате с матчмэйкингом в зависимости от характеристик выбранного корабля, плюс, можно будет устраивать битвы или регаты со стимовскими друзьями.
Если кто-то задался вопросом, а можно ли таранить другой корабль или плыть назад - можно! Плыть назад вообще сделал интересно. Но не буду спойлерить)
Спасибо за внимание!
Всем привет!
Всем привет!
(игра полностью локализована на 30 языков, но на видео на всех языках времени уже не хватает)
Ранний доступ уже совсем близко - Leonardo’s Island выходит 30 сентября!
Перед этим хотелось выпустить еще одно важное обновление демки, чтобы вы могли попробовать некоторые системы, которые войдут и в версию для раннего доступа.
Онлайн-мультиплеер
Общий чат
Если хотите протестировать мультиплеер, зовите друга, запускайте демку вместе и попробуйте зайти в битву или регату примерно в одно и то же время. :)
Игра все еще в активной разработке, и я постоянно работаю над ее сетевой инфраструктурой. В ранний доступ игра выйдет с теми возможностями, которые доступны сейчас. Надеюсь, со временем получится улучшить доступность игры в разных регионах, в том числе добавить выделенные серверы ближе к игрокам там, где это нужно.
И в демке, и в версии для раннего доступа доступны три варианта игры:
Полностью оффлайн: подключение к интернету не нужно. Можно участвовать в битвах и регатах против ботов на кораблях, которые уже есть в игре.
Одиночная игра с подключением к интернету: вы по-прежнему играете против ботов, но они могут использовать и корабли, созданные другими игроками. Так что даже в одиночной игре разнообразия будет больше.
Онлайн-PvP: битвы и регаты против других живых игроков.
В демке появился общий чат.
Хочу попросить всех только об одном: пожалуйста, относитесь друг к другу по-доброму и с уважением.
Я делаю игру один. Инструменты модерации и система банов у меня есть, и, конечно, я постараюсь следить за порядком в чате. Но буду очень благодарен, если вы мне в этом поможете) (наииивный, уже вижу, как там хренов напихают на весь чат)
Не знаю, просто, зачем мы играем в игры про парусники? Потому что в морской свободе есть что-то особенное: ветер наполняет паруса, а твой корабль летит по волнам.
Ранний доступ - это только начало.
В планах:
Один из первых приоритетов: карта и тактический интерфейс.
Хочу сделать карту гораздо полезнее: удобнее менять ее размер и масштаб, добавить больше информации, возможность указывать другим игрокам позиции или направления и другие инструменты для совместных тактических действий.
После этого одна из важных механик, которую хочу добавить: урон от столкновений. Можно будет таранить другие корабли. :)
Еще одно большое обновление, к которому я иду, - расширение системы строительства кораблей.
Хочется дать вам гораздо больше свободы при создании своих судов:
Несколько палуб
Парусное вооружение в несколько ярусов
Больше свободы в выборе формы корпуса
Больше вариантов постройки
Гораздо больше разнообразия кораблей
Больше возможностей сделать судно по-настоящему своим
Эта картинка здесь просто для того, чтобы показать, какие корабли и атмосфера меня вдохновляют. И да, я сделал ее сам, экспериментируя с современными ИИ-генераторами изображений))
Это одно из направлений развития Leonardo’s Island, которое меня особенно вдохновляет. Черная жемчужина, Летучий Голландец, Месть королевы Анны, ну, вы понимаете)
И напоследок: если хотите поддержать разработку игры, одна из лучших вещей, которыми вы можете помочь: просто поделиться своими впечатлениями.
Что-то понравилось - расскажите.
Что-то кажется странным - расскажите.
Что-то не работает - вот об этом точно расскажите. :)
Каждый скриншот, предложение, сообщение об ошибке и идея помогают понять, что нужно улучшить.
И отдельно хочу поблагодарить opk_is_simple - СПАСИБО большое!!! Его письма, скриншоты, наблюдения и размышления уже помогли мне улучшить многое в игре.
И спасибо всем, кто играл в демку, добавил игру в список желаемого, прислал обратную связь или просто следил за разработкой Leonardo’s Island.
Выход в ранний доступ — 30 сентября.
Увидимся в море! ⛵🌊
Уже больше 10 лет я в свободное время делаю игру про парусники, морские сражения и т.д. (пост не об этом, кому интересно, в других постах есть все) и так как начинал с нуля, то учился всему: программировать, 3д моделирование в блендере, текстурирование, анимации, шейдеры и т.д., соло разработчики - обнял, поднял)
На самом начальном этапе, когда выбирал Unity или Unreal, выбрал юнити только по одной причине: у них уже тогда было огромное сообщество и магазин ассетов.
Поэтому всегда был выбор, либо делать что-то самому с нуля, либо взять похожий ассет и подгонять под себя. В основном это касалось 3д моделей, потому что душа все-таки больше лежит к программированию, а мои 3д модели были сделаны кровью/потом/слезами, а качество все равно было не такое, как хотелось.
В общем, пушки! Для моей игры мне нужны были пушки, много и разных. Вначале перерыл весь магазин ассетов, нашел, что больше всего понравилось и активно пользовал. На начальном этапе это было удобно, но потом все-таки надо было расти, вместо 5 пушек хочу 25 пушек, и чтобы все были разные, но с определенными параметрами, например, чтобы высота была унифицирована, чтобы размещение по борту корабля и вынос ствола в порты был для разных пушек по высоте одинаков. В общем, пришла идея сделать генератор пушек. Пока делал, пришлось разделить на несколько частей, потому что проект становился слишком большим.
Пример генерации ствола:
Все генераторы рассчитаны на PBR материалы (бесшовные текстуры, если кому интересно, могу в комментах дать ссылки на 4 крутых сайта с бесплатными, роялти фри качественными текстурами)
Так же есть возможность масштабирования UV. Если есть желание, можно экспортировать в любой 3д редактор и самому сделать текстуры)
Пример инструмента для создания колес с масштабированием UV:
В общем, когда доделал генераторы, начал клепать себе пушки, на первом видео это уже готовые пушки с системой для анимаций, разрушения пушки, единичного/мульти контроля "поворот пушки, ствола" и режимы, когда много пушек, чтобы стреляли вразнобой или по очереди, или одновременно с оптимизацией ресурсов.
А потом подумал и залил все в магазин ассетов. В общем, если надо будет свои пушки, кто пользуется ассет магазином, можно найти: Cannon Barrel Generator, a Cannon Carriage Generator, a Wheel Generator, Details Generator.
Ассеты платные (сейчас 30% скидка), надо же мне на что-то жить) Сам я на ассетах потратил в сумме несколько тысяч зеленых, так что ставить цену на свои ассеты считаю честным)
Всем привет!
Всем привет! Давно ничего не писал, не загружал обновлений, все потому, что работал над одним большим изменением, которое блокировало остальные задачи и улучшения. Накопилось много всего, наконец, залил новую версию.
В демо теперь есть все 30 языков.
В меню слева появилась новая кнопка: Журнал.
Внутри вы найдете подсказки:
Как строить
Навигация
Во время сражения
И еще)
Некоторые игроки прислали мне идею для автозакупки ядер, чтобы после каждого сражения не нужно было снова идти и вручную покупать все. Благодаря вам, теперь это есть!!
Пример: Перед отплытием у вас было:
120 пушечных ядер
50 книппелей
После боя или любого другого события будет автоматически докуплены недостающие боеприпасы, чтобы восстановить эти значения, если у вас достаточно золота.
Если золота недостаточно, вы получите уведомление.
Теперь начинается то большое, над чем работал последнее время, и что блокировало все остальное:
В левом меню появилась новая кнопка: Слава.
Там вы найдете:
Личную статистику
Ваш ранг и прогресс
Задания, необходимые для повышения ранга от Новичка до Посейдона
Глобальную таблицу лидеров с Топ-10 удачливых моряков и вашей глобальной позицией
Эта часть самая важная, сложная и ..волнуюсь, в общем)
Постарался сделать переход с локальных сохранений на облачные максимально незаметным. Если вы уже играли в игру, то ваш прогресс и корабли должны сохраниться :)
Также теперь в игре появилось 2 режима:
Онлайн
Слава
Статистика
Рейтинг
Мультиплеерные функции
Оффлайн
Игра с ботами
Без Славы
Без мультиплеера
Если нет интернета в какой-то момент, или открыли первый раз игру не через стим, то будут предложены варианты)
Теперь вы можете участвовать в случайных битвах и регатах против кораблей, созданных другими игроками.
Это промежуточный этап перед полноценным онлайн-мультиплеером.
Окно покупки/продажи имеет теперь 2 варианта интерфейса.
Оригинальный интерфейс остался доступен, а ниже появился более классический вариант логики покупки/продажи.
Вы можете выбрать тот вариант, который вам удобнее.
Эмблемы парусов теперь используют только одно свойство цвета с возможностью настройки силы свечения.
Траектория теперь стала более заметной.
Как и раньше, ее цвет можно изменить в настройках.
Ну, как-то так) Всем привет!) Пошел дальше работать)
Второй стрим, которым хочу поделиться: https://live.vkvideo.ru/dexstream/record/471f755e-3317-4aa2-...
В общем, два стрима, этот и из предыдущего поста, дали мне много идей для улучшений, чтобы игрок мог быстрее понять, что да как работает)
Хотя не знаю, чисто личное ощущение: испытываю какое-то мазохистское удовольствие, видя, как игрок вначале не понимает, что, да как, а через какое-то время такой "аааа, блин, круто!"
Всем привет, давно ничего не писал, почему - чуть ниже. А сейчас хочу поделиться тем, что меня нереально вдохновляет:
Shishki играет в мою игру на твиче!!!! (или вк) Вообще, не часто приходится видеть видео игроков, поэтому каждый раз для меня это праздник. Но это видео для меня особое. Видеть, как игрок потихоньку разбирается в игровых механиках. Не бросает, на пол пути, не закрывает игру, когда что-то не получается, или непонятно, а продолжает, потому что интересно (другого объяснения не нахожу, я ж не стою сзади с пистолетом) и в конце концов что-то да получается!!
В общем, кому интересно, приглашаю посмотреть, лично мне очень подняло настроение и реакции и юмор, и как "ботинки взрываются")
А теперь про то, что делаю уже больше месяца и все никак не показываю:
Судовой журнал: (прогресс готовности - 90%)
В нем собираю все подсказки по механикам игры (с записи с твича тоже уже добавил пару подсказок), так что теперь будут видны подсказки в загрузочном окне, плюс всегда можно открыть судовой журнал и почитать их все, они разделены на "битвы", "строительство", "навигация" и т.д., чтобы было понятно, что где, например, как работает урон - в битвах, как работает парус с ветром - навигация, вместимость судна - строительство.
Сохранения: (прогресс готовности - 100%)
Все сохранения перейдут из локальных в облачные. Можно будет играть с разных компьютеров, главное, чтобы открытие игры было через Стим. Так же на одном и том же компьютере можно будет играть разным игрокам с разными Стим аккаунтами.
Есть еще оффлайн режим, но в нем не будет прогресса статистики, и много всего, но это на тот случай, если интернет недоступен, а ботов хочется покрошить. Прогресс в оффлайне для открытия судов, парусов и их улучшений - работает.
Статистика игроков и ранг игрока: (прогресс готовности - 20%)
Здесь у игрока появляется ранг, это будет долгий путь от сухопутной крысы до Посейдона. Если с первыми рангами все просто, то с эпичными рангами хочется сделать, чтобы это было нечто уникальное для игроков, например, Посейдоном может быть только один игрок из всех.
За достижение очередного ранга-звания - награды, вплоть до легендарных судов.
Оффлайн мультиплеер: (прогресс готовности - 40%)
Это когда в сражениях и регатах все еще боты, но они на кораблях, созданных другими игроками.
Плюс, каждый раз, когда вы заходите в игру, если ваши корабли участвовали в сражениях или регатах - награда!
Изменить окошко покупки-продажи.(прогресс готовности - 0%)
Добавить возможность автоматической покупки боеприпасов.(прогресс готовности - 0%)
Вот это все я хочу я хочу разом залить в новую версию демки. Поэтому больше месяца ни сном ни духом) Но это видео меня просто, ну просто супер порадовало - делюсь)
После выпуска этой версии, наконец, допилю полноценный мультиплеер. И еще не решил, выпустить игру с оффлайн мультиплеером, или все-таки с допиленным онлайном.
А, пусть будет опрос:
Всем привет!
пошел дальше на галеры)
Всем привет, на связи Данилец (когда пришла пора писать псевдоним разработчика в Стиме, вспомнил свою детскую кликуху "Данилец всем **ец", но по причине не особой грамотности в забугорной лингвистике написал Danilec, так что теперь я Данилек)
Добавил в игре возможность полетать на ядре. Скоро загружу обновление в демо.
Попутно для возможности клепать видео для конкурсов/событий сделал себе возможность замедления времени и убирать интерфейс. И здесь пришла мысль, а интересна ли такая фишка игрокам? В онлайне замедлять время нельзя, конечно, но в режиме pve, почему нет?
Пусть будет немножко морской эротики.
Делаю игру - Leonardo's Island. Сейчас участвую в Steam Next Fest - Играм быть!
Можно попробовать демку)
На видео есть три малых типа судна, которые можно открыть в демке, и два средних типа судна, которые будут доступны в первом релизе.
пы.сы. Если попробуете демку - буду рад любой обратной связи: плюсы, минусы, баги, идеи.
Недавно пришла идея, хочу поделиться:
Пушки имеют время перезарядки, например: вертлюжная пушка, если проапргрейдить по максимуму, время перезарядки становится 3,8 секунды. Если поставить много таких пушек на корабле, то можно стрелять практически непрерывно.
Идея: если время между двумя кликами мыши для выстрела меньше 1,5 секунды - делать залп из всех пушек, которые могут выстрелить согласно их углу поворота по направлению прицела и состоянию перезарядки. Как вам?
Сегодняшняя нарезка из тестов. Каждый день что-то меняю и обновляю демо в Стиме. (обновил прицел и стрельбу в целом) Хорошо, что модераторская проверка проходится один раз, иначе было бы тяжко.
