Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Классический арканоид для любителей ретро-игр. Защитите космический корабль с Печенькой (и не только) на борту, проходя уровни в арканоиде.

Арканоид Пикабу

Арканоид, Аркады, Веселая

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

Web-development

970 постов сначала свежее
KarelDeveloper
KarelDeveloper
3 месяца назад

Звездный выход для комментаторов⁠⁠

Самый плохой совет начинающему верстальщику
веб-страниц

Верстка Веб-разработка Разработка Совет Короткопост Текст HTML CSS
5
7
KarelDeveloper
KarelDeveloper
3 месяца назад

Кто ты, воин?⁠⁠

Если программист говорит, что HTML - это язык программирования, то перед Вами не программист.

HTML Программирование Веб-разработка Короткопост Текст
21
KarelDeveloper
KarelDeveloper
3 месяца назад

Какой веб-сервер Вы предпочитаете больше всего?⁠⁠

Дебаты Опрос Программирование Веб-разработка Разработка
7
7
romanromanjr
romanromanjr
3 месяца назад

Узбекские авиалинии: когда твое собственное имя – это ошибка⁠⁠

Вы когда-нибудь сталкивались с тем, что авиакомпания запрещает вам покупать билет просто из-за вашего имени? Нет? А я столкнулся, и это был полный цирк.

Захожу на сайт "Узбекских авиалиний", пытаюсь оформить билет. Ввожу свои данные – фамилию, имя... И тут сайт выдаёт ошибку: "Неверно заполнено поле фамилия". Чего, простите?!

То есть если меня зовут, например, Ахмад Ахмад или Иван Иван, мне что, паспорт менять? Или авиакомпания предлагает мне переименоваться ради покупки билета? Это вообще что за идиотизм?

Кто придумал этот бред? Кто проверял логику формы? В мире полно людей с одинаковыми фамилией и именем, и что им теперь – летать с пересадками через адекватные авиакомпании? Или просто не летать?

Сайт тупо не даёт забронировать билет, потому что "не может быть такого имени". А как же документы? А как же базовые проверки через дату рождения или паспорт? Нахрена вообще эти поля, если система даже не смотрит в них?

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

Узбекские авиалинии: когда твое собственное имя – это ошибка Авиация, Веб-разработка
Показать полностью 1
[моё] Авиация Веб-разработка
29
1
ramars
ramars
3 месяца назад

CloudFlare: Email Protection⁠⁠

CloudFlare: Email Protection Картинка с текстом, Cloudflare, IT юмор, Интернет, Веб-разработка, Frontend, Информационная безопасность, Cdn
Показать полностью 1
[моё] Картинка с текстом Cloudflare IT юмор Интернет Веб-разработка Frontend Информационная безопасность Cdn
1
polinahurma2323
4 месяца назад

Что происходит на айти рынке?⁠⁠


Всем привет! Я работаю в аутстафинг компании в РБ как сейлз и с начала этого года и я, мягко говоря, в шоке с того что происходит в в айти секторе... До 2025 РФ спокойно работала напрямую с разработчиками из РБ, но сейчас 95% запросов со строгим ограничение по локации - РФ
НО! Ко всему этому вдобавок идет и ограничение по ГРАЖДАНСТВУ - всё также РФ

Ребята сидят без работы, а зарплаты всё также надо платить. Может кто знает в чем дело?
С чем связаны такие радикальные изменения?

Что происходит на айти рынке? Рабочие, IT, Айтишники, Что происходит?, Программирование, Проблема, Python, Программист, Помощь, Веб-разработка, Локация, Текст
Показать полностью 1
Рабочие IT Айтишники Что происходит? Программирование Проблема Python Программист Помощь Веб-разработка Локация Текст
48
4
bat625
bat625
4 месяца назад

1C-Битрикс и другие неприятности⁠⁠

Букв много. Иные вещи излишне подробны, чтобы конкретно было понятно о чем речь. Но иные на бегу.

Я давно помышлял о такой статье и вот теперь, когда взялся с удивлением обнаружил, что Битрикс по популярности не на первом месте.

1C-Битрикс и другие неприятности Программист, Программирование, Битрикс, Боль, 1С, Про сайты, Web-программирование, Веб-разработка, Мат, Длиннопост

Очень может быть что я ошибаюсь но по моему лет 3-5 назад, Битрикс был первым в этом списке.

Я не любитель ВордПресса (про него разговор отдельный), но находил первенство Битрикса странным и, чего уж там, несправедливым.

