Форум программистов, компьютерный форум, киберфорум
Бета-тестирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.81/43: Рейтинг темы: голосов - 43, средняя оценка - 4.81
118 / 51 / 1
Регистрация: 17.03.2021
Сообщений: 178

Тестируем классический Арканоид на HTML5 (для компа и смартфонов)

20.03.2021, 15:49. Показов 8937. Ответов 59

Студворк — интернет-сервис помощи студентам
Друзья!

Буду рад отзывам о тестировании игрульки. Написал чисто для удовольствия, так что там не планируется никакой рекламы, монетизации и т.п. Играйте в свое удовольствие! Работает прямо в браузере, и на телефонах, и на компах. Устанавливать не надо, просто кликаете по ссылке и вперед:

Арканоид Онлайн

Буду рад отзывам по сложности/простоте, геймплею, работоспособности на ваших устройствах, качеству звукового оформления. Пока по опыту люди делятся строго на два лагеря, кто проходит все 20 уровней в первый же день, и кто застревает на первых трех-пяти.
1
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.03.2021, 15:49
Ответы с готовыми решениями:

Месседж о проверке комплектующих компа и для продолжения загрузки компа нужно нажать ф1
У меня такой вопрос, вот при загрузке у меня каждый раз вылетает пост месседж о проверке комплектующих компа и для продолжения загрузки...

Полиморфизм классический и для конкретного случая
Если правильно понимаю, то классический полиморфизм это следующее: public class Shape {public virtual void Draw()} class Circle :...

Защита для смартфонов
Есть смарт - Nokia c6-00, нужен Ваш совет, хочу поставить программу для блокировки телефона, которая не привязанна к симке, и ее нельзя...

59
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
363 / 181 / 41
Регистрация: 13.07.2017
Сообщений: 4,829
Записей в блоге: 14
02.11.2021, 21:32
Студворк — интернет-сервис помощи студентам
Поиграл. Вероятно, я первый, кто не попал ни в один из лагерей. Уровни не считал, но не с первой попытки, судя по очкам, где-то 8-10:

Хотя мне везло и часто выпадали пропуски. В конце было уже очень тяжело. С двумя шарами ни одного раза не получилось справиться, хорошо было, если один оставался. С первой попытки вообще несколько блоков разбил, после чего проиграл.
Сначала пробовал с клавиатуры, но это нереально. С мышью браузер тоже активно мешал (у меня Яндекс.Браузер последний). Как только курсор уходил куда-то в сторону, все рушилось. Включил полноэкранный режим, стало лучше. Без явного курсора визуально приятнее, но даже в полноэкранном режиме, когда курсор уходил в самый верх, возникали проблемы, поэтому приходилось искусственно постоянно вести его вниз. Не могли бы вы блокировать Y-координату курсора, а во время паузы разблокировать?
Движение платформы мне не показалось медленным, наоборот, с клавиатуры ее невозможно поставить строго в нужное положение - пролетает или туда, или сюда. Пауза ни одного раза не вылетела, вероятно, у господина Matan! или компьютерозавр, или действительно 45 вкладок - это перебор. У меня компьютер сравнительно медленный, при этом открыто очень требовательное приложение (хоть оно в момент игры и ничего не делало), но игра работала стабильно быстро.
На звуках внимание вообще не застряет. Вписываются абсолютно органично. Заметил только, что музыки нет. Это умышленно?
P. S. Наверное, первый раз вижу, как господин Usaga что-то хвалит.
1
118 / 51 / 1
Регистрация: 17.03.2021
Сообщений: 178
03.11.2021, 11:46  [ТС]
Коллега, спасибо огромное за подробный отзыв!

Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Включил полноэкранный режим, стало лучше. Без явного курсора визуально приятнее, но даже в полноэкранном режиме, когда курсор уходил в самый верх, возникали проблемы, поэтому приходилось искусственно постоянно вести его вниз. Не могли бы вы блокировать Y-координату курсора, а во время паузы разблокировать?
Боюсь, это невозможно - заблокировать системный курсор из кода веб-страницы.

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

Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
На звуках внимание вообще не застряет. Вписываются абсолютно органично. Заметил только, что музыки нет. Это умышленно?
Спасибо. Да, над звуками прошлось поработать. Вообще я считаю, что в играх звуки делают большую часть атмосферы, так что на них экономить нельзя.

По поводу музыки - тут просто, у меня нет гениального композитора под рукой, чтобы написать классный и нераздражающий саундтрек в стилистике 8-bit консолей, который все бы слушали с удовольствием и он бы не надоедал. Намного лучше без музыки совсем, чем с не очень хорошей музыкой. Я видел кучу проектов, в которых музыка посредственная, и это сразу обрубало желание играть. Музыка просто очень быстро доставала.
0
Эксперт .NET
 Аватар для Usaga
