Football Agency Devlog(ru)
الذهاب إلى القناة على Telegram
Актуальный файл редактора и просто поддержка автора 👉🏻 https://boosty.to/linkovgames
إظهار المزيدلم يتم تحديد البلدالفئة غير محددة
493
المشتركون
لا توجد بيانات24 ساعات
+37 أيام
-430 أيام
أرشيف المشاركات
+2
Пу Пу Пу....
Доделываю последние штрихи.
Сейчас, как видите, скаут 22 нашел игрока рейтингом 62-76. Это неправильно. Это должна быть огромная редкость, а он таких приносит постоянно.
В чем идея:
Слабый скаут вполне способен найти абсолютно любого игрока, они в нашем мире существуют ещё до того, как их нашли (и генерируются каждый сезон), т.е. даже если вы их не подпишите - они продолжат жить свою жизнь.
При этом игрок может и отказаться от вашего представительства. К примеру такой игрок 60+ рейтинга ну объективно должен послать куда подальше. Но и есть те, кто согласятся, это зависит от разных факторов.
Т.к. я один сейчас все тестирую самостоятельно - такие косяки трудно выявлять сразу же.
Но это уже скоро подправится. Как только я исправлю эти штрихи (надеюсь сегодня успею) - парочка из вас (я уже нашёл) сможет поиграть в игру.
И мне легче тестировать
И вы получите первые действительные отзывы игроков (я при разрешении выложу их в канал).
Это делается ещё до закрытого теста, ибо даже в збт игра должна выйти и дать пользователям хороший игровой опыт. И при хороших обстоятельствах - в конце недели збт уже будет запущен
Решение: "Я создам свою игру" помимо всего прочего появилось от одного большого желания.
Играя в FM меня бесила система футбольных ассоциаций. Ты мог взять Гурник Забже, чтоб устроить сказку для Подольски, взять лч, потом еще лч, и ещё, но сама футбольная ассоциация никак не развивалась в Польше.
Я даже ставил разные эксперименты игровыми сотней лет, но в лигах всегда те же игроки, те же призовые, та же сила. И это меня прям дëргало до невозможности.
Поэтому моя игра(когда она будет уже полностью закончена, куча апдейтов после релиза уже) будет уметь развивать такие истории, где через сотню(или сотни лет) рейтинг УЕФА изменится. К новым топам будут приходить новые спонсоры а лиги, она будет становиться всё конкурентнее и конкурентнее.
Это заложено в планы, в далёкие планы, но заложено и никогда не будет забыто.
А что вас раздражает в ваших любимых играх?
Я чесн пытался картинку вам красивую через ИИ сделать из скринов, но там попахивает прям...
+6
Что по трансферам?
Прямо сейчас это одна из главных веток развития Football Agency.
И я всё сильнее ухожу от идеи, что трансфер - это просто:
рейтинг игрока → цена → случайный клуб → предложение.
Хочется, чтобы за каждым предложением стояла нормальная причина.
Начнём со стоимости футболиста. Она зависит не только от общего рейтинга. Учитываются возраст, позиция, характеристики игрока и другие факторы.
Но самое интересное начинается дальше.
Каждый клуб сам оценивает, насколько ему вообще нужен игрок такой позиции и уровня. Поэтому один клуб может быть очень заинтересован, а другому тот же футболист будет практически не нужен.
При этом агент сразу видит расчётное игровое время клиента в потенциальном новом клубе.
Именно расчётное - не гарантию.
Сам футболист тоже участвует в принятии решения. В какой-то клуб он захочет перейти с удовольствием, другой вариант посчитает сомнительным, а от третьего может отказаться совсем.
Причины этого я пока оставлю за кадром - эта часть ещё дорабатывается.
И клубы тоже не обязаны соглашаться на всё, что предлагает агент.
При запросе трансфера или аренды можно получить отказ. Причины могут быть разными.
Например, клуб не хочет продавать перспективного игрока, но готов отпустить его в аренду, потому что сейчас не может дать ему достаточно игрового времени.
Или наоборот - клубу нужен футболист прямо сейчас, поэтому аренда для него просто не имеет смысла.
Поэтому у агента всегда есть выбор:
принять хорошее предложение сейчас
подождать ещё несколько недель и посмотреть, появится ли вариант лучше.
Но окно однажды закончится.
И иногда решение не принимать ничего тоже будет решением.
Сейчас я как раз работаю над следующей большой частью этой системы - мировой экономикой.
Стоимость игроков, зарплаты, бюджеты клубов, вариативность предложений.
Хочу, чтобы клуб оценивал не только «нужен ли мне этот футболист», но и банальное:
«А я вообще могу себе его позволить?»
И вот за этим вопросом на самом деле скрывается огромное количество взаимосвязанных систем.
Чем дальше развивается Football Agency, тем чётче я понимаю главную цель игры:
Агент должен находиться в мире.
Но мир не должен существовать из-за агента.
Насколько получится довести это до 100%, а желательно и до 120% - посмотрим.
Но именно туда сейчас движется разработка.
12-16 секунд недельной симуляции превратились в 2-3 секунды без потери качества мира, и это без подключения многопоточности. Это победа.
Кто симулировал мою жизнь - куда донатить на увеличение часов в сутках?
Всем скрестить пальцы, если хотим на Google Play🤞🏻
P.S. 25$ за возможность проверить меня, да они аху......
В общем-то да, я так сильно задушнился, что симуляция одной игровой недели занимает 12-16 секунд на среднем смартфоне, и это при текущем то масштабе в 10 стран/3 уровневая система лиг.
Да, круто, что каждый матч(каждый, вообще все которые происходят во всех лигах 10 стран и еврокубков) подробно прописывает ход и результат, но я делаю игру на смартфон, и такое ожидание одного шага навряд ли кого то порадует.
Сейчас думаю как упростить так, чтобы не отказываться от достигнутого...
Какие есть проблемы? Прямо сейчас их две существенных.
1. Симуляция одной игровой недели (а в игре понедельный шаг) занимает 5.8с из-за количества участвующих симуляций (более 1000 за шаг). Из хороших новостей - еще вчера это было 11.3с. Продолжаю работать над оптимизацией, прежде чем допиливать игру до того вида, какой ее вижу я при выходе в закрытый тест
2. Касательно закрытого теста. Чтобы выпуститься на Google Play - необходимы одни и те же данные на аккаунте разработчика и на платежной системе, а т.к. мы отключены от международных платёжных систем, все "обходы" этой истории, как я понял, не работают. Поэтому если тут есть кто-то, кто шарит/знает/имеет опыт в выпуске игр и понимает что нужно сделать - я с огромной благодарностью приму вашу помощь, пишите в ЛС сообщества❤️
+5
Знакомься, Lukas Becker - средний 20-летний ПВ из испанской второй лиги.
Когда скаут только находит игрока, ты не знаешь о нём всё сразу - сначала видишь только примерный диапазон рейтинга и потенциала. Уже после подписания раскрывается полноценная карточка клиента.
У Лукаса есть рейтинг, потенциал, стоимость, зарплата, контракт, место в составе, форма, отношение, дисциплина и характеристики.
Да, не FM с десятками параметров 😄 Но ууу, поверь, эти характеристики в моей игре нужны не для красоты. Сейчас как раз переделываю систему развития и постепенно связываю их сильнее с матчами, развитием и интересом клубов. Но тих-тих, не всё сразу 👀
Во вкладке статистики можно следить не только за текущим сезоном, но и за всей карьерой игрока: где играл, сколько матчей провёл, забивал, отдавал, как менялись рейтинг и стоимость. Хочу, чтобы спустя много игровых лет ты мог открыть своего первого клиента и реально вспомнить, с чего всё начиналось. (да их можно в избранное добавлять кстати)
До вчера здесь ещё была кнопка обычного общения. Нажал - отношение выросло. Подождал - нажал ещё раз.
Посмотрел на это и удалил 😄 Слишком скучно.
Сейчас игрока можно поддержать, а отношение меняется ещё и из-за событий в его карьере. Саму механику общения я не забыл, просто если возвращать её - то уже нормально, с решениями и последствиями.
Ну и трансферы.
Ты можешь запросить полноценный переход или аренду, но игрок не телепортируется на рынок по нажатию кнопки. Сначала текущий клуб решает, готов ли вообще его отпустить. Если согласен - агентство начинает искать варианты.
Клубы при этом смотрят не только на рейтинг: им должна быть нужна его позиция, они оценивают место игрока в составе, а аренда должна иметь реальный смысл с точки зрения игрового времени.
А вот как выглядят сами предложения клубов и что именно тебе приходится там решать - пока оставлю за кадром 🤫
Немного секретов до закрытого теста всё-таки должно остаться.
Вот такой Lukas Becker. Рейтинг 60, 20 лет, 22-й из 22 игроков своего клуба по месту в составе.
Куда его?)
P.S. Мне нужны игроки которые будут тестировать игру!
В 5 утра я закончил с исправлением косяков, сейчас проснулся и забыл, что обещал тебе показать, что там во вкладке игроков. Сейчас сделаем🧐
Скорее всего на следующей неделе уже запустим первый закрытый тест игры👀
Одного тестировщика из подписчиков я уже нашёл, но хочу собрать совсем небольшую первую группу - буквально несколько человек.
Нужны люди на Android, которым интересно пощупать игру ещё до публичного релиза и которые готовы не просто «поиграть», а писать мне всё подряд: что непонятно, что бесит, где потерялись, где что-то сломалось, где чувствуете "скрипт", где явно нарушена логика и так далее. И что реально показалось классным конечно же, похвалу я люблю🙃
Важно: это ранняя сборка. Баги будут, сохранения потенциально могут ломаться, а какие-то вещи придётся проходить повторно 😄 Игра не заполнена контентом на сотни часов, а кому-то вовсе покажется сырой, я не знаю, я с точки зрения разработчика смотрю на нее через призму родителя, который знает как растить своё дитя, мне нужен ваш взгляд, поэтому и любая критика - это круто
И ещё тест закрытый - сборку, скрины и непубличные детали игры без моего разрешения распространять нельзя.
Если хотите попасть в первую группу - напишите в лс канала (я вроде бы открыл такую возможность)
Мне нужны разные люди с разными устройствами и ограниченное количество, поэтому я не смогу взять всех желающих. Но постепенно группа теста будет расширяться.
Повторюсь: 98%, что тест будет на следующей неделе. Остальные 2% на раньше/позже
P.S. МНЕ НУЖНЫ ОБЫЧНЫЕ ПОЛЬЗОВАТЕЛИ, А НЕ СО ЗНАНИЕМ ПРОГРАММИРОВАНИЯ
Что не так с Football Agency?
Наверное, в первую очередь - время и человеческий ресурс 😄
Последние 3 дня после работы я приводил в порядок код, по пути исправлял баги, а потом ещё самостоятельно тестировал всё это на своём телефоне.
В итоге заканчивал где-то в 2-4 ночи.
Это много времени.
Это оооочень много времени.
Иногда хочется просто разделиться на троих 😂
Тем не менее работа идёт, дед потеет.
А так как с меня взяли обещание устроить завтра настоящий «медовый» выходной и хотя бы один день не сидеть до ночи над Football Agency, совсем без ничего вас оставлять тоже не хочется.
Поэтому вопрос:
Что открываем завтра? 👀
P.S. Инфраструктура и Финансы пока самые нищие вкладки
+2
Что вообще значит "хороший скаут" в Football Agency?
Во многих играх ответ простой: чем сильнее скаут, тем "лучше игроков" он тебе приносит.
Мне такой подход не нравится.
В Football Agency сильный скаут не создаёт талант из воздуха и не повышает игроку потенциал.
Его задача - лучше ориентироваться в футбольном мире:
- точнее оценивать текущий уровень игрока;
- лучше понимать его потенциал;
- эффективнее искать футболистов;
- знать больше рынков и лучше разбираться в них.
У каждого скаута есть свои характеристики, карьерная история и набор знаний.
Он работает не "по всей планете одинаково", а на конкретных рынках, которые знает с разной глубиной.
При этом важен не только сам скаут, но и рынок, на котором он работает:
- где сейчас ведётся наблюдение;
- насколько хорошо скаут знает этот рынок;
- насколько рынок насыщен;
- когда будет следующий отчёт.
То есть на экране у тебя несколько понятных решений.
А под ними работает система, где результат зависит от навыков скаута, его знаний и состояния конкретного рынка.
Мне вообще очень нравится делать Football Agency именно так:
простые действия снаружи - много связанной логики внутри.
И это только одна из механик игры :3
P.S. Скриншоты делал с эмулятора, поэтому могут показаться мыльными (ну или кола с секретными ингредиентами дает о себе знать). НО! Это реальные скрины с реально запущенной игры :3
Невероятно благодарен thebuildupplay за огромный вклад в этот канал, спасибо и всем, кто пришёл :3
Я очень стараюсь сегодня доделать фикс архитектуры и показать вам скаутов (а я прям кайф ловил когда их делал), уже совсем чуть-чуть
P.S. сильно разбавленный виски с колой и лаймом действительно мне спасают жизнь сейчас
А вот и новая проблема😅
Сейчас буду делать локальные тесты, а не на actions😭
Вчера я был уверен, что сегодня уже покажу вам скаутов.
Если честно, меня уже аж потряхивает от желания наконец начать рассказывать не только о разработке, но и о самих механиках Football Agency 😄
Но вчерашнее исправление неожиданно превратилось в большой аудит кода. И самое интересное - игра при этом работала. Основные сценарии проходились, ничего не выглядело катастрофически сломанным.
Просто «работает» и «сделано хорошо» - всё-таки разные вещи.
Внутри нашлось намного больше мест, чем я ожидал, которые хочется привести в порядок: где-то логика получилась сложнее, чем должна быть, где-то игра делает лишнюю работу, где-то код стоит сделать безопаснее и устойчивее, чтобы потенциальная проблема не вылезла через несколько сезонов карьеры.
Можно было бы сказать: «ну работает же» - и пойти дальше.
Но мне кажется это нечестным и перед самим собой, и перед будущими игроками. Если я хочу сделать игру, в которую самому будет приятно играть десятки сезонов, то и внутри она должна быть сделана нормально.
Поэтому уже больше 24 часов я разгребаю собственные косяки 😅
Зато приятный побочный эффект этой работы - Football Agency должна стать ещё стабильнее и легче для телефона.
Я всё ещё надеюсь закончить сегодня.
И если аудит не найдёт ещё один подвал под подвалом - следующим постом наконец покажу, как работают скауты 😜
Никогда бы не подумал, что однажды меня отправит отдыхать GitHub.
Сегодня у GitHub Actions сбой: сборки и автоматические тесты либо не запускаются, либо надолго зависают в очереди.
Продвигать изменения вслепую я не хочу, поэтому у Football Agency сегодня небольшой вынужденный перерыв.
Пожалуй, редкий случай, когда сломалась не моя игра 😄