Это статья не первая о недостатках Битрикса, в том числе и на Пикабу. И под каждым из предыдущих криков недовольства, всегда встречались комментарии что мол сам ты чайник и просто не умеешь его готовить.

Вот примеры:

Я ненавижу Битрикс. Господи! от @EpicStrangeMan

Битрикс 1С - зло во плоти от @Astralet

Битрикс. Все, о чем не скажут... от @Lassary

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

Итак. 1С Битрикс, прежде всего - это CMS - система управления контентом, а значит должна быть приспособлена для работы менеджеров с контентом. И самое основное в этой работе — создавать и редактировать странички и/или карточки товаров каталогов (что по сути теже странички). Вот и давайте посмотрим, как система заточена для этой работы.

1. - Пути к страницам.

И создал я страничку, и редактировал ее 5 дней... И сохранил я ее. И хотел я на нее посмотреть… И еще 5 дней искал как на нее перейти.

С элементами списка (в терминологии битрикса — это сущности, навроде новостей, статей, товаров...) вроде-бы вопрос решен, хоть и интуитивно враждебно:

1C-Битрикс и другие неприятности Программист, Программирование, Битрикс, Боль, 1С, Про сайты, Web-программирование, Веб-разработка, Мат, Длиннопост

Это дело не всегда нормально работает и могут быть нюансы в настройках, в зависимости от того, что заказчик захочет увидеть в УРЛе. Ну допустим зачтем. Хотя можно было и на странице редактирования сделать кнопочку/ссылочку.

А как переходить на созданные странички (НЕ элементы списка)? - Вопрос.

Добавил я страницу, например. У меня куча разделов подразделов, с многоэтажными ЧП УРЛами, где мне искать то, что я добавил?

Чтобы посмотреть страничку нужно:

- копировать то, что сгенерировала машина в поле «Символьный код»;

- перейти на сайт;

- перейти в ту ветку, где я создал страничку;

- и дополнить УРЛ содержимым буфера.

А самое главное — это все надо объяснить девочке контент-менеджеру.

Разве нельзя сделать кнопочку «перейти на страницу»? Хоть из списка страниц, хоть из редактора страницы. Ну хоть также как в элементах списка.

Вот например скрины из других ЦМСок:

1C-Битрикс и другие неприятности Программист, Программирование, Битрикс, Боль, 1С, Про сайты, Web-программирование, Веб-разработка, Мат, Длиннопост

В вордпрессе:

1C-Битрикс и другие неприятности Программист, Программирование, Битрикс, Боль, 1С, Про сайты, Web-программирование, Веб-разработка, Мат, Длиннопост

Всякие там Модексы и опенкарты - ясен пень, скриншотить — просто места не хватит. Но там с этим норм.

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

3. - Страница может быть «активна» или «не активна». Всё! Это все статусы. То есть контент-менеджер разместил материал, а как он там на сайте будет выглядеть, он узнает только тогда, когда сделает его публичным. И если что-то, например, криво вставилось из ворда или попал тэг, который в этой верстке красит что-то или что-то от чего-то отступает, короче, все поехало, то редактировать уже по видимому снаружи. А посетители сайта и/или начальник всё видят и похихикивают… Почему нельзя сделать статус «Черновик»? И ссылку (см. п.1) чтобы пройти посмотреть, как оно там получается.

Конечно можно руками сделать свойство «черновик» или как-то похожим образом выйти из ситуации. Но это уже пляски с программистом, дополнительные траты денег, времени и, самое главное при разработках сайта — нервов.

4. - Загрузчик файлов и работа с галереей.

Ее, галерею, как написали в нулевых, так она и работает. Уже все интерфейсы изменились в том числе и в самом битриксе... Точнее не так.. В трех разных местах для работы с файлами пользуются 3 разных механизма. Одни древние, другие свежие. Почему это так?

Вот примеры:

А — редактирование элемента списка, при работе со свойством типа «файл» - отлично работает. Тут и множественная загрузка, и надвигание файлов в браузер, и работа с файлами в целом. Есть даже какой-никакой редактор изображений.

1C-Битрикс и другие неприятности Программист, Программирование, Битрикс, Боль, 1С, Про сайты, Web-программирование, Веб-разработка, Мат, Длиннопост

Вееещь

В ЕЕЕЕЕЩЬ КРЧ!!!!

Б — Загрузка изображений в текстовый редактор. Интерфейс загрузки изображений явно тянется из до HTML5 эпохи. Как так получилось, что в одной и той же системе, для одного и того же используется и какая-то древность и то, что описано в «А»?