14368 / 9469 / 1360
Регистрация: 21.01.2016
Сообщений: 35,734
08.11.2021, 06:19
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
P. S. Наверное, первый раз вижу, как господин Usaga что-то хвалит.
Ну так у человека вполне хорошо получилось. Заслуженно хвалят его творение.
3
118 / 51 / 1
Регистрация: 17.03.2021
Сообщений: 178
06.05.2022, 10:57  [ТС]
Что-то я совсем не понимаю, как работают роботы поисковиков. Уже почти год с ними борюсь, и все равно никак не могу заставить их индексировать нужную языковую версию страницы. Я изначально планировал, чтобы в яндексе все индексировалось на русском, а в гугле на английском. Но по неведомой мне логике, все работает наоборот. А для пользователей просто автоматом детектируется язык браузера, и игра работает на выбранном языке. Так как в РФ в основном все используют яндекс-браузер, то и игра в основном на русском у всех.

Сейчас решил провести бесчеловечный эксперимент с риском потерять лидирующие позиции в выдаче - разделил на два разных URL. Люди русским браузером редиректятся https://play.arkanoid.online/?lang=ru, а остальные на https://play.arkanoid.online/?lang=en Идея в том, что все, кто ищут "Arkanoid", должны попадать на английскую страницу, а все, кто ищут "Арканоид", на русскую, таким образом охват вроде бы должен вырасти, и позиции должны подрасти по обоим ключевикам за пределами РФ (тут и так давно первое место в выдаче).

Пока поисковики в упор это игнорируют, они в этом смысле не быстрые. В общем, запасаемся попкорном, ждем результатов
0
3061 / 1463 / 265
Регистрация: 16.03.2008
Сообщений: 6,510
Записей в блоге: 2
06.05.2022, 11:09
У вас получится дубликат страницы.
https://play.arkanoid.online/ и https://play.arkanoid.online/?lang=* (второй в зависимости от того как сейчас "распределилось")

По этому я бы сделал так:
https://play.arkanoid.online/ - русский
https://play.arkanoid.online/en/ - английский


Либо, если оставлять как вы сделали, указать канонические ссылки
HTML5
1
<link rel="canonical" href="....."/>
так чтоб страницы было только две, а не три как у вас получилось
1
118 / 51 / 1
Регистрация: 17.03.2021
Сообщений: 178
06.05.2022, 11:23  [ТС]
Прикол в том, что страница на самом деле вообще одна, и там нет HTML, там один чистый JS. На лету определяю язык браузера, и меняю URL. По идее, поисковики должны уметь такое обрабатывать как редирект (они это точно умеют для SPA на React)

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

Кстати, вы не в курсе, canonical вообще можно прописывать в заголовок из JS, да так, чтобы поисковики это съедали? Я никогда не пробовал

И не очень понятно, какой canonical прописывать в странице, в которой происходит автодетект...

Добавлено через 3 минуты
Хотя на другом моем сайте https://tonfotos.com/ сделано именно так, как вы говорите - есть по сути два сайта на двух языках, никакого автодетекта языка нет (один https://tonfotos.com/ а другой https://tonfotos.com/ru/ - ровно как вы говорите)

Получается, что поисковики в принципе заточены только на такую архитектуру сайта? Наличие автодетекта языка они, видимо вообще не считают нормальной практикой?

Добавлено через 3 минуты
Не очень понятно, почему получается, что https://play.arkanoid.online/ и https://play.arkanoid.online/?lang=* считаются дубликатами (search console и webmaster именно так и говорят - дубликаты). Ведь с https://play.arkanoid.online/ идет редирект, остаться на этой странице невозможно...
0
3061 / 1463 / 265
Регистрация: 16.03.2008
Сообщений: 6,510
Записей в блоге: 2
06.05.2022, 11:29
Цитата Сообщение от tomater Посмотреть сообщение
(они это точно умеют для SPA на React)
Они это хорошо умеют когда рендер на стороне сервера т.е.нода стоит и генерит html который должен быть проидексирован. Динамический контент "так себе" идексируется пока.

Т.е по выбранному урл(хоть с ключом хоть как я предложил) отдавайте контент (который без javaScript) на том языке - который соответствует url. Ну и в соответствии ему canonical...

Правда в этом случае и яша и гугл проиндексируют обе версии (как отдельные), но, полагаю, будут выдавать согласно языку пользователя, как более релевантное.

Ну а все остальное так и будет как есть - один общий скрипт

Хотя, тут может в разделе по СЕО еще посоветоваться....

