Category: архитектура

Category was added automatically. Read all entries about "архитектура".

Новости

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

палим контору полностью

Раз такое дело, что адрес тестового сервера пошел в народ, то нет смысла прятать: http://decline.com.ru .

Тестовые логины - цифры от 1 до 4, пароли такие же как логины :) Возможность добавлять замки пока отключил - карта забита. Маги еще не лечат и не телепортируют, мирные соглашения не работают, кланов нет, сообщения в замках не работают, атака на замок не работает. По замеченным глюкам и бага просьба отписываться в сообщество или в личку.

Обновление

На тестовом сервере подключил закупку войск, демобилизацию и атаки на юниты вне замков. Завтра подключу атаку на замки. Юниты атакующие пустой замок пока не будут получать повреждений, формулу расчета нужно восстанавливать или заново создавать.

Много текста и вопрос по интерфейсу

На днях подниму сервер, пока в облаке, для тестов хватит, посмотрим по нагрузке, а под релиз хочу взять выделенный физический, по деньгам разница копеечная. Многие уже успели поинтересоваться насчет владельца хостинга и кто из игроков будет иметь к доступ к базе данных - отвечаю сразу всем и надеюсь, что больше этот вопрос не станут задавать. Честное слово, уже немного раздражает личная неприязнь к отдельным игрокам или админам. Хостинг тестового сервера коммерческий, Селектел, сервера расположены в Москве и Питере, доступ к серверу только у компании-владельца и у меня, никто, повторяю, никто другой доступа к базе данных иметь не будет. Тем более Игроки. Сам я Играть не буду, только на этапе тестов буду гонять юнитов между замками тестового аккаунта. Доступ к данным смогут получить только если взломают сервер, от этого никто гарантии не даст, но взломать будет непросто, по ряду причин. Выделенный сервер под релиз планируется брать так же у этого хостера, если за период тестов он не покажет себя с плохой стороны.

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

Есть вопрос, мелкий, но противный - не люблю версткой заниматься. Достаточно большое количество народа пользуется смартфонами-планшетами для доступа в сеть, у многих устройств разрешение не ахти какое. Актуально ли для основного скина игры делать разрешение менее 800 точек по горизонтали или забить и делать покрупнее? В принципе, карта и основные меню замка влазят без особых проблем, но в закупке/демобилизации юнитов приходится мельчить, а все потому, что хочется и эти меню втиснуть в центральную колонку верстки, а не занимать ими все поле, как в классическом интерфейсе Деки. Мне кажется, что так будет удобнее на планшетках, что бы лишний раз по менюшкам не тыкать. Вот такой скриншот в натуральную величину, как оно, нормально или идея все втиснуть в 800 точек откровенна плоха?
CL_SKIN

Сдувая пыль с архивов

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

Хочу узнать Ваше мнение по поводу новой концепции Деки, высказывайтесь в комментах!

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

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

Итак, как представляется игра, по пунктам.
а) Каждый игрок владеет, в идеале, единственным аккаунтом у которого есть логин и пароль, емайл для связи и секретный вопрос для восстановления пароля. Игроки играющие за несколько аккаунтов будут выявляться и наказываться. Логин и е-майл игрока нигде в игре не раскрывается, что обеспечит чуть больше безопасности от взлома е-майла или подбора пароля.
б) Один аккаунт управляет множеством своих замков. При вводе логина-пароля к аккаунту игрок сначала попадает в список его замков, в которые он может перейти, переход между замками аккаунта не требует повторного ввода логина-пароля.
в) Выбрав замок игрок увидит практически тот же самый интерфейс для управления замком и юнитами, что был ранее.
г) Возможность создания нового замка будет предоставляться каждому аккаунту один раз в сутки, автоматически. Зашел в игру - ткнул в кнопку и регнул замок с тем логином, какой хочешь (если он не занят), координаты нового замка выбираются случайным образом. Не использовал возможность - она сгорает.
д) Принадлежность замков конкретному аккаунту скрыта от остальных Игроков. Обмен сообщениями осуществляется между конкретными замками, на внутреннем форуме (если таковой нужен) сообщения так же пишутся от имени замка, а не логина аккаунта.
е) Замки одного аккаунта фактически разделены между собой, имеют свою переписку, системные сообщения и историю, могут состоять в различных кланах и наполнение меню кланов (переписка, списки замков и т.д.) в каждом замке так же будет у каждого свое.
ж) Мирные соглашения можно заключать-разрывать как между замками одного аккаунта, так и с чужими замками, в том числе замками клана.

Какие минусы видятся в таком подходе:
а) Трудности с командной игрой. Либо каждый играет только за себя и входит исключительно в свои замки, либо другому игроку надо раскрыть свои логин-пароль от аккаунта и он получит полный доступ к аккаунту и всем его замкам. Настоящим командам это не доставит проблем, но таковых за все время Деклайна можно по пальцам перечесть. Как по мне - так это нормально, я всегда играл в команде где было полное доверие между участниками, а как на это смотрят другие игроки? Если это им не нравится, то возможное решение может быть таким:
а.1) Возможность предоставлять генералам клана доступ ко всем клановым замкам. Это усилит значение кланов и вообще логично по игре.
а.2) Сделать функцию разделения доступа к конкретному замку для владельцев других замков. Как это может выглядеть: у замка в настройках можно задать список тех замков, чьи владельцы получают право управлять замком. Изменить этот список может только владелец аккаунта, остальные управляющие замком доступа в это меню не имеют. При таком механизме аккаунты игроков не раскрываются, только логины замков и, возможно, IP игроков имеющих доступ к замку - детали обсуждаются, но я бы IP не стал раскрывать, пусть игроки думают кому доверяют свои замки :) Соответственно, владелец замка в любой момент может запретить доступ посторонних к замку без необходимости менять свои логины-пароли-емайлы.

Еще вопрос по мирным соглашениям. Как мне видится, удобнее будет автоматически заключать соглашения с новыми замками аккаунта и при вступлении в клан со всеми замками-участниками клана. Разорвать мирное соглашение можно в одностороннем порядке, но при этом разрыв начнет действовать только через сутки и у второй стороны будет время отреагировать. Если разрыв подтвердила вторая сторона, то он начинает действовать сразу, без суточного ожидания. Такая система пойдет? Я смутно помню, как было сделано в изначальном Деклайне.

Открытое тестирование откладывается.

Наблюдая за происходящим на decline.tomck.net, где через пять дней после рестарта с вайпом уже зарегестрировано более 800 замков, пришел к выводу, что систему регистрации/активации придется кардинально менять. Даже руками я могу зарегистрировать 30 замков с различными именами, на различные майлы, с IP различных частей света и уйдет у меня на это максимум час времени.

В идеале, хотелось бы достичь состояния "один игрок - один игровой аккаунт", что, к сожалению, неминуемо влечет за собой усложнение процедуры регистрации и создаст дополнительные неудобства честным игрокам. Предлагаемые изменения:
1. Игрок регистрирует не замок, а игровой аккаунт на сервере.
2. Авторизация аккаунта требует дополнительных действий от игрока. Допустим, аккаунт должен быть зарегистрирован на реальные ФИО игрока и авторизация происходит по предъявлению игроком скана паспорта или иного документа подтверждающего его личность. Либо авторизация происходит после перечисления небольшой суммы — критерии авторизации пока под вопросом, но первый вариант мне нравится.
3. Каждый аккаунт может управлять неограниченным количеством замков. Фактически, речь идет об интеграции части возможностей «обходчика» (DCM-бота) в интерфейс игры. Если у игрока разграбили все замки на его аккаунте, то аккаунт не уничтожается, а продолжает работать, давая возможность зарегистрировать новый замок (сохраняя ограничение «один замок за 12 часов»).

При этом, замки в аккаунт попадают несколькими путями:
а) Игроку раз в 12 часов дается возможность создать новый замок в игре.
б) Игрок может обменяться замком (или замками, в любом соотношении по воле сторон) с другим игроком через встроенный в игру механизм обмена исключающий обман при обмене и обеспечивающий анонимность игроков (логи и переписка в замках должны стираться, процедура обмена замков между аккаунтами происходит автоматически после подтверждения операции обоими игроками).
в) Владелец может предоставить доступ к замку другому аккаунту/аккаунтам без необходимости передачи логина/пароля от своего аккаунта другому игроку. Возможно, стоит предусмотреть различный уровень прав доступа, например: «только на просмотр», «на просмотр и управление юнитами» и «полный доступ». Захотел игрок показать замок другому — выставил минимальные права, разрешил доступ. Захотел игрок съездить к теплому морю в отпуск — передал свои замки под полное управление другим аккаунтам. Захотел клан организовать дежурство в каких-то замках — владелец замка разрешает управление избранным игрокам и т.д. Преимущество в том, что не требуется разглашать логин/пароль от своего аккаунта и владелец может вернуть замок под свой полный контроль в любое время.

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