1C-Битрикс и другие неприятности Программист, Программирование, Битрикс, Боль, 1С, Про сайты, Web-программирование, Веб-разработка, Мат, Длиннопост

Сначала ты их поштучно (а мы помним, что где-то рядом есть то, что описано в «А») загрузишь, потом выбираешь нужное, и тут нас ждет, уже работа с редактором. Назначение стилей изображению — это отдельный пункт ниже.

В - работа с файлами в папках сайта.

Я не историк, но по моим очень субъективным ощущениям дело было так:

С 95ми виндами к нам пришли и интернет, и емейл. Ну и возможность прикреплять к письму файлик через веб-интерфес почты. И, как мне кажется, года до 2005г. выглядело это так:

1C-Битрикс и другие неприятности Программист, Программирование, Битрикс, Боль, 1С, Про сайты, Web-программирование, Веб-разработка, Мат, Длиннопост

Четверть века битрикс это тащит.

Допустим, Вы скажете: - Ну этоже файлы… Сердце сайта… Нада 8 раз подумать, что туда загружать.

Окэээй. Если я занимаюсь редактированием файлов сайта, то, скорее всего, у меня есть и FTP, SSH, джиуджитсу, карАтэ и много других страшных слов. Стало быть этот интерфейс работы с файлами вообще не нужен. Действительно, пригождается он крайне редко, когда под рукой не оказывается вообще ни каких других инструментов. Да и зачем скачивать и загружать файлик, если есть встроенный html/php редактор?

А вы пользовались этими редакторами????

5. - html/php редактор:

Скачивать и загружать файлик приходится потому, что редактор — ну прямо скажем дерьмо. Например пытаясь найти что-то по ctr+F почему-то ищется НЕ по всему тексту открытого файла а по какой-то его части.

А если в списке файлов нажать ctr+F выходит крайне бесполезный инструмент поиска:

1C-Битрикс и другие неприятности Программист, Программирование, Битрикс, Боль, 1С, Про сайты, Web-программирование, Веб-разработка, Мат, Длиннопост

Зачеееем?!!! Я же знаю для чего я в браузере нажимаю ctr+F.

6. - Редактор контента:

Не понятно, зачем компания продолжает его тащить если есть, ну например, CKEditor, который все равно будет всегда лучше.

Претензии к самому редактору - как-бы мелочи. Но тем не менее:

Например отступ текста от картинок при обтекании. Такого параметра нет. Получается, что нужно сочинять какой-то CSS-класс для картинок, опять же, объяснять девочкам, куда и как его вписывать...

Вот например скриншоты из других ЦМСок:

1C-Битрикс и другие неприятности Программист, Программирование, Битрикс, Боль, 1С, Про сайты, Web-программирование, Веб-разработка, Мат, Длиннопост

выравнивание, отступ

1C-Битрикс и другие неприятности Программист, Программирование, Битрикс, Боль, 1С, Про сайты, Web-программирование, Веб-разработка, Мат, Длиннопост

выравнивание, отступ

7 - Привязка по ID к целым веткам.

Если горе-оператор грохнет ветку, то только разбакап, потому, что создать ветку с прежним ИД возможности нет. А весь кот завязан на ID.

Нееет — ну встречаются программисты, которые привязывают все к «CODE» - они молодцы, видать опытные:). Но основная школа — этому не учит.

8 - Поиск по справочнику.

Вот значит есть у меня свойство типа «Справочник». И в этом справочнике, например 1000 значений. Как девочке-оператору выбрать нужное?

1C-Битрикс и другие неприятности Программист, Программирование, Битрикс, Боль, 1С, Про сайты, Web-программирование, Веб-разработка, Мат, Длиннопост

Есть конечно метода, когда начинаешь быстро набирать на клавиатуре слово с начала и он ищет по такому списку. И вот начинаешь набирать «2я Брянская», «2 Брянс...», «2-я...», «Вторая...»… Да бля…

Прям отдельно поисковую строчку для свойства "справочник" можно сделать?
9 - Ну и так… Может я лишнего прошу… Это уже просто из пожеланий и предложений:

Можно же уже в 21 веке — ЦМС №1 всея Руси, позволить себе в модуль поиска вставить возможность искать материалы независимо от языка? Если человек начал набирать «dfktyrb», то искать ему «валенки»

10 — РАЗМЕЕЕЕРЫЫЫ!!!

Много еще мелочей, которые долго объяснять но они по чуть-чуть отравляют жизнь.. Пожалуй напишу еще одно… Но на фоне всего оно самое главное:

Чегож все такое огромное???!

Папка кеша за месяц разрастается на 99Г

Резервная копия - 340 архивов по сотке:

1C-Битрикс и другие неприятности Программист, Программирование, Битрикс, Боль, 1С, Про сайты, Web-программирование, Веб-разработка, Мат, Длиннопост

Что это всё такое? Зачем оно нам? А не влияет ли оно на общие тормоза системы?

Короче, Такую статью нельзя закончить. Её можно только просто прекратить.

А кто слушал — МОЛОДЕЦ.

Показать полностью 12
Программист Программирование Битрикс Боль 1С Про сайты Web-программирование Веб-разработка Мат Длиннопост
6

Продвиньте ваш пост

Перейти
Партнёрский материал Реклама
specials
specials

Нужно больше внимания к постам? Есть способ!⁠⁠

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

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

Продвинуть пост

Продвижение Посты на Пикабу Текст
3
WoWSab
WoWSab
4 месяца назад

Средневековье и хомяки: Как я балансировал игровые механики в своей MMORPG⁠⁠

Привет, пикабушники! С вами WoWSab, и сегодня я расскажу, как я создаю браузерную MMORPG, где средневековый мир встречается с механиками из Hamster Combat. Представьте себе: ваш рыцарь, вооружен мечом и... хомяком. Да-да, вы не ослышались! В моей игре хомяки — это не просто милые зверьки, а настоящее оружие, чтоб способно уничтожить своего врага!

Средневековье и хомяки: Как я балансировал игровые механики в своей MMORPG Разработка, Веб-разработка, Программирование, Gamedev, Длиннопост

По умолчанию хомяк не прилагается.

Но как же балансировать такую игру? Как сделать так, чтобы рыцарь на хомяке был не слишком силен, но и не слишком слаб? Вот тут-то и начинается самое интересное. Ведь создание игрового баланса — это настоящее искусство, где каждая мелочь имеет значение.

Небольшая предыстория.

Начнем с начала. Идея создать свою игру зрела во мне давно. Были и неудачные проекты, которые так и не вышли за рамки черновиков. Но всё изменилось, когда на сцену вышли они — те самые Hamster Combat, о которых я упоминал ранее.

Криптовалюта всегда была мне близка. Мне нравилась её идея и реализация, но, познакомившись с Хомяками, я понял: что-то здесь не так. Тапать для получения монет в надежде на миллионы... Это не вдохновляло. Тогда у меня созрел план: создать игру, в которой зарабатываемые монеты станут неотъемлемой частью игровой экономики. Они не будут просто ожиданием выхлопа с TGE — они станут её основной механикой. Так родилась Telegram игра WannaBlood — игра, жаждущая крови.

Игровой баланс и на что он влияет

Вернемся к игровому балансу, да будет он неладен. Это краеугольный камень любой игры. От него зависит, будет ли игра слишком лёгкой или, наоборот, слишком сложной. Он определяет ценность достижений и игровой валюты. Здесь невозможно угодить всем, но нужно сделать так, чтобы цель оправдывала средства, не убивая при этом экономику игры.

Вспомним тех же Хомяков. Вы тапали, зарабатывая первые монеты, затем прокачивали карточки, которые давали пассивный доход. Но нужно было периодически заходить в игру, иначе фарм останавливался. Заработали монеты — прокачали карточки — получили больший заработок в минуту — ждёте истечения таймера (и дополнительно тапаете, если не лень). Круг замкнулся. Эта простая механика определяла весь баланс игры. Погоня за монетами. Мне это не по нраву. Мы пойдем другим путем.

Средневековье и хомяки: Как я балансировал игровые механики в своей MMORPG Разработка, Веб-разработка, Программирование, Gamedev, Длиннопост

Однако путь наш будет тернист...

Для начала нужно было определиться с основной механикой игры. Я выбрал арену. Сражения 1x1, 2x2, 5x5... Где арена, там и азарт, ставки, всё или ничего... Но пока не буду раскрывать все карты — возможно, расскажу об этом аспекте позже, когда он будет полностью реализован.

Витать в облаках можно долго, но нужно вернуться к началу и понять, кем и как мы будем играть. Наш персонаж: как он будет одеваться, как будут зарабатываться первые монеты? Для чего вообще нужны эти монеты? Как будет происходить прокачка персонажа, как получать опыт? И какие игровые механики мы будем использовать? На эти вопросы нужно было ответить.

