Jump to content
Korean Random

ruvirta

User
  • Content Count

    18
  • Joined

  • Last visited

Everything posted by ruvirta

  1. В процессе разработки сейчас давно забытая некоторыми разработчиками тема «Мультифункционального приложения» для WoT WoWp WoWs WoT-Blitz. Я решил ее возродить в своем стиле. Основной функционал это установка модов в один клик, т.е. по сути BINT это один модпак с удобной и социализированной установкой модов. Любой сможет добавить свой мод с нашей модерацией, и получать видимые результаты и оценки своего творчества и многое другое направленное именно на привлечение внимания потенциальных пользователей ваших модификации. Сам установщик будет идентичен мобильной версии (картинки тут), просто для WoT будет где-то немного меньше нюансов установки, а где-то больше возможностей, вариативности и удобности. Цель проекта: Создать атмосферу для моддинга, создать мотивацию для модмейкеров, снизить или полностью исключить порог вхождения новичков в тему моддинга. Для всего этого возможно и скорее всего точно будут встроенные инструменты. Кроме модов будут всевозможные дополнения на создание которых у меня много фантазии. BINT полностью исключит файловые операции вашими руками и все будет делать сам: следить за обновлениями модов, отключать нерабочие, обновлять до новых версий итд итп. У Бинта есть свой форум, и я создам там более подробную тему с первой бетой или альфой. Стартую эту тему здесь, так как нуждаюсь в вашей помощи, советах и хочу выслушать ваши хотелки. Огромная просьба фанатам уже имеющихся модпаков не засорять тему постами с содержанием: А зачем?, если уже есть такой-то такой-то... BINT это аналог XVM только в WoT Blitz и для WoT я даже не собираюсь пытаться создавать велосипед(хотя педали и седло уже есть). Я с удовольствием приму в команду всех желающих помочь в разработке, для этого будем общаться отдельно, пишите сюда [email protected] или сюда vk.com/sergey_kotlov. Но сперва прочитайте здесь. UPD (26.07.19): Решил добавить направлений Тема будет дополняться с появлением новой инфы и первая рабочая версия будет выложена именно на этом форуме. Присоединяйтесь!
  2. А в чем суть темы?
  3. ЧТО ТАКОЕ BINT Если раньше это был просто «оленемер» с установкой всего лишь одного мода - нашего мода, то в 2.0 это уже полноценный и очень умный установщик любых модов. Главная задача этого установщика - одной кнопкой установить или удалить любой мод. При этом у вас будет полный контроль над всеми установленными модификациями. Вот небольшой список особенностей Дополнения для WoT Blitz: — Все фичи касающиеся статистики игроков (оленемера) теперь разделены на модули, которые можно включать, отключать, настраивать интерфейс и прочие параметры. Модульная схема довавит на ваш экран дополнительные кнопки управления ими. — Само приложение и его основной сервис разделены на два процесса, что дает наибольшую уверенность в том, что система Android не вырубит сервис от нехватки оперативной памяти или просто потому, что ей так захотелось. Также сервис не вырубается при выходе из приложения если его явно не выключить кнопкой. — Раньше чтобы получать статистику игроков нужно было скриншотить экран любыми доступными способами. Мы решили отказаться от поддержки Android ниже 5.0 и добавили скан по кнопке или вовсе автоматический. Можно будет выбрать между этими двумя режимами, так как автоматическое сканирование может заметно снизить FPS в некоторых местах, ведь это эквивалентно записи видео с экрана во время игры. — Добавили больше подсказок и рекомендаций для успешного старта любому новичку только скачавшему BINT. — Отдельный текстовый боевой чат работающий на нашем сервере, тоесть все сообщения видны только тем кто юзает BINT. Имеет три канала: общий, взвод, команда — Голосовой чат (рация) - первая и пока единственная голосовая связь в WoT Blitz созданная именно для рандомных боев. А это значит, что вы сможете голосом общаться в бою с теми кто в данный момент как и вы используют BINT. Имеет три канала: общий, взвод, команда Установщик модов для WoT Blitz: — Раньше нужно было вручную указывать папку до кэша игры - теперь это все автоматически и без вашего участия. — Установщик не удаляет оригинальные файлы в кэше игры на устройстве, он просто переименовывает по системе: file.txt.dvpl в file.txt.dvpl.original при установке file.txt.dvpl.original в file.txt.dvpl при удалении мода — Ультра интуитивно простой интерфейс для поиска, скачивания и установки модификаций. — Следить за новинками, планами и обновлениями модов теперь можно по «Журналу разработчиков модификаций». — В планах добавить возможность отправлять нам заявки на добавление вашего мода, тоесть которые вы сами создали. А возможно и получение особого статуса «Мододела» в самом приложении и доступ к закрытым возможностям BINT-а. — Удобное двухуровневое меню модификаций, где вы с легкостью найдете то что вам нужно. — Поиск модов по ключевым словам и фразам — Фильтры по авторам, дате добавления и прочим параметрам. — Добавление в закладки понравившийся мод. — С функцией «Поделиться» она же «Share» вы сможете быстро отправить другу/подружке ссылку на любой мод в виде http://bint.mod/id/1, при клике на которую откроется BINT и автоматически найдет вам этот мод. — Список уже установленных модов и управление ими. — Массовое восстановление и удаление модов. — Социальные фунции: Количество просмотров мода Лайки, дизлайки автору/разработчику мода Комментарии к моду с возможностью просмотреть всю историю (отображаются только те, которые пишут в вашем регионе) Общее количество установок и удалений мода за все время. Считается по ID игрока, тоесть уникальным и единственным. — Общая информация по моду: версия автор требуется ли перезаупуск игры(обычно всегда, ну пусть будет) размер скачиваемого архива с модов совместимая gpu модель(обычно mali, тоесть универсально, но бывают и исключения) совместимая версия самой игры Дата добавления и обновления модификации Полное описание — Видео и скриншоты модификации с удобным просмотром, где можно увеличить скрин или перейти на ютуб для просмотра видео. — Установка модификации никогда не была такой простой как в BINT 2.0. Перед установкой для мода могут быть обязательные дополнительные опции, например для универсальной модели ремоделинга техники есть «Заменяемая техника», где вы должны будете выбрать хотябы один танк для продолжения установки. Или если вы мега-экспериментатор то можете выбрать все танки и установить их всего лишь одной кнопкой и также потом удалить их все, тоесть откатить до оригинала, тоже одной кнопкой, без риска перекачивания игры и потери любых данных. Ссылки для более подробной информации: Картинки: https://vk.com/blitz.bint?z=album-137274673_241349672 Наша группа в ВК: https://vk.com/blitz.bint Наш форум: https://forum.battleinterfaces.com Кто нам нужны и что вы должны знать, уметь и хотеть? java(FX,Swing), kotlin, с++, с#, sql и многие другие по мелочи Опыт сборки проектов: gradle, maven, vs, android studio Уверенный пользователь UNIX систем. Работа с сервером, настройка программ Опыт разработки Android приложений с С++ native-bridge JN(I-A) Работа в Intelij IDEA, SceneBuilder(javafx) Что нужно делать? Дорабатывать, оптимизировать, придумывать новые фичи для мобильного и пк приложения. Работать с базой данный Postgres 11. Заниматься мобильными модами и в будущем ПК модами именно для ББ. В будущем планируется разработка умного установщика модов для ББ, который будет практически идентичен существующему на Android-е. Что получите взамен? О какой-то прибыли я боюсь сейчас произносить, но мы вместе будем думать о способах монетизации Пишите здесь свои вопросы и предложения - будем общаться
  4. @sirmax я на тот сайте первый раз, как думаешь если запостить тему по блицовому wn8, там поддержут? кстати перестали листаться страницы именно в той теме, выводит цифру 78 на пустой странице, это только у меня так?
  5. @sirmax ну я примерно так и думал. У себя я брал за последний месяц. А к кому идти за формулой для нас, может подскажешь опытного игрока или все же лучше поискать среди wotb юзеров
  6. @sirmax полностью согласен, может в будущем с помощью опытных игроков мы и вычислим правильную формулу для нас, ну а пока ничто же не мешает использовать что уже есть. А вы цепляете всех игроков при вычислении wn8 или тех кто был активен в ближайший месяц например? тоесть со статой посвежее, ведь wg api тоже с интевалом обновляется.
  7. @sirmax Спасибо. Я сейчас читаю эту тему. Сам wn8 я уже реализовал, отбирал от 1к боев и от 50 на танке. Результат с 1кк игроков wot blitz выглядит так http://battleinterfaces.com/wn8/wn8exp.json А с учетом того, что у нас бои в два раза меньше по времени, мне наверно надо увеличить ваши 10к и 100 в два раза.
  8. @sirmax Спасибо, обязательно почитаю. Под параметрами отбора я имел ввиду как написано в wiki wn8 то, что участвовали только игроки с 1000+ боев и танки 50+ боев. А еть ли еще что-то?
  9. @sirmax Спасибо за советы. PG реально покрыло все нужды. Будь добр здесь еще вопросик по wn8 @sirmax Кстати мои небольшие тесты показывают, что jsonb немного тяжелее при записи и чтении против bytea(json to gzip). Даже при том, что я напрягаю проц при компрессии и декомпрессии, ну и соответственно вся логика в бэке. Я не думаю, что будет какая-то разница в производительности, если трогать json в запросе или же дернуть и трогать в бэке. И база по размерам на порядок меньше с bytea (gzip). Странно, ведь jsonb по сути тоже сжимается. Для тестов брал 500к игроков: - чистый текст json = 50gb - jsonb = 10gb - bytea(gzip) = 7.7gb
  10. Привет разрабам XVM от BINT-а (Wot Blitz). Объясните пожалуйста нубу по каким критериям именно вычислять медианы для ожидаемых значений wn8? Тоесть интересует начиная с того момента как идет выборка с БД танков игроков. Буду очень признателен за помощь!
  11. Привет опять. В общем выбор почти сделан в пользу либо HBase либо PG с его nosql возможностями. Сейчас буду подробно разбираться с каждым по отдельности. HBase потому, что java и я в ней шарю и мне все прозрачно, но она больше для BigData т.е. для миллиардов данных для которых нужно космическое железо и не одно, чего у меня нет и никогда не будет. PG потому, что советуют все для этой задачи, позиционируя как стабильность, скорость, возможности, поддержка, развитие. У меня помимо апи данных есть еще куча всего, что должно безопасно хранится и с этим я конечно же решу вопрос сам, а вот насчет апи данных и примерной структуры для них допустим в PG, если не затруднит конечно, то можно по подробнее? Я думаю так: каждый из запросов хранить в разных таблицах со штампом последней активности. далее раз в день например стартуем скрипт по зачистке от неактивных и переносим их в архив с той же структурой. если есть запрос на игрока, которого нет в активе, шелестим архив и восстанавливаем. Ну это все сейчас из башки взято, а вообще надо думать. Помогите чем сможете пожалуйста)) Кстати, ваша причина перехода с монги на пг обоснована тем, что по последним тестам пг оказалась быстрее?
  12. Да, я изменил пост и добавил про PostgreSQL. Ну про 100m да, возможно загнул. Но лучше так сказать перебздеть, чем недобздеть, ибо жизнь то долгая, все может произойти. Колоночные таблицы или их аналог (column family) как раз таки есть например в HBase (nosql) и по слухам это работает гораздо бытрее SQL. Ну а как насчет хранить все api данные так как есть(json)? Тоесть мне они реально нужны именно ВСЕ. Опять же забыл, что некоторые даные будут обновляться очень часто. Тоесть у нас есть некоторая разница и функционал BINT этого требует. Если бы это было только обновление api данных в какой-то период времени, то я бы уже сделал свой выбор в пользу любой SQL. Может важно: 75000 юзеров это за 1 месяц использования небольшим количеством юзеров BINT. Тоесть бои у нас мах 7 мин. , а обычно это 4-5 мин. Это может быть причиной быстрого роста базы.
  13. В общем хочу по на эту тему пообщатся с бывалыми. Есть уже рабочее приложение и временная(тестовая) база из которой в конечном итоге должно быть все перекинуто в нормальную базу, над которой я до сих пор думаю и ошибок быть не должно. Я собираюсь хранить все api данные пользователя, поэтому меня интересует на чем все это держать. Сейчас порядка 75к игроков с api данными в мускуле(mysql). Я ничего не сжимаю не кодирую - храню так как есть. Занимает все это чуть больше 5гб на ссд диске. В самой игре WoT Blitz зарегистрировано около 100.000.000 юзеров и можно подозревать, что рано или поздно они окажутся у меня в базе и я должен с этим что-то делать. Мои варианты: 1. NoSQL + SQL. Я хочу хранить на диске в NoSQL базе ссылки(номера) на таблицы в SQL базе в которых будут данные того или иного юзера, которая в свою очередь будет содержать много таблиц например api_data_1, api_data_2 итд. А NoSQL (key, value) будет хранить : key = nickname, value = table num. Объясню свою(может быть не правильную) логику - игроков много и легче их дергать из файловой, однотипной базы. А далее по номеру таблицы дергаем его данные из небольшой(порядка 100к строк) SQL таблицы, чтобы это происходило как можно быстрее. Я сую по запросу статы каждого игрока в отдельный поток, тем самым у меня 14 запросов(игроков у нас в бою 14) одновременно и приходят они тоже относительно одновременно. Чуть не забыл, работает это все на Java сервере. 2. Использовать исключительно NoSQL базу и по ключу(nickname) дергать абсолютно все данные. Ожидаемые(предпологаемые) минусы: большой размер базы; не возможность нормально управлять базой(в отличие от простейшей субд Mysql например); вероятность потери данных при таких объемах. Тестил одну их таких баз - создал 100m записей примерно за 10мин, потом 14 потоков дернули данные примерно за 1 сек. Это по сути не много, но нужно быстрее. По тестам тотже PostgreSQL при 600m делает это за 0.0012сек. ( WHERE id = ... ). Я уже начитался всевозможной литературы по NoSQL и это отличная штука, но подходят ли они конкретно для моей задачи?... Хотелось бы чтобы и разработчики XVM немного открыли завесу их реализации. База растет быстро и ждать особо времени нет. Все плюсы и минусы SQL и NoSQL решении я уже изучил, но выбрать что-то одно сложно. А комбинировать как по мне это велосипед. П.с. linux не моя тема и я в ней не так давно.
  14. Во всех языках есть плюсы и минусы. В одном проекте может использоваться несколько языков одновременно. Начните с Hello World любого языка и по ходу событий в вашей голове (а это либо "ахтунг" либо "ниче так") поймете, что вам по душе и интелекту. Я сам Java любитель/копипастер, прочитал пару книг по яве и по андроиду, через месяц родил полноценное приложение. Ява в моем случае проще прилипапа к извилинам. После явы (хз почему, ибо должно быть наоборот) все остальные языки мне показались проще и сейчас я 50/50 во всех их шарю.
  15. Все, что возможно - это создать разметку, а вот заставить код работать с ней - проблематично.
  16. Если бы можно было туда запихнуть ... Визуально в клиенте я меняю только экран загрузки и прочие мелочи.
×
×
  • Create New...