Добавлено через 3 минуты
Цитата Сообщение от tomater Посмотреть сообщение
Получается, что поисковики в принципе заточены только на такую архитектуру сайта? Наличие автодетекта языка они, видимо вообще не считают нормальной практикой?
Как ни крути но динамический контент, который генерится на клиенте индексируется плохо.

Цитата Сообщение от tomater Посмотреть сообщение
Не очень понятно, почему получается, что https://play.arkanoid.online/ и https://play.arkanoid.online/?lang=* считаются дубликатами
Две страницы имеют обсолютно одинаковый контент, но разные URL. Строго говоря, скорее всего сейчас вообще все три считаются дубликатами. Т.к. с отключенным JS только русский контент получают
1
118 / 51 / 1
Регистрация: 17.03.2021
Сообщений: 178
06.05.2022, 11:30  [ТС]
Цитата Сообщение от voral Посмотреть сообщение
Правда в этом случае и яша и гугл проиндексируют обе версии (как отдельные), но, полагаю, будут выдавать согласно языку пользователя, как более релевантное.
Собственно этого эффекта и пытаюсь достичь, чтобы повысить покрытие языковое

Цитата Сообщение от voral Посмотреть сообщение
Т.е по выбранному урл(хоть с ключом хоть как я предложил) отдавайте контент (который без javaScript) на том языке - который соответствует url. Ну и в соответствии ему canonical...
Хм, надо будет тогда статический генератор еще прикручивать к сайту... что-то лениво для бесплатного проекта... Попробую пока подождать и посмотреть что будет. Пока вроде просадки в посетителях особо не наблюдается
0
3061 / 1463 / 265
Регистрация: 16.03.2008
Сообщений: 6,510
Записей в блоге: 2
06.05.2022, 11:33
Цитата Сообщение от tomater Посмотреть сообщение
Хм, надо будет тогда статический генератор еще прикручивать к сайту...
Ну самый "дешевый" и простой способ: просто разложите копии index.html (или что там у вас) по каталогам
ну т.е. реально
/index.html - (у вас же сейчас там отдается русский текст если отключить js)
/en/index.html - (а тут этот текст сделайте на английском)

Ну а скрипт на них один и тот же подключайте.
0
118 / 51 / 1
Регистрация: 17.03.2021
Сообщений: 178
06.05.2022, 11:37  [ТС]
Цитата Сообщение от voral Посмотреть сообщение
Ну самый "дешевый" и простой способ: просто разложите копии index.html (или что там у вас) по каталогам
Это же значит при каждой мелкой правке в скрипте нужно будет пойти руками скопировать, поменять тексты, заголовки, мету... Да еще потом забудешь что-то где-то, так как правки я туда не часто уже вношу. Не, генератор все-же лучше
0
06.05.2022, 11:51

Не по теме:

Цитата Сообщение от tomater Посмотреть сообщение
Что-то я совсем не понимаю, как работают роботы поисковиков.
Введем новые уроки в школьную программу:
- Как понять робота?
- Как угодить роботу?
- Ублажение роботов.
:D

P.S. Не волнуйтесь, никто не понимает как они работают.

0
3061 / 1463 / 265
Регистрация: 16.03.2008
Сообщений: 6,510
Записей в блоге: 2
06.05.2022, 14:01
Цитата Сообщение от tomater Посмотреть сообщение
Это же значит при каждой мелкой правке в скрипте нужно будет пойти руками скопировать, поменять тексты, заголовки, мету
Ну скрипт то у вас один. А вот эти файлы да... Тут уже надо смотреть конкретику... По хорошему да - некий генератор хорошо бы... Если вы скорее к JavaScript ближе, значит смотрите в сторону node.js и SSR/SSG . По идее только вашим желанием ограничена сложность этого "генератора" тут и на php по минимуму можно что то упрощенное сделать. И вносить правки только в языковые файлы
0
118 / 51 / 1
Регистрация: 17.03.2021
Сообщений: 178
06.05.2022, 14:46  [ТС]
SSR/SSG - это слишком на мой взгляд, он для Next.js, а у меня там вообще никаких фреймворков нет, чистый и незамутненный JS. Для другого проекта я использую 11ty - простой и очень кастомизируемый. Если и соберусь прикручивать генератор, то скорее его возьму.
0
3061 / 1463 / 265
Регистрация: 16.03.2008
Сообщений: 6,510
Записей в блоге: 2
06.05.2022, 15:15
Цитата Сообщение от tomater Посмотреть сообщение
SSR/SSG - это слишком на мой взгляд, он для Next.js
Ну это скорее про технологию в принципе. Можно на любом языке программирования реализовать.

Как я представляю у вас есть статический контент, который крайне редко редактируется - эта та текстовка, которую "видят" роботы. И динамический контент - собственно сама игра, которую нет смысла индексировать.

Вот первое лучше генерировать на стороне сервера (ради этой самой индексации). Ну, а далее просто генерите на стороне сервера этот самый статический контент. (На любом ЯП) и отдаете браузеру. подключая скрипт игры.

Т.е. SSG и SSR это всего лишь о том, в какой момент времени будет генерироваться тот самый "статический" контент на сервере.
SSR - "на лету" (не исключает кеширования) на стороне сервера
SSG - во время заливки обновлений этого самого контента, генерируются готовые html, которые потом просто отдаются.

Но оба варианта о том, что посетителю (включая робота) отдается уже готовый контент. А уже в браузере рендерится только сама игра.
0
118 / 51 / 1
Регистрация: 17.03.2021
Сообщений: 178
06.05.2022, 18:10  [ТС]
Цитата Сообщение от voral Посмотреть сообщение
Т.е. SSG и SSR это всего лишь о том, в какой момент времени будет генерироваться тот самый "статический" контент на сервере.
Спасибо за пояснения. Не сталкивался с данными аббревиатурами ранее почему-то.

SSR - это уж совсем overkill, придется не только какой-то фреймворк подтягивать, а еще и уходить со статического хостинга на более геморройный динамический с докерами и прочими плясками. И все ради одной странички...
0
118 / 51 / 1
Регистрация: 17.03.2021
Сообщений: 178
19.05.2022, 13:27  [ТС]
Опубликовал заметку про игру на dev.to - интересно, можно ли его использовать как канал продвижения
0
118 / 51 / 1
Регистрация: 17.03.2021
Сообщений: 178
09.07.2022, 14:01  [ТС]
Ю-ху! Пробит потолок в 200 игроков в сутки!

0
3061 / 1463 / 265
Регистрация: 16.03.2008
Сообщений: 6,510
Записей в блоге: 2
11.07.2022, 19:07
Цитата Сообщение от tomater Посмотреть сообщение
Собственно, именно из-за этих вот спецэффектов я и не делал прятание курсора так долго. Потому что пока ты крусор не видишь, он может уехать в совершенно неожиданное место экрана, управление может частично заблокироваться, а ты не будешь понимать что происходит. В общем, спорная фича. На первый взгляд вроде лучше, но иногда могут странности разные возникать, поэтому и спрашиваю впечатления у сообщества.
Да вот это портит впечатление. Конечно тут понятно особенности браузерной программы. Возможно было бы решением где то по краям экрана метки показывающие где сейчас "системный" курсор. А то очень иногда подводит...
0
169 / 99 / 25
Регистрация: 07.08.2016
Сообщений: 382
Записей в блоге: 1
18.07.2022, 17:51
Опробовал, игрушка классная, но при игре в браузере есть недочет. при координатах мыши вне поля - ракетка не движется. жаль думаю это можно легко поправить
я же вовремя протестил
0
118 / 51 / 1
Регистрация: 17.03.2021
Сообщений: 178
18.07.2022, 20:38  [ТС]
Так это не баг, это фича Платформа бежит к позиции курсора. Куда куда курсор поставишь - туда она и приедет. Поставишь за край экрана - поедет к краю.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.07.2022, 20:38

Адаптив для смартфонов
Всем привет! У меня уже готов проект (лендинг). Причем даже адаптивная версия для смартфонов - через медиа-запросы до 480px. Но так как у...

Сайт для смартфонов
Всем привет! Ребят необходимо написать сайт под смартфон. Делаю его на ноутбуке. Как лучше тестить, имеется ввиду под экран. Какие будут...

Скачивание файлов для смартфонов
Здравствуйте! Подскажите пожалуйста - как сделать скачку для смартфонов - вот такой код на ПК работает отлично ,а вот смарты нескачивают ...

Анонсирована Ubuntu для смартфонов
http://news.softpedia.com/news/Ubuntu-for-Smartphones-Announced-VIDEO-317936.shtml LoXpLUr5WB4 cpWHJDLsqTU

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения. https:/ / habr. com/ ru/ sandbox/ 295048/ начало и оглавление - Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование. . .
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0) Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона Уважаемые коллеги! В продолжение. . .
Грибы - это женщины, деревья - это мужчины. Анти инь янь для союза мужчины и женщины.
anaschu 18.07.2026
ГЛАВНЫЙ НАУЧНО-ФИЛОСОФСКИЙ ВЫВОД: Сексуально-Репродуктивный Капитализм против Государства Моногамии Коллеги, мы вышли на финишную прямую 20-мерного ОДУ-моделирования вековой сукцессии (ветка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru