Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Hexonomica func ru

Avatar for Aleksey Aleksey
November 01, 2020

Hexonomica func ru

Avatar for Aleksey

Aleksey

November 01, 2020
Tweet

More Decks by Aleksey

Other Decks in Programming

Transcript

  1. Краткое описание • Проект «Hexonomica» — это многопользовательская социально- экономическая

    стратегия, в которой игроки могут попробовать себя в роли Градостроителя, развивая свой город вместе с верными друзьями в стратегическом и экономическом направлении. Присоединившись к проекту, игрок берет под свое управление несколько юнитов. Развивая их способности, игрок сможет создать свое уникальное производство и прославиться своими товарами на весь мир. Дальнейшее развитие игрока позволит создать собственный город, управлять огромными армиями, и выбирать свое уникальное направление развития. Продуманный игровой процесс позволяет прокачивать юнитов как рабочих, так и военных, тем самым получать новые навыки, способности, постепенно продвигаясь к вершине славы и признания.
  2. Основные отличия от похожих игр • Основная идея - это

    динамический контент игровых предметов. Не будет каких-то заученных комбинаций брони и оружия, игроки сами смогут создавать новые предметы с различными параметрами. Конечно же, есть логика расчета параметров, основанная на комбинации 26 игровых ресурсов, так что выбор будет богатым. Визуально оружие и другие предметы будут создаваться конструктором из доступных частей (конструктор планируется в следующей версии или в обновлении, на текущий момент будут некоторые готовые предметы и иконки к ним). Это дает практически бесконечное развитие и возможность постоянно на базе конструкторов создавать новый контент с целью монетизации. • Дополнительная идея – это использование воинов других игроков в боях за замок или рейдах. Войны не создаются бесконечно в бараках, это юниты других игроков, которых они развивают и прокачивают. Владелец города будет заинтересован привлекать новых игроков в свой замок, создавать свое общество и снижать городские сборы для увеличения привлекательности.
  3. Текущее состояние проекта • Полностью сформулирована вся игровая логика. •

    Разработан полнофункциональный клиент игры («вертикальный срез») на Unity для платформ WEBGL и PC. В дальнейшем планируется также выход на мобильных платформах. • Разработана полнофункциональная серверная часть на node.js и mongodb. Связь клиент-сервер реализована через Rest API (83 метода) и WebSocket. • Все графические объекты выполнены на базе бесплатных ассетов и требуют полной проработки.
  4. Начало • Для начала игры пользователь должен создать аккаунт по

    email, но для упрощения входа можно реализовать временных пользователей, под которыми новые игроки смогут войти в игру сразу после запуска. Это будет удобно для продвижения в Веб и мобильных платформах. • При подтверждении почтового адреса на баланс игрока зачисляются стартовые монеты.
  5. Общие элементы UI • В верхней части экрана отображаются: •

    монеты игрока • его имя (с кнопкой, при нажатии которой открывается окошко для его изменения) • город игрока. • Слева вверху кнопки открытия чата и аукциона юнитов. • В чате доступно несколько групп. Глобальный чат игры, Чат города, где игроки могут обсуждать свои планы на нападение или защиту и Чат городской ячейки. • На аукционе есть возможность призвать дополнительных юнитов если ставка игрока окажется выше других. (есть наброски легенды игры, которые объясняют этот момент) • Справа внизу кнопки изменения масштаба карты. Сделано для оптимизации трафика. • Внизу посередине список доступных для управления игроку юнитов.
  6. Глобальная карта На этой сцене отображается глобальная карта городов. Размер

    карты увеличивается автоматически при заполнении свободных ячеек новыми городами. Можно приблизить или отдалить карты кнопками изменения масштаба. Ячейки на карте могут быть 3 видов: • Ячейка с городом. В этой ячейке какой-то игрок уже построил город. • Ячейка доступная для постройки города. Любой игрок, накопивший достаточно ресурсов может основать новый город. • Ячейка с лесом и разрушенным замком. Доступны для проведения рейдов, добычи ресурсов и поиска сокровищ. Слева отображается информация о выбранной ячейке: координаты, название города или местности, уровень развития, владелец и список ресурсов, которые можно добыть в ячейках этого места. Чем выше позиция ресурса, тем больше вероятность и количество ресурса на этой местности. Информация полезна при поиске места для создания нового города или для свободных добытчиков. Каждый город может развиться до 10 уровня, а это 330 ячеек, в каждой из которых игроки могут построить шахты, мастерские или другие здания. Каждый игрок в городе вносит вклад в его развитие направляя своих юнитов выполнять работу в производственных зданиях или служить в армии города наемниками.
  7. Карта города На этой сцене отображаются городские ячейки. Чем выше

    уровень города, тем больше радиус карты и следовательно больше ячеек, которые могут быть сданы владельцем города в аренду игрокам города. В каждой ячейки арендатор или владелец может построить здание: • Мастерская (Оружие, Броня, Портной, Ювелирка, Машины, Инструменты) – в них можно создавать и производить новые предметы. • Лаборатория – можно изучать новые формулы, подбирая комбинации ресурсов. • Шахта – специализируется на одном из 26 ресурсов, которые можно в ней добывать. • Гостиница и другие строения – влияют на производительность и другие параметры юнитов, находящихся по близости с такими объектами. Справа отображается информация о выбранной ячейке города: Тип строения, уровень, стоимость аренды или арендатор, а также фактическое нахождение ресурсов в ячейке, которые можно в ней добыть.
  8. Арена и Армия Каждый новый игрок должен выбрать город (гражданство),

    в котором он начнет свое развитие. Город может быть изменен игроком в любой момент, но есть некоторые ограничения: • Игрок может выставлять своих юнитов в наемники только в своем городе. • Игрок может арендовать ячейки и отправлять на работу юнитов только в своем городе. Слева внизу доступны кнопки для открытия окон: • Арена – игроки могут развивать своих воинов участвуя в боях на арене. Каждый может создать новую заявку на бой или присоединиться к существующей, отправив в бой от 1 до 3 своих юнитов. • Наемники – игроки могут отправить своих юнитов в наемники тем самым заработать монеты. Владелец города нанимает подходящих юнитов для защиты своего замка или для нападения на другие замки. Юниты отправляются на различный срок службы, по окончании службы юнит возвращается под управление игрока.
  9. Первый заработок Игрок на начальном этапе развития может выполнять полезную

    работу, тем самым зарабатывать монеты на снаряжение своих юнитов, а в дальнейшем и для аренды ячейки с целью начать свое дело. • Работа в производственном здании. Выполнение любой задачи, такой как создание нового предмета, изучение новой формулы или добыча ресурсов требует выполнения юнитами объема работ. Чем сложнее задача, тем больше времени требуется для ее завершения. • Работа по перевозке грузов. Каждый предмет имеет вес, так же как и юниты имеют ограничение на вес, который могут перевозить. Если вещей не много, это не проблема, но если требуются большие объемы ресурсов для обеспечения бесперебойной работы мастерских или для постройки зданий, игрок может выставить заявку на перевозку грузов. Перевозка может быть как внутри города, так и между центральными ячейками городов.
  10. Торговля Все игровые предметы и ресурсы могут быть выставлены на

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

    может развиваться как в военном, так и производственном направлении. Развитие происходит по мере участия в боях или выполняя работу. Каждое умение развивается отдельно. Если юнит носит тяжелую броню и дробящее тяжелое оружие, то развиваются именно эти навыки, сначала уменьшая штрафы, а позже и увеличивая параметры предмета. При смене типа оружия или брони, новые навыки необходимо также развивать сначала. Таким образом все юниты изначально одинаковы, но со временем приобретают классы. В дальнейшем преобладающие классы юнита будут влиять на его отображение. Также, выполняя работу в выбранном направлении, допустим в ювелирной мастерской, увеличивают данный навык, открывая возможность выполнять работу по создания более качественных предметов и сокращая время выполнения задач.
  12. Ячейка города Слева внизу отображаются кнопки управления зданием или арендой

    ячейки Здание может быть построено на незастроенной ячейке, улучшено или разрушено. Разрушение может быть необходимо когда шахтой полностью добыт ресурс и нужно построить другую шахту или другое здание на ее месте. Владелец города может назначить стоимость аренды свободной ячейки. Любой игрок может арендовать подходящую ячейку. Если игрок не продлил аренду, владелец города может снять ячейку с аренды и пересдать ее. В ячейке города могут храниться предметы или ресурсы игроков. Они могут быть переложены из инвентаря ячейки в инвентарь юнита и обратно.
  13. Лаборатория Базовые ресурсы – это 26 различных элементов, обозначаемых буквами

    латинского алфавита. Базовые формулы, которые изучаются в лабораториях – это комбинации из двух различных элементов, количество каждого элемента может быть от 1 до 99. Порядок элементов также имеет значение. Примеры формул: A4M56, M89D20 и т д. Каждый город начинает развитие с уже изученными самыми простыми формулами от A1B1 до Y2Z2. В каждом городе одна и та же формула может иметь различные параметры. Таким образом исключается ситуация когда лаборатории станут не актуальны в определенный момент развития игры. Формулы могут быть изучены в лабораториях города или подсмотрены в другом городе когда одержана победа в нападении на другой город.
  14. Мастерская Все предметы определяются характеристиками формул из которых созданы. Предметы

    разделяются на 2 группы. Для Военных Машин и Инструментов новые шаблоны создать нельзя, но можно использовать более редкие материалы, увеличивая их прочность. Все остальные предметы создаются на основе созданных игроками шаблонов. Шаблон определяет класс, тип, вес, название предмета и его формулу, по которой определяются все свойства предмета. Формула предмета состоит из комбинации Базовых формул. К примеру формула F32D52K12 состоит из базовых формул F32D52 и D52K12. Параметры их суммируются, образуя параметры формулы предмета. Для создания предмета необходимо израсходовать ресурсы в тех пропорциях, которых они указаны в формуле. Предметы могут быть пяти вариантов качества. Чем выше качество, тем более долговечный предмет и тем больше улучшений может быть в него вложено.
  15. Битва Битвы могут быть четырех типов: • Битва на арене

    – доступна для всех игроков. Можно оттачивать свои навыки тактической пошаговой стратегии против других игроков • Битва с разбойниками – при выходе за пределы города в поисках сокровищ или ресурсов есть вероятность встретиться с разбойниками. • Битва за замок – владельцам замков доступны бои с участием армий, где в каждой ячейки могут быть до 6 юнитов. Управление такое же как и в обычных боях. • Битва в рейде – в честь различных событий могут появляться армии разбойников, которые можно победить только армиями замков.
  16. План на дальнейшее развитие • Разработать конструктор предметов и их

    иконок • Разработать конструктор юнитов для создания большей индивидуальности • Добавить строения на карте города с различными улучшениями для юнитов