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

Котолэнд: блок пазл

Головоломки, Казуальные, 2D

Играть

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

  • CharlotteLink CharlotteLink 1 пост
  • Syslikagronom Syslikagronom 7 постов
  • BydniKydrashki BydniKydrashki 7 постов
Посмотреть весь топ

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

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

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

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

Новости Пикабу Помощь Кодекс Пикабу Реклама О компании
Команда Пикабу Награды Контакты О проекте Зал славы
Промокоды Скидки Работа Курсы Блоги
Купоны Biggeek Купоны AliExpress Купоны М.Видео Купоны YandexTravel Купоны Lamoda
Мобильное приложение

Верстка

С этим тегом используют

HTML CSS IT Программирование Дизайн Сайт Frontend Все
660 постов сначала свежее
VibeCoder
VibeCoder
10 дней назад

Вайб-кодинг: как это работает⁠⁠

Привет, кодеры и продукт-манагеры 👋

Решил показать короткое видео как работает вайб-колинг, на примере написания и верстки 5 статей 👇

Хронометраж оригинала видео - 5 минут.

Цена написания и верстки 5 статей, по 5к символов каждая - менее 10 рублей. Это просто пушка-бомба 💣

Показать полностью
ChatGPT DeepSeek Искусственный интеллект Программирование Код Верстка Видео Без звука
0
13
user10748526
18 дней назад

Профессиональные риски у верстальщиков⁠⁠

Профессиональные риски у верстальщиков

Когда хочешь узнать почему нет новостей о проекте.

[моё] Программирование Верстка Алкоголизм Проект Капельница Работа Увы Неожиданно Удаленная работа Коллеги Витамины
2
2
mars.frontier
mars.frontier
27 дней назад

Как мы делали мини-игру про ровер на Марсе внутри Telegram WebApp⁠⁠

«Хочется сделать простую карту, чтобы листать её в Telegram». С этого всё и началось. А закончилось — изометрическим движком, авторизацией по WebApp, системой энергии, покупкой участков и боевым ровером с шестью колёсами.

1/3

🚀 С чего всё началось?

В начале всё было очень просто.
Мы сделали простенького бота, о котором я уже как-то тут писал, и бэк рендерил картинки с кусочком карты, где ты находишься.

В целом, даже эта идея была вполне рабочей и первые 300 пользователей с разных источников легко собрались. Мы даже провели на 9 мая конкурс "найди звезду победы" и выплатили победителю небольшой приз :)

Но само собой, что бот - не предел мечтаний, нужно было пилить полноценный мини-апп.

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

Первый шаг в сторону мини-аппки - сделали вебстраничку, где можно было листать мышкой или пальцем — просто ради визуализации. Прямоугольная сетка, тайлы, немного стилей. Telegram WebApp проглатывал HTML5 на ура. Тогда не было никакой логики, просто подгрузка текстур и картинка под пальцем.

Вот как это выглядело:

  • Пользователь заходил и видел карту Марса.

  • Никакого взаимодействия — только “глянуть”.

🎮 А потом захотелось интерактивности

Следующим шагом стало добавление изометрии — чтобы выглядело как псевдо-3D. Самое интересное, что даже не потребовалось изменять текстуры. Серьезно :) Они по-прежнему те же самые, квадратные, 64 х 64. И не используется никакой 3д - движок.

вот краткое и понятное объяснение, как строится изометрическая карта из квадратных тайлов:


🧠 Основная идея:

Каждый квадратный тайл поворачивается на 45° и масштабируется по вертикали, чтобы получился ромб (изометрическая проекция). Вместо привычной сетки (x, y) мы рассчитываем экранные координаты (left, top) по формуле:


📐 Формулы для отображения:

При размере одного тайла T:

  • W = T * sqrt(2) — изометрическая ширина (диагональ квадрата).

  • H = W / 2 — изометрическая высота (высота ромба).

  • WX2 = W / 2, HX2 = H / 2 — половинки для смещения от центра.

Переход от логических координат (dx, dy) к пиксельным:

isoX = (dx - dy) * WX2 + centerX; isoY = (dx + dy) * HX2 + centerY;


🧩 Что это даёт:

  • (dx - dy) — смещает тайл по горизонтали.

  • (dx + dy) — смещает тайл по вертикали.

  • centerX, centerY — центр экрана, чтобы карта строилась относительно игрока.


🎯 В результате:

  • Из обычной квадратной сетки (x, y) формируется ромбовидная карта, где видны и горизонтальные, и вертикальные соседние тайлы.

  • Центральная клетка (текущий игрок) — всегда по центру, а остальные располагаются вокруг.

    Ну а дальше уже дело техники - придумали алгоритм перемещения в 8 направлениях: вверх, вниз, влево, вправо, плюс диагонали.

    Подключили ранее обкатанный в чатботе расход энергии за каждый шаг, и разный расход за диагональные движения, в сравнении с линейным. Плюс небольшой рандом :)

    Задали запреты на воду, скалы и занятую клетку, чтобы не было “читов”.

🔐 Само собой - авторизация

Чтобы пользователь не “прыгал” по чужим роверам и участкам, мы внедрили Telegram WebApp InitData (это такая строка с хешем, которую фронт передает нам в бэк, а мы - уже на сервере телеграм с токеном бота валидируем подпись. Если сошлась - то пользователь зашел к нам через телегу. Если нет - скорее всего он просто открыл веб-страницу как сайт, или что-то пытается поломать, подделать :)

Если кратко:

  • Telegram сам отдаёт токен с подписью.

  • Мы проверяем подпись на бэке по HMAC SHA256.

  • Получаем ID пользователя, сохраняем его в сессии.

Теперь всё честно: ровер – только твой, кристаллы – только твои.

🪐 Стало красивее: добавили кристаллы и рамки

Потом появились:

  • Кристаллы на клетках — можно собирать.

  • Подсветка клеток: белая рамка — твоя, красная — чужая.

  • Имена владельцев, чтобы было видно, кто что захватил.

    В планах: Покупка участков за кристаллы. Это было в текстовом боте. И ползая по карте, даже видны купленные тобой (белым) и оппонентами (красным) участки.

⚡️ Оптимизация и загрузка ассетов

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

  • Добавили прелоадер, который подгружает PNG-шки перед игрой.

  • Сделали показ спиннера на любом действии (движение, загрузка).

  • Кэшируем тайлы и обновляем только при движении.

🤖 Как выглядит сейчас

Игрок:

  • Заходит в Telegram Mini App.

  • Авторизуется за доли секунды.

  • Видит изометрическую карту с ровером, кристаллами, участками, рекламными баннерами.

  • Может двигаться по клеткам, собирать кристаллы (в будущем - бурить и находить ресурсы, торговать ими, покупать землю).

А мы — всё это рисуем прямо в DOM.
Никаких Canvas, WebGL, или тяжелых движков. Только HTML, CSS и немного магии на JS.


💬 Если интересно — покажу, как это выглядит вживую.
Тестить можно тут. А если зайдёт — добавим NFT, фермы и квесты на выживание 😄

Показать полностью 3
[моё] Gamedev Разработка Программирование Telegram Javascript Python Unity Frontend Backend Web Web-программирование Ton HTML CSS Верстка Длиннопост
9
13
monsan
2 месяца назад
IT-юмор

Как и почему?⁠⁠

И зачем? Или все могу ошибаться в проде.

Как и почему? Ад перфекциониста, Перфекционизм, Оформление, Верстка, IT юмор, Дизайн, Веб-дизайн, Telegram (ссылка)

Пояснение: в ГуглКаледаре в таблице в заголовке вертикальные линии съехали. На пару пикселей. И вы теперь тоже об этом знаете.

Традиционная Телега: Жизнь ITшника в Швейцарии

Ад перфекциониста Перфекционизм Оформление Верстка IT юмор Дизайн Веб-дизайн Telegram (ссылка)
8
KarelDeveloper
KarelDeveloper
2 месяца назад

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

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

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

Нейросеть, которая лучше самых хайповых⁠⁠

Привет

В последнее время я замечаю любопытную тенденцию: люди скачут от одной нейросети к другой, чтобы добиться чуть более впечатляющих результатов, но при этом игнорируют инструменты, уже ставшие незаменимыми для сотен тысяч пользователей. Один из таких недооценённых — Claude, запущенный в марте 2023 года командой бывших разработчиков OpenAI.

Почему стоит обратить на него внимание?

Claude не страдает провалами в памяти: он запоминает контекст беседы от первого до последнего сообщения. В отличие от GPT, который «забывал» пользователя после десятка реплик.

Во-вторых, эта модель отлично подходит для веб-разработки. Она разбирается в нужном стеке — будь то HTML + JS + Tailwind, React или что-то иное — и способна предложить грамотную структуру кода.

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

Поделюсь личным опытом: я создавал AI-помощника для хостинга и решил протестировать Claude. Взял пару примеров подобных ботов с дизайнерских площадок, показал их модели — и буквально за десять сообщений у меня получился почти готовый прототип.

Еще два пример и потраченных 10 минут.

Кстати, не могу не оставить отличный хостинг для ваших Pet и не только проектов: u1host.com (реф), тариф за 149 рублей подойдет для всего.

Показать полностью 2
[моё] IT Инструкция Программирование Чат-бот ChatGPT Лайфхак Верстка Видео Без звука Вертикальное видео Короткие видео Длиннопост
0
8
IdealTechnoNews
IdealTechnoNews
3 месяца назад
GeekNews

Топовая шпаргалка для верстки приложений на iOS и Android⁠⁠

Больше не нужно гуглить размеры экранов устройств и настройки сетки.

Топовая шпаргалка для верстки приложений на iOS и Android Технологии, Инновации, Изобретения, Полезное, Шпаргалка, Верстка

Все строго поделено на логические пиксели — они используются, например, в разработке iOS-приложений.

Забираем себе и подглядываем во время работы.

Технологии Инновации Изобретения Полезное Шпаргалка Верстка
4
1026
mosaicOpal
mosaicOpal
3 месяца назад

Ответ на пост «Минусы»⁠⁠42

Я починил отображение минусов! Нужен лишь простой советский...

Ответ на пост «Минусы» Пикабу, Нововведение, Плюсы и минусы, Волна постов, Юмор, Предложение, Верстка, Web-программирование, Ответ на пост

Ну и стили для расширения вроде Stylus:

.rating-progress {position: relative; overflow: visible;}

.rating-progress:before, .rating-progress:after {content: ""; background: #e5594c; width: 8px; height: 8px; border-radius: 50%; position: absolute; top: -5px; left: -1px;}

.rating-progress:after {top: auto; bottom: -5px;}

Приятно, что в постах оно тоже работает!

Ответ на пост «Минусы» Пикабу, Нововведение, Плюсы и минусы, Волна постов, Юмор, Предложение, Верстка, Web-программирование, Ответ на пост

UPD:

Еще немного обновил ради спортивного интереса. Мне удобно видеть оценки сразу. Если кому-то тоже пригодится, то это отлично!

/* 8=э */

.rating-progress {position: relative; overflow: visible;}

.rating-progress:before, .rating-progress:after {content: ""; background: #e5594c; width: 8px; height: 8px; border-radius: 50%; position: absolute; top: -5px; left: -1px;}

.rating-progress:after {top: auto; bottom: -5px;}

/* Плюсы и минусы поста */

.story__rating-block:after {content: attr(data-minuses); font-size: 12px; color: red; margin-top: -14px;}

.story__rating-block:before {content: attr(data-pluses); font-size: 12px; color: green; margin-bottom: -14px;}

/* Плюсы и минусы Комментария */

.comment__rating:after {content: attr(data-minuses); font-size: 12px; color: red; margin-right: 5px; margin-left: -3px;}

.comment__rating:before {content: attr(data-pluses); font-size: 12px; color: green; margin-left: 5px; margin-right: -3px;}

Показать полностью 2
[моё] Пикабу Нововведение Плюсы и минусы Волна постов Юмор Предложение Верстка Web-программирование Ответ на пост
97
Посты не найдены
О Нас
О Пикабу
Контакты
Реклама
Сообщить об ошибке
Сообщить о нарушении законодательства
Отзывы и предложения
Новости Пикабу
RSS
Информация
Помощь
Кодекс Пикабу
Награды
Команда Пикабу
Бан-лист
Конфиденциальность
Правила соцсети
О рекомендациях
Наши проекты
Блоги
Работа
Промокоды
Игры
Скидки
Курсы
Зал славы
Mobile
Мобильное приложение
Партнёры
Промокоды Biggeek
Промокоды Маркет Деливери
Промокоды Яндекс Путешествия
Промокоды М.Видео
Промокоды в Ленте Онлайн
Промокоды Тефаль
Промокоды Сбермаркет
Промокоды Спортмастер
Постила
Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии