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

Блок пазл. Новый уровень

Казуальные, Головоломки, Логическая

Играть

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

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

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

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

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

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

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

Html 5

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

HTML Программирование CSS Javascript Css3 IT Разработка Все
89 постов сначала свежее
0
Nach.prog
4 года назад

Помогите начинающему верстальщику, будьте так любезны⁠⁠

Всем привет. Суть истории такова: начал 2 недели назад изучать верстку. Учу азы html и css в htmlacademy(не как студент курса за туеву кучу бабла) а как самоучка за доступ к инфе за 550р. В прошлом, пару месяцев назад, усваивал азы Python, но душа как то не легла в итоге(не знаю важна ли эта инфа).Вернемся в верстке, учу я значит в этой академии азы по главам, сначала прошел основные теги html(все конспектирую). За тем начал изучение основ CSS. Правила, селекторы и т.д. И вот спустя 2 недели плотного обучения, в день примерно уделяю по 4-5 часов, я вдруг задумался что теорию то я учу, и задания прохожу которые даются в конце глав, но по факту я еще ни одной страницы не сверстал. Тогда я взялся за работу думая о том что как бэ азы html в начале курса учил css учу сейчас, сто пудова что то грамотное сверстаю. Набрал основу, тип документа, все эти хед да боди, да еще туда вкатал хидеры и футеры с мэйном, хрустнул пальцами , устроился поудобнее и завис: а что дальше то? я ж учил вроде, задания проходил а в итоге не вспомнил в нужный момент вообще ничего. Начал искать в гугле как практиковаться начинающему верстальщику, гугл послал нахой и выдал кучу видосов ютуба и темы хабра, но близко ничего по теме не нашел.  Тогда начал смотреть ютуб, от большинства видео самооценка начинающего верстальщика (то бишь моя) забилась в угол и начала выть. Все эти верстки psd макетов, все быстро четко и качественно. Думаю ну ка сейчас замотивированный сяду еще раз за свой макет. Снова завис вспоминая про блок схемы. Так вот в чем суть всей моей истории. Прошу помощи у знающих и понимающих людей. Подскажите как правильно учить все эти теги и и стилевые таблицы что бы запоминать и применять на практике, хочется все таки из головы все это брать а не по 100 раз сидеть и лекции перелистывать(да и вообще как правильно учить html и css). И кто как вообще верстку учил, поделитесь пожалуйста опытом. Заранее всем благодарен))

[моё] Верстка Html 5 Css3 Начинающий Frontend Текст
16
Classicjicssion
4 года назад

Оцените работу начинающего программиста пожалуйста⁠⁠

Изучаю Java, JavaScript, HTM, css


Создал пару проектов, при обучении, думаю и полезно будет закинуть на портфолио, при собеседовании показать работу и т.д.


Создал пока что:

Рандомные IP адреса сайтов

Обновляемое кол-во миллисекунд

Возводить в степень в реальном времени

Возводит в степень в реальном времени



Оцените пожалуйста, укажите на мои ошибки, что ещё можно добавить и т.д.


Сайт на бесплатном хостинге:

http://m95189f7.beget.tech

[моё] Программирование Программист Javascript Html 5 Код Текст
19
6
etroynov
etroynov
5 лет назад
ИТ-проекты пикабушников

Разработка игры на phaserjs - 2: выбор редактора⁠⁠

Разработка игры на phaserjs - 2: выбор редактора Gamedev, Html 5, Typescript, Javascript, Длиннопост

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

Visual Studio Code ( Рекомендуемый )

Разработка игры на phaserjs - 2: выбор редактора Gamedev, Html 5, Typescript, Javascript, Длиннопост

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

P.S По моему личному мнению лучший редактор для работы с Typescript у которого на данный момент нету серьезных конкурентов.

Notepad++

Разработка игры на phaserjs - 2: выбор редактора Gamedev, Html 5, Typescript, Javascript, Длиннопост

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

Один из старейших текстовых редакторов. Является полностью бесплатным и обладает всем необходимым для нас функционалом.

Sublime text

Разработка игры на phaserjs - 2: выбор редактора Gamedev, Html 5, Typescript, Javascript, Длиннопост

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

Не рекомендую для новичков.

Webstorm

Разработка игры на phaserjs - 2: выбор редактора Gamedev, Html 5, Typescript, Javascript, Длиннопост

Полноценная IDE которая не требует первичной настройки и обладает всем необходимым из коробки, гибкая в настройке имеет мощную систему автокомплита и анализа кода. Основным ее недостатком является то что она написана на Java в следствии чего для работы требует много ресурсов и на слабой машине с небольшим объемом оперативной памяти комфортно поработать не удастся.

Платный, но есть 30 дней триал.

Показать полностью 5
[моё] Gamedev Html 5 Typescript Javascript Длиннопост
16
17
etroynov
etroynov
5 лет назад
ИТ-проекты пикабушников

Разработка игры на phaserjs - 1: введение⁠⁠

Всем привет давно не писал на этот ресурс и вот решил опять попробовать. Одно время я начинал писать о разработке интернет проектов:


- Разработка интернет проекта с нуля ч.3 - Трекер задач


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

Разработка игры на phaserjs - 1: введение Gamedev, Html 5, Typescript, Javascript, It проекты, Длиннопост

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


Введение


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


Что такое Phaser?


Phaser - это javascript фреймворк основная цель которого помочь разработчику быстро создавать кроссплатформенные HTML5 игры, быстро и эффективно.

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


Основные требования


Для разработки этой игры вам понадобятся базовые знания javascript, так же вам необходимо ознакомится с введением по работе с phaserjs, оно поможет вам развернуть окружение для работы, а также даст базовые понятия об архитектуре Phaser.js приложений.


Все необходимые файлы для работы вы найдете в архиве по ссылке.


Для разработки игры вам понадобятся:

- базовые знания javascript;

- nodejs установленный на компьютер взять можно тут;

- редактор кода по желанию но я рекомендую использовать ( vscode );


Для начала работы вам нужно перейти в через консоль в папку проекта ( которую вы скачали ранее ) и выполнить команду:

Разработка игры на phaserjs - 1: введение Gamedev, Html 5, Typescript, Javascript, It проекты, Длиннопост

этой командой мы устанавливаем необходимые для работы пакеты

Разработка игры на phaserjs - 1: введение Gamedev, Html 5, Typescript, Javascript, It проекты, Длиннопост

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

Разработка игры на phaserjs - 1: введение Gamedev, Html 5, Typescript, Javascript, It проекты, Длиннопост

если этого не произошло проверьте консоль, в ней вы должны увидеть:

Разработка игры на phaserjs - 1: введение Gamedev, Html 5, Typescript, Javascript, It проекты, Длиннопост

в моем случае ошибок нету и наша игра доступна по адресу:

Разработка игры на phaserjs - 1: введение Gamedev, Html 5, Typescript, Javascript, It проекты, Длиннопост

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

P.S с орфографией все плохо :(

Показать полностью 6
[моё] Gamedev Html 5 Typescript Javascript It проекты Длиннопост
32
PapaBubaDiop2
5 лет назад
Лига Разработчиков Видеоигр

Как на Corona SDK вирусов гонять⁠⁠

Как на Corona SDK вирусов гонять iOS, Android, Html 5, Мобильные игры, Видео, Длиннопост

Спокойствие, статья не заразная! К тому же её автор умер еще в прошлом году. Делать на том свете нечего, кроме как игры писать и публиковать сами-знаете-где.

Начало

Эта история началась благодаря Telegram-боту, приславшему мне стикеры со смешными корона-вирусами. Я 5 минут не мог оторвать взгляда от анимации и понял - надо сделать игру. Последние три года я делал игры на языке Lua и движке Corona SDK. Напомню, что Corona SDK — это кросс-платформенный 2D Фреймворк - из единого проекта он генерит приложения сразу на все iOS, Android, десктопы и ХТМЛ5.

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

Арт

Повторюсь, картинки взял из анимированных стикеров в Телеграмме — там они хранятся в tgs формате, в самом деле это переименованный gzip, он разархивируется в json-файл и выглядит примерно так:

{"tgs":1,"v":"5.5.2","fr":60,"ip":0,"op":180,"w":512,"h":512,"nm":"05_STAYHOME_OUT","ddd":0,"assets":[{"id":"comp_0","layers":[{"ddd":0,"ind":1,"ty":3,"nm"

Сгоряча, я стал было изобретать собственную программу для отрисовки json-а, но, обжёгшись, нашел в интернете телеграмм-бота #GIF Export Bot, конвертирующего tgs-стикеры в GIF файл. Каждая GIF-ка хранит примерно 100-200 фреймов размером 512х512. Редактирую её в GIMP.APP - скейл, трансформ, ну вы знаете, главное не залипнуть на редактировании арта…

Как на Corona SDK вирусов гонять iOS, Android, Html 5, Мобильные игры, Видео, Длиннопост

Гейм и физика

В Corona SDK волшебный, невероятный box2D движок. Смотрите, как пишутся на нем игровое поле и герои

physics.start()

physics.setGravity( 0, 0 )

physics.addBody( downBox, "static", {shape=rect } )

physics.addBody( cvirus, "dynamic", {shape=octogon, density=2,

friction=1, bounce=0.2 } )

physics.setGravity( 0, 9.8 )

-- тут играем

physics.stop()

-- а тут уже не играем

В принципе, добавить что-либо к этому куску кода мне нечего — вы все поняли.

Сама идея игры

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

Лет пять назад Панда была бестселлером, даже я написал к ней ремейк Hex Rabbit. На такой же сетке, только шестиугольной и с такими же пандами, только кроликами. Я удивился, что кроликов до сих пор гоняют.

Hex-кроликов тогда нарисовал мне художник Андрюха Чесноков. Светлая ему память. Хотя он жив, слава Богу, идём дальше.

Итак, я подумал - а зачем вообще сетка в этой панда-игре? Уберем её, добавим физику. Злобные кубики заменим на вирусы и банду панд превратим в колобков. И поменяем геометрию главных героев!

Ко-вирусы против ко-лобков.

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

Дебаг физики

Для отладки физики в Corona есть соответствующая функция, вот такая

physics.setDrawMode( "debug" )

В этом режиме схематично изображены элементы физического мира

Как на Corona SDK вирусов гонять iOS, Android, Html 5, Мобильные игры, Видео, Длиннопост

Кстати, здесь был косяк — стенки стакана изначально задавались не очень высокими (три экрана) и на некоторых уровнях колобки вываливались наружу. Я недоумевал — куда они подевались? Наверное, до сих пор летят к центру Земли… Хотя нет, скорее всего, уже долетели с учетом сопротивления воздуха K_{air} = 0.75.

Выключаем debug-режим

-- physics.setDrawMode( "debug" )

и получаем арт

Как на Corona SDK вирусов гонять iOS, Android, Html 5, Мобильные игры, Видео, Длиннопост

Редактор уровней

Изначально определил 12 уровней, думая постепенно увеличивать на доске число ко-вирусов и кроликов, которые #онижеколобки.

Рассуждал примерно так:

На первых двух уровнях живут только 2 вида злодеев. Зеленые самые опасные (с) ДМБ.

На следующих двух — посложнее, живут 3 вида злодеев.

Затем — 4 вида.

Пять — планету не спасти.

Ш(Ж)есть — импосибль.

С удовольствием бросился отлаживать игру и через 24 часа заметил скукоту на уровнях с 5-ю или 6-ю типами монстров. Сложно и думать надо.

Что делать? Эх, взял я лыжи, вышел на улицу, вернулся, заменил лыжи на палки и побежал в лес. На 19-ой минуте бега включились мозги и я резко понял — добавлю горизонтальных палок в поле игры! По типу перегородок в open-space. Так-то open-space — редкая гадость по жизни, а в игре норм.

Пошло дело — всё задышало, каждый уровень начал демонстрировать свой характер, пульс и температуру. Вы тоже проверьте! В смысле, температуру… Количество игровых полей в такой постановке, сами понимаете, бесконечно. Но счётно. Я ограничился дюжиной уровней и привлек сына-балбеса-третьеклассника к отладке, сунув ему в руку один из пятых iPhone. А он и счастлив, есть чем заняться на видео-уроке.

Вуаля, уроки сделаны, уровни отлажены и именованы местами на планете Земля, где мне было хорошо.

И хорошо бы эти места спасти.

Как на Corona SDK вирусов гонять iOS, Android, Html 5, Мобильные игры, Видео, Длиннопост

Еще вариант - колобков сделать квадратными. Русский народный колобок и не такое стерпит.

Ой! А куда делись вирусы? Убрал… Гугл со зверской серьезностью относится к словам вирусы, инфицированы, вылечи… Пришлось редактировать мета-данные, ко-вирусы стали цветными монстриками, все умерли стали попробуй еще и пр.

Параллельно заменил Telegram-картинки. Эх, эх, прости Павел Дуров, ирония и смех не спасут мир.

Ошибки, без них скучно

Box2D иногда вылетал по ошибке в функции onGlobalCollision. Особенно на реальных устройствах, то есть айФонах. Смешно, но у меня ни одного Андроида в доме, а приложение в ГуглПлее…

Код выглядит предельно простым, а ломается, как девочка.

Отключаю звук — не ломается. Девочка, выходит, глухая?

Смотрим код:

local function onGlobalCollision( event )

if ( event.phase == "began" ) then

local ball = event.object1

local u, v = ball:getLinearVelocity()

local speed = u*u + v*v

-- print( "speed: " .. speed )

if speed>10000 then

if speed<20000 then

audio.play( rockSound )

else

audio.play( woodenSound )

end

end

end

end

Видите, в функции onGlobalCollision я ловлю столкновения колобков и проигрываю 2 типа звуков от соударений. Так вот, на некоторых уровнях синус равнялся двум сталкивались более 500 объектов одновременно (или одновременно? Гришковец). В этот редкий момент при вызове sounds внутри collision происходит страшный crash в runtime. <kznm! Не отключать же звук, верно?

Как пофиксить? Решил не вызывать напрямую play(sound) из функции onGlobalCollision, а копить число соударений в переменных boom1 и boom2. Затем в цикле runTimeLoop (эта функция вызывается в игре 10 раз в секунду, не пойми зачем) проверять boom1 и boom2 и играть звук при необходимости.

if boom1>0 then

audio.play( rockSound )

boom1=0

end

Ошибка изчезла, но звук стал неприятно ритмичным (оно и понятно, 10 раз в секунду)

Тогда я просто ввел time-delay шум. Рандом-задержка на 100 миллисекунд — и оппа! все стало звучать очень натурально:

local function play1()

audio.play( rockSound )

end

local function play2()

audio.play( woodenSound )

end

local function playSound()

local t = math.random(100)

if boom1>0 then

boom1=0

timer.performWithDelay(t, play1)

end

if boom2>0 then

boom2=0

timer.performWithDelay(t, play2)

end

end


Знаю-знаю, вы сами бы так сделали.

Google Play и YouTube

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

Видео записывал родной мак-программой QuickTime.app. Для Apple store полученное видео требуется отредактировать (установить frame-rate в 30). Для этого я обычно использую приложение handBrake.app, очень рекомендую.

Сервер

Любопытно наблюдать географию пользователей игры — для этого вытаскиваю из запроса игрока его ip-адрес, стравливаю адрес сервису api.wipmania.com, взамен получаю имя домена страны (например RU или UA) и показываю флаг фамилии игрока. География пользователей навевает мечтания. Не будем мечтать, а посмотрим на php-пример, как превратить ip -> country

$ipAddress = $_SERVER['REMOTE_ADDR'];

$ipCode = file_get_contents('http://api.wipmania.com/' . $ipAddress . '?k=Е3g-Y6ХренВамКодQrmGQ7');

if (strlen($ipCode)!=2) $ipCode = 'HN'; // да-да Гондурас

We don't allow apps that lack reasonable sensitivity towards or capitalize on a natural disaster, atrocity, conflict, death, or other tragic event.

Это не я, это гугл…

Html5 всех спасает - в нее можно сразу всем и сразу играть.

Напомню, что на Github-е у каждого пользователя есть возможность держать один бесплатный сайт — я потратил этот шанс для веб-версии игры по адресу https://papabubadiop.github.io/.

Предупреждаю, д-дизайн старый, нецензурированный. Нервных (и без юмора) прошу не запускать.

Чуть не забыл! Была еще одна браузерная ошибка. При запуске игры в Сафари получал дюжину одинаковых сообщений/предупреждений

libpng warning: iCCP: CRC error

Ошибка не критическая (жмешь десять раз ОК и играешь), но неприятная. Интернет уверяет, что виноват редактор картинок GIMP. Он б-бесплатный и сохраняет PNG файлы с неправильной контрольной суммой цветовой палитры. Советы из сети не помогли,

сними галку, конвертни

— не, не работает.

Исправил проблему тупо — открыл все PNG- файлы в приложении Preview (системное приложение Mac OS для просмотра и редактирования всех типов файлов), сделал два раза Flip и закрыл. Все картинки пересохранились в правильном формате.

Как на Corona SDK вирусов гонять iOS, Android, Html 5, Мобильные игры, Видео, Длиннопост

Эпилог

Желаю вашим семьям здоровья. И терпения.

Cсылка на игру размещается в формате: "Страница игры в ГуглПлей: https://play.google.com/store/apps/details?id=com.gmail.papa..."

Показать полностью 5 1
[моё] iOS Android Html 5 Мобильные игры Видео Длиннопост
2
1
Azanovushka
5 лет назад

Помогите разобраться с html5⁠⁠

Запросил заказчик анимированный банерок не в стандартном видео формате, а в html5.
А я дубок. Но, дубок хочет расширить сферу своих знаний)
Итак что я имею: проект в After Effects, Adobe Media Encoder и пару видосов с интернетом где понятно что ничего не понятно. Все рекомендуют какой платный софт, один и тот же, а те что не рекомендуют его говорят что h.264 это то что мне надо.
не ворчите только, пост без рейтинга. Спасите неразумное создание((

[моё] Без рейтинга Html 5 Текст
23
DenisSH27
DenisSH27
5 лет назад

Html, CSS, JavaScript⁠⁠

Ребят, кто в этой теме, напишите источники кто и как изучает ? (Давайте без флуда, чётко по теме) Заранее благодарен!

Html, CSS, JavaScript Html 5, Css3, Javascript
Html 5 Css3 Javascript
19
TotemFly
TotemFly
5 лет назад

Комментарии в веб разработке⁠⁠

Приветствую всех читателей.
*Для новичков

Комментарии в веб - разработке.
Речь пойдёт о таких языках: HTML, CSS, JS.

HTML - чтобы сделать комментарий нужно заключить его таким образом:
<!-- комментарий -->

CSS - чтобы сделать комментарий нужно заключить его таким образом:
/* комментарий */

JS - чтобы сделать комментарий нужно заключить его таким образом:
// комментарий.

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

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