Неинтересная, занудная, но необходимая математическая часть

Начнём с механик. Первая и хорошо известная — механика Check In-ов. Она даёт игроку возможность пассивно зарабатывать монеты, предоставляет "второй шанс" при полном проигрыше и затягивает обратно в игру. Суть проста: заходи в игру каждый день и получай монеты за первый заход. Но есть и минус: со временем ценность этой механики падает. С этим можно и нужно бороться. Вот мой подход:

  1. За заход будет даваться не только монеты, но и опыт.

  2. Количество зарабатываемых монет и опыта будет расти с уровнем персонажа.

Но мы не будем заранее определять количество опыта и монет — это неэффективно. Вместо этого будем рассчитывать всё математически.

Существует несколько вариантов исполнения. Приводить примеры буду с учетом базовой награды за уровень a = 10 монет.

  1. Линейное увеличение

    Определяется формулой - монеты = a + k * (уровень−1).

    Суть проста - на каждом уровне количество монет увеличивается на фиксированное значение k.
    Пример: Если k=5, то на 2-м уровне будет выдаваться 15 монет, на 3-м уровне — 20 монет и т.д.

  2. Квадратичное увеличение

    Формула - монеты = a * уровень^2 (^ - это степень)

    Здесь количество монет увеличивается квадратично, что делает рост наград более значительным на высоких уровнях.

    Если на 1-м уровне выдается 10 монет, то уже 2-м уровне будет выдаваться 40 монет, на 3-м уровне — 90 монет и т.д.

  3. Экспоненциальное увеличение

    Формула - монеты = a * e ^ (уровень−1) * k

    В этом варианте количество монет увеличивается экспоненциально, что приводит к очень большим наградам на высоких уровнях.
    Если k=0.5, то на 2-м уровне будет выдаваться около 16 монет, на 3-м уровне — около 27 монет и т.д.

  4. Логарифмическое увеличение

    Формула - монеты = a * log(уровень + k)

    В случае использования логарифма количество монет увеличивается медленнее на высоких уровнях.

    Если k=9, то на 2-м уровне будет выдаваться около 11 монет, на 3-м уровне — около 12 монет и т.д.

  5. Полиномиальное увеличение

    Формула - монеты = a * (уровень ^ k) + (k2 * уровень) + c
    Этот способ во много похож на квадратичное увеличение, однако он использует дополнительный коэффициенты k2 и c, благодаря которому количество монет увеличивается быстрее, чем линейно, но медленнее чем квадратично. По факту - при помощи этой формулы можно получить практически любой результат, в рамках разумного конечно.

    Однако, в этом случае, необходимо тщательно подбирать коэффициенты исходя из желаемого результата. Здесь уже не получится просто взять a = 10.

    Например, для получения 10 монет на 1-м уровне, 18 на втором уровне, 29 на третьем уровне, 325 на 30-м уровне, 900 на 80-м уровне, 1200 на 100-м уровне подойдут коэффициенты:

    a = 1.21 * 10^-10

    k = 5.98

    k2 = 10.92

    c = -2.81

    Коэффициент a является отправной точкой, влияющий на количество монет, k - показатель степени, определяющий, как быстро увеличивается количество монет с уровнем, k2 - множитель, влияющий на линейный рост, а с - смещение, добавляемое к результату для корректировки начального значения.

    Графически все эти модели можно представить вот так:

Средневековье и хомяки: Как я балансировал игровые механики в своей MMORPG Разработка, Веб-разработка, Программирование, Gamedev, Длиннопост

Сравнение различных функций роста

Конечно, список формул не конечный, да и придумать можно какую угодно, но в основной базис я показал, моя совесть чиста.

Вместо заключения

Не ожидал что статья получится такой объемной. Давайте на этом пока что закончим. Если вам интересно продолжение, то могу с удовольствием написать о механиках увеличения требуемого опыта при росте уровня, о методиках расчета урона, блока, защиты и так далее, и прочих математических прелестях бэкэнда игры. А также о будущей роли хомяков. И нет, они не будут питомцами! Буду писать о том что знаю, ведь эти механики в той или иной степени я использую у себя.

Также буду рад видеть Вас в своей игре. К сожалению, арена, кузница и магазин пока еще проходят тестирование, однако будут уже скоро. А пока вы можете ознакомиться с новостями по игре в ТГ канале.

Показать полностью 3
[моё] Разработка Веб-разработка Программирование Gamedev Длиннопост
0
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии