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

Маджонг: Лепестки Сакуры

Маджонг, Головоломки, Милая

Играть

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

  • Oskanov Oskanov 8 постов
  • alekseyJHL alekseyJHL 6 постов
  • XpyMy XpyMy 1 пост
Посмотреть весь топ

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

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

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

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

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

Osu!

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

Игры Все
82 поста сначала свежее
Retm1l
3 года назад

Кто может спроектировать ТЗ на создание клавиш для osu⁠⁠

Добрый день, интересует следующий вопрос - кто мог бы помочь в создании технического задания для последующего производства клавишей для осу ? Продукт выглядит как две-три кнопки с подсветкой для игры в осу.
По сути, хочется просто сделать все по своему дизайну, свою начинку для близких мне людей.
Поэтому если есть советы где рыть - буду рад увидеть Ваши ответы, уважаемые Пикабушники!
Аналогичные "таполки" для осу:
https://www.ozon.ru/product/mehanicheskaya-mini-2-klyuchevaya-igrovaya-klaviatura-programmirovaniya-klaviatury-keyboard-424825337/?asb=lJF7vgV2m17obeC83J8mhp%2FmMk4zXjIpETmnsXKIc48%3D&asb2=AsLzHkuhlGqn88VdpDPZtC1nEBLpz1ACUvKmanZjmz0MVh9aZBEE4UrYkEscjAVq&keywords=osu&sh=SHstV4gxPg

Кто может спроектировать ТЗ на создание клавиш для osu Osu!, Разработка
Osu! Разработка
1
Artemka001
Artemka001
3 года назад

Карта в OSU!⁠⁠

Доброго времени суток.

Сделал карту в осу по вчерашнему дропу курседа. Bankai получился неплохим, хоть мне банально не хватает опыта сделать что-то получше.

https://osu.ppy.sh/beatmapsets/1733012#osu/3542216

[моё] Osu! Первый пост Текст
6
Mrrriooow
4 года назад

Mrrriooow⁠⁠

Mrrriooow Osu!, Коллаб, Гифка
Mrrriooow Osu!, Коллаб, Гифка
[моё] Osu! Коллаб Гифка
1
kirillDratyti
4 года назад

Проблема с заходом на сайт⁠⁠

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

Проблема с заходом на сайт Osu!, Помощь, Интернет
[моё] Osu! Помощь Интернет
10
pertencklet
pertencklet
4 года назад

OSU-ПОЧЕМУ НАМ ТАК НРАВЯТСЯ РИТМ-ИГРЫ? В ЧАСТНОСТИ ОСУ⁠⁠

Что такое Osu?

Это простенькая ритм-игра, в которой всего пару механик если говорить о классике, первое-это кружки (Cirlie)-просто нажимаешь на них когда сходится поле вокруг них

OSU-ПОЧЕМУ НАМ ТАК НРАВЯТСЯ РИТМ-ИГРЫ? В ЧАСТНОСТИ ОСУ Музыка, Osu!, Игры, Физиология, Длиннопост

2-Слайдер который состоит из кружка, и небольшой *трассы* по которой его нужно провести.

OSU-ПОЧЕМУ НАМ ТАК НРАВЯТСЯ РИТМ-ИГРЫ? В ЧАСТНОСТИ ОСУ Музыка, Osu!, Игры, Физиология, Длиннопост

3-Спинер, думаю не нужно обьяснять что с ним делать(крутить)

OSU-ПОЧЕМУ НАМ ТАК НРАВЯТСЯ РИТМ-ИГРЫ? В ЧАСТНОСТИ ОСУ Музыка, Osu!, Игры, Физиология, Длиннопост

Так вот сегодня я решил поинтересоваться, а почему же такая простая игрушка так завлекает, и в нее играет так много людей.И понял, что причиной этому всего лишь 3 фактора(как и механик ха!)

1-Доступность, игра бесплатная и идет на любом тапке

2-Простота освоения easy to learn - hard to master как говорится.Освоится в этой игре очень просто интерфейс дает понять что нужно делать в тот или иной момент, он очень интуетивный,и в то же время когда новичек доходит до 4-6 звезд тут начинается тот самый hard.

3-Конечно же музыка.

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

Музыка и её значение в нашей жизни

Перед тем как я начну петь дифирамбы во славу создателей карт в осу, давайте сконцентрируемся на первом аспекте-музыке.Музыка сейчас стала практически неотьемлемой частью нашей жизни, большинство из нас даже не задумывается о том на сколько много мы слушаем ее. В 2011 году маркетинговое агенство FDFgroup по заказу телеканала "Первый игровой" провело исследование на тему сколько всего в день москвичи слушают музыку, 97% респондентов от 16 до 25 лет, половина из которых-студенты, заявили, что слушают музыку каждый день. В среднем они заявляют что уделяют музыке около 4-х часов в день.В 2017м году еще одно исследование на эту тему провели ребята из Nielsen-это американская компания, крупнейшая независимая фирма, проводящая маркетинговые измерения в индустрии товаров повседневного спроса, медиаизмерения и исследования потребителей.

И оно показало что американцы слушают музыку теперь уже больше 5 часов в день(35 часов в неделю) .Новых исследований пока что не проводилось, но я уверен что сейчас уже среднее время прослушивания музыки в день составляет больше 6 часов минимум, это не учитывая музыку в играх,фильмах,сериалах,кафе,магазинах.

Почему у нас в жизни так много МУЗЫКИ?

В 2019 году испанские биологи разобрались почему На физиологическом уровне нам так нравится слушать её.Ключевую роль в этом процессе играет дофамин.

Говоря простым языком дофамин-гормон который делает нам хорошо, так же он наряду с окситоцином, участвует в формировании привязанности,и играет немаловажную роль в обеспечении мышления как таового. То есть эта штука достаточна важна для людей. Угадайте что происходит нашем мозге когда мы слушаем музыку? Правильно! Вырабатывается ДОФАМИН. К эксперименту пригласили 27 человек."Одним из добровольцев предложили препарат, повышающий производство дофамина,другим-средство, которое его производство временно подавляем, а третьим-<пустышку>.В ходе трёх экспериментов учёные наблюдали за тем, как мозг реагирует на музыку под воздействием каждого из этих трёх препаратов. Как выяснилось участники из первой группы действительно получали от музыки больше наслаждения,а воторой-меньше." Казалось бы, все логично, больше дофамина-больше удовольствия мы получаем от того что нам нравится, и при чем здесь музыка? Однако те же учёные сказали что на основании полученных данных смело можно утверждать, что любимая музыка способствует выработки этого нейромедиатора. Это значит что в теории, когда мы слушаем музыку мы более внимательны, сконцентрированы, и возможно даже улучшается наши мысленные процессы,и когнитивные способности.

Когнитивное развитие во время игры

Вот мы и разобрались какую роль играет музыка в нашей жизни, и физиологии.Теперь вторая часть-геймплей, как писалось выше геймплей в этой игре, (да и в десятках ритм играх) очень простой, но в то же время сложный на поздних этапах.Он обращается к нашим самым древним участкам мозга, обеспечивших нам выживание на протяжении миллионов лет, к участкам могза отвечающим за Когнитивные способности, в особенности такие как:Распределённое и Фокусированное внимание, Зрительно-моторная координация, Скорость обработки информации и время реакции, и конечто же Слуховое восприятие.И все эти способности улучшаются с повышение вашего "скила" в осу, за что вас и "хвалит" ваш мозг, ведь как родители хвалят своих детей за те или иные достижения, например получения золотой медали на олимпиаде по математике или получение диплома( представьте сколько раз хвалили Василия Гальперова) так и мозг хвалит нас за полученные достижение, будь то прочитанная книга, или пройденный очень сложный уровень в Geomtry Dash, потому что мы узнали что-то новое, или улучшили своё Время Реакции.И осу очень хорошо это знает, когда ты только начинаешь проходить карты 1-2 звездной сложности, ты привыкаешь к механике, и когда они уже кажутся медленными ты переходишь на 3+ зведные, и тут приходит осознание.Осознание того что "эт чот быстро для меня, да еще и кружки друг на дружке стоят, как это проходить вообще?".Тут то и начинается "магия" осу, с каждой пройденной картой, с каждым полученным А или S-рангом, мозг вознаграждает тебя потными ручками, кратковременной тахикардией)) и чувством удовлетворения от того что ты все таки смог, ты доказал себе что ты это можешь!

Заключение

А теперь соедините всё что было написано, музыку, являющейся неотьемлемой частью нашей жизни, способствующей выработки "гормона счастья". И механику игры, из-за которой мозг хвалит нас после каждой игровой сесии, и получете то, что завлекает всех нас и дальше играть в ритм-игры.

Показать полностью 2
[моё] Музыка Osu! Игры Физиология Длиннопост
4
15
eLCy
eLCy
4 года назад

ПОЛНЫЙ (почти) гайд по osu!⁠⁠

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

Так, теперь к делу.

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



---Устанавливаем игру---

Начну с самого-самого начала - то бишь, с загрузки и установки. Скачать osu можно с официального сайта osu.ppy.sh (для ленивых - прямая ссылка). Сама установка сложностей вызвать не должна: сначала появляется окошко, где вы в течение 10ти секунд можете поменять папку установки, затем osu догрузит и установит все необходимые файлы. После завершения установки рекомендуется перезагрузить компьютер (хотя это необязательно, но тогда будьте готовы к тому, что шансы на всевозможные ошибки при запуске или уже в процессе игры сильно возрастут). Всё! Игра установлена и почти полностью готова. Почти. Осталось только создать наш игровой аккаунт и хорошенько все понастраивать.

ПОЛНЫЙ (почти) гайд по osu! Osu!, Компьютерные игры, Гайд, Гифка, Длиннопост

---Создаем аккаунт---

Сразу после запуска нас повстречает красивый артик, фоновая музычка и окно для входа в osu-аккаунт. Жмякаем "Зарегистрироваться", вводим никнейм (выбирайте с умом - сменить его можно только с платной подпиской), почту, пароль (снова осторожно, поля "введите пароль еще раз" нет, так что постарайтесь не допустить опечаток). Собственно, все - теперь вы официальный игрок. Профиль можно понастраивать на сайте.

ПОЛНЫЙ (почти) гайд по osu! Osu!, Компьютерные игры, Гайд, Гифка, Длиннопост
ПОЛНЫЙ (почти) гайд по osu! Osu!, Компьютерные игры, Гайд, Гифка, Длиннопост

---Настраиваем всё и вся---

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

Жмем большущую центральную кнопку и переходим в раздел Options.

1) Вкладка "Общее". Если нужно - меняем язык.

2) Вкладка "Графика". Ограничение FPS ставим на Optimal, по желанию можно включить счетчик FPS. Обязательно проверьте, что пункт "Обнаруживать снижение производительности" активен (ну мало ли). Советую включить полноэкранный режим, если вдруг у вас osu работает иначе (в оконном режиме немного снижается производительность). "Render in native resolution" нужно лишь тем, кто все-таки наплевал на мои советы и решил оставить osu в окне :) В разделе детализации - все на ваш выбор, стопроцентно отключить стоит только "комбо-всплески" - дико раздражают абсолютно всех. Не забываем, что каждый пункт здесь - плюсик к нагрузке на видеокарту, так что если у вас старенький слабенький компухтер - смело можете отключать все, кроме ползущих слайдеров. В разделе главного меню - все на ваш выбор.

3) Вкладка "Игра". Затемнение фона сразу ставим на максимум. Почему? Да потому что, во-первых, еще один пункт нагрузки к видеокарте, а во-вторых - когда научитесь основам и потихоньку начнете проходить все более сложные карты, фон будет попросту мешать - гораздо легче играть на черном монохроме, поверьте) "Don't change dim level..." - отключаем, если у вас почему-то этот пункт активен. Проверяем, что прогресс - "Справа сверху (круг)", шкала точности - "отклонение от нуля". Можно отметить "Всегда показывать нажимаемые клавиши" (но это уже чисто на мой вкус). ОБЯЗАТЕЛЬНО отметьте пункт про первую ноту в Hidden-e, если он по какой-то причине отключен - крайне полезная штука.

4) Вкладка "Звук". Советую поставить "Игнорировать хитсаунды". Что это и почему так? Хитсаунды - это, как можно понять из перевода, звуки, воспроизводящиеся при нажатии на элементы в процессе игры (чуть позже объясню подробнее). Суть в том, что иногда попадаются карты, создатели которых добавляют свои звуки и элементы скинов - и частенько они весьма раздражают игроков, отвлекая от игры. Во избежание этого мы и ставим этот пункт; теперь звуки всегда будут одни и те же, встроенные в скин (подробнее ниже).

5) Вкладка "Скин". Самая глобальная вещь в настройках. Скин - это полные настройки отображения игры, от меню до игровых элементов. Скинов существуют тысячи, на любой вкус. Дружеский совет: смените дефолтный скин на какой-нибудь другой, какой больше понравится - вы все равно когда-нибудь это сделаете. Лично мой выбор - Informous либо Rafis. Первый подойдет для начальных сложностей, где-то до Hard-ов, а уже с Insane-ов предпочтительнее Rafis  (подробнее о сложностях ниже). Разумеется, это лишь мой выбор.

Прим.: во многих скинах, увы и ах, весьма раздражающие звуки выигрыша и проигрыша. Informous и Rafis - не исключение. Как это поправить? Заходим в папку установки osu!, переходим в папочку Skins, выбираем нужный нам скин и удаляем там файлы applause и failsound. Готово :) Работает с любыми скинами.

Также в этой вкладке отмечаем пункты "Игнорировать скины всех карт" (вспоминаем про хитсаунды) и "Свой курсор из скина".

6) Вкладка "Управление". Пожалуй, самый важный момент. Начнем с чувствительности - ее стопроцентно нужно увеличить: насколько конкретно - зависит от вашего: а) размера экрана; б) выставленной чувствительности на самой мыши (если у вас она поддерживает такую функцию); в) ваших личных предпочтений; г) наконец, от устройства (мышь или планшет). Экспериментируйте, в общем. По остальным настройкам: включаем "Прямой ввод", отключаем "Отображать активную область...", отключаем кнопки мыши (случайно нажмете - привет, промах, так что лучше отключить). Насчет волн при нажатии - это, скорее, относится к графике: хотите такую красоту - включайте :)


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

---Разбираемся с управлением---

Что нужно делать в osu? Проходить карты. Все. Больше ничего. Крайне интересная игра, да?))

Для начала разберемся, что вообще из себя представляют карты и какие они бывают. Карта - это, грубо говоря, уровень в osu. Чуть менее грубо говоря - это набор элементов (ноты=круги, слайдеры и спиннеры), появляющиеся под ритм песни в таком порядке, чтобы их удобно было проходить, ведя курсор по линии... Нет, не умею объяснять, совершенно. Держите гифку:

ПОЛНЫЙ (почти) гайд по osu! Osu!, Компьютерные игры, Гайд, Гифка, Длиннопост

Как нам всем этим делом управлять? Все просто: наводим курсор в центр (начала) элемента и в нужный момент, когда кружок вокруг элемента достигает его границ, жмем клавишу Z или X. По мере возрастания сложности карт вам уже придется играть сразу обеими клавишами, готовьтесь - одним пальцем вы попросту не будете успевать нажимать элементы вот в таких вот местах:

ПОЛНЫЙ (почти) гайд по osu! Osu!, Компьютерные игры, Гайд, Гифка, Длиннопост

Для нот достаточно одного нажатия в нужный момент. На слайдерах (полосочках) нужно удерживать кнопку нажатой от начала и до конца слайдера. Обратите внимание: у некоторых слайдеров в конце есть стрелочки, означающие, что это двойной/тройной/четвертной/и тд.  слайдер - т.е., после достижения его конца курсор должен пойти обратно, и так для каждой стрелочки. Отпускать кнопку у стрелок НЕ нужно. Поясняющая гифка - в студию:

ПОЛНЫЙ (почти) гайд по osu! Osu!, Компьютерные игры, Гайд, Гифка, Длиннопост

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

К слову, в osu одна из встроенных карт - обучающая. Впрочем, насчет ее полезности возникают вопросы - к примеру, я ее впервые увидел месяца через 4 после того, как начал играть))

---Качаем карты---

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

Перво-наперво, карты разделяются по сложности. У каждой карты есть название сложности и та же сложность, но в звездах. Название сложности присваивает создатель карты; это может быть как какое-нибудь стандартное "Easy"/"Normal"/"Hard"/"Insane" (от самого легкого к самому сложному), так и полностью выдумка автора. Например, когда в одном наборе карт (про наборы чуток ниже) собирают карты от разных создателей, имена мапперов (создателей) частенько прописывают в сложностях, и в итоге мы видим что-то вроде "Akitoshi's Hard", "Nely's Advanced" и т.д.  Ниже приведен список наиболее часто встречающихся названий (от легкого к сложному):

- Beginner

- Easy

- Normal

- Advanced

- Hard

- Hyper

- Insane

- Extra

- Expert

Из-за того, что эти названия даются самими мапперами, иногда они бывают не совсем соответствующими реальной сложности карт. Тут на помощь приходит уровень сложности в звездах, рассчитываемый системой - от 0.01 до 10.00.

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


Еще одно разделение карт - по степени "готовности". Основные типы тут - это "рейтинговые"("ранкнутые"), "в разработке" и "заброшенные". Бывают и другие типы - подробнее о них можно почитать в официальной вики по игре по этой ссылке в разделе "статусы рейтинга".

Наконец, о поиске карт. Можно искать по названию, исполнителю, источнику (название аниме/игры/фильма/etc), тегам. Кроме того, обратите внимание на фильтры: можно найти карты лишь определенного режима игры (к слову, этот гайд именно про osu!, а не другие режимы, вроде osu!taiko или osu!mania), статусу рейтинга (по умолчанию поиск ведется лишь по "проверенным" картам, т.е., рейтинговым, одобренным и любимым), жанру, языку и т.д. Для загрузки нужно лишь нажать на соответствующий значок.

ПОЛНЫЙ (почти) гайд по osu! Osu!, Компьютерные игры, Гайд, Гифка, Длиннопост

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

ПОЛНЫЙ (почти) гайд по osu! Osu!, Компьютерные игры, Гайд, Гифка, Длиннопост

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


---Оценивание прохождения---

Каждая ваша попытка попасть по элементу строго оценивается системой. В зависимости от того, насколько точно и вовремя вы нажали на элемент, osu может дать вам одну из 4х оценок: 300 - все в шоколаде, вы молодец; 100 - то ли опоздали/поспешили чуток, то ли кривовато жмякнули; 50 - любо сильно опоздали/поспешили, либо очень криво нажали, либо немного опоздали/поспешили И кривовато жмякнули; промах - ну, тут no comments, все очевидно. По итогам того, как много у вас "не-300-овых" попаданий, вы получаете одну из следующих оценок за прохождение карты: SS (идеально, все 300), S, A, B, C, D. Не забываем и о том, что в левом верхнем углу у вас есть "шкала хитпоинтов" (не знаю, как официально называется, я ее так именую :P ), которая сокращается с каждым не-300-овым попаданием или промахом и восполняется, когда вы идеально попадаете по элементам. Обнулится - вы проиграли. Все просто. Кроме того, за каждое попадание вы получаете очки (справа сверху) и комбо (слева снизу). Комбо влияет на количество получаемых за попадание очков. Промахнулись - комбо падает в ноль, приток очков за попадания резко снижается. Подробнее обо всем этом, а также базовую информацию по модам, можно почитать тут.

ПОЛНЫЙ (почти) гайд по osu! Osu!, Компьютерные игры, Гайд, Гифка, Длиннопост
ПОЛНЫЙ (почти) гайд по osu! Osu!, Компьютерные игры, Гайд, Гифка, Длиннопост

=======

На этом я, пожалуй, закругляюсь. Мы уже скачали, установили и настроили игру, разобрались с управлением и научились качать новые карты на свое усмотрение. К слову - можете поудалять встроенные, если хотите, лично меня, например, они лишь раздражали. Скоро (надеюсь), если этот пост соберет хоть какую-то относительно положительную реакцию (*готовит бункер для защиты от тухлых помидоров*), напишу еще пару статеек по этой игре. Разберем подробнее моды, рейтинги, отвечу на вопросы, если такие будут в комментах. Удачки всем.

Показать полностью 10
[моё] Osu! Компьютерные игры Гайд Гифка Длиннопост
16
21
peuc386
peuc386
4 года назад

Как я в 30 программистом стал. Нет⁠⁠

Это немного длинная история, как я написал свой первый гуанокод.
Меня долго агитировал начать потихоньку познавать программирование мой старый однокашник, который в итоге стал меня менторить(направлять) и уверенно склонять меня к python. За пару месяцев до карантина я всё-таки сдался и начал активно учиться на различных ресурсах, по итогу даже что-то начало получаться.

Как я в 30 программистом стал. Нет IT, Python, Программирование, Обучение, Программа, Osu!, Гифка, Длиннопост

Листая пикабушечку, я натолкнулся на пост https://pikabu.ru/story/besplatno_obuchaem_pikabushnikov_pro... , в котором ребята помогали получать первичные знания по python. Несмотря на огромное количество ресурсов для изучения, они составили курс абсолютно так же, как учился я сам. Во время общения с ТС он начал убеждать меня, что этих знаний достаточно для «свободного плавания» фриланса, с чем я был в корне не согласен, ибо понимал, на каком дне сам нахожусь). И в этой переписке неожиданно появляется товарищ @dbrtbr и предлагает мне заказ. Исключительно из спортивного интереса я решил узнать подробности, даже не питая надежды, что я за это возьмусь.

Описание задачи от @dbrtbr

Я играю в Osu! иногда, это ритм игра такая, нужно нажимать кружочки под музыку. В игре есть карты, карта состоит из звуковой дорожки (отдельным мп3 файлом) и txt файла с координатами кружочков на плоскости и временными метками. В картах иногда попадаются сложные места, которые нужно тренировать отдельно, играть снова и снова чтобы научиться проходить. Всю карту из-за этого переигрывать слишком долго. В клиенте игры есть встроенный редактор карт, в нем сложное место можно вырезать, получиться новая коротенькая (скажем 10 секунд) карта. Но ее тоже нужно переигрывать снова и снова, каждый раз нажимать кнопку “Играть еще”
Мне нужна программа, которая автоматизирует процесс. Чтобы можно было указать время начала и конца нужного момента, и программа создаст новую карту, где этот элемент повторен 10-20 раз.
Создать новый txt файл легко, проблема с музыкой, из мп3 файла тоже нужно вырезать и повторить нужный момент нужное количество раз.
Тут я так понимаю нужно искать библиотеку для обработки музыки и париться с ней.

Как я в 30 программистом стал. Нет IT, Python, Программирование, Обучение, Программа, Osu!, Гифка, Длиннопост

Звучит легко? Легко, вот я и взялся. На практике почти так и оказалось, за исключением, что у меня есть любимая работка, дорога на которую каждый день сжирает у меня 4 часа, да и стоимость программы я озвучил в треть от предложенной, ибо я прекрасно понимал, что получится гуанокостыль, работа над которым растянулась в итоге на месяц и то я считаю, что править надо еще многое.

И так погнали:
С osu! Я никогда не сталкивался, пришлось качать и пробовать поиграть «ЪУЪ!» я даже не понял как в ЭТО нормально играть. Пришлось лезть в их комьюнити, где аллилуйя, оказалась огромная русскоязычная ветка. Обрезку и зацикливание mp3 я сделал за один вечер сразу как вообще открыл PyCharm(IDE python).

Как я в 30 программистом стал. Нет IT, Python, Программирование, Обучение, Программа, Osu!, Гифка, Длиннопост

Ну и всё))))). Потом я полез в текстовый файл конфигурации *.osu и вот там начались проблемы.
1. Как определять отрезок, который надо зациклить? Не по цифрам ведь в конфиге или таймеру?
2. Так как это РИТМ игра, то важно чтобы все игровые объекты (кружочки для тапа и тд), шли вовремя.
3. Вырезать и повторять строки, в которых указан отрезок можно, но в игре есть отдельные настройки ритма с метрономом для каждого участка песни. И как быть в этом случае.
4. Позже стало понятно, что отрезок нужно увеличивать в начале и конце, так как резкая смена на повторение не дает поймать ритм и играть невозможно.
5. Как запустить это чудо на стороннем компе. Да и вообще, как указывать и применять настройки и обеспечить юзабельность программы.

Как я всё это решал:
1) Посидев на форуме игры я понял как игроки сами создают вырезанные участки для одного повтора. Сам обрезал одну песню и начал сравнивать конфиги. И именно тут я узнал про проблему с ритмами.
2) В файле обрезался всего один параметр с игровыми объектами [HitObjects], в этом параметре указывается время в миллисекундах и другие настройки объекта. Но не изменился параметр с таймингом [TimingPoints]. Пришло понимание, что его нужно будет обрезать и зацикливать необходимый участок. Время начала и конца отрезка решил определять по минимальному и максимальному времени в параметре [HitObjects]
3) Определив точки среза, я мог понять, где и какой участок в параметре [TimingPoints], нужно оставлять, а какой зацикливать.
4) Нарезку делал с помощью pydub, на удачу в нем оказались методы для уменьшения и увеличения громкости. Но отрезок делается точно по первой и последней точке, поэтому, расширив отрезок, можно добавить интервал и на него же положить затухание и подъем громкости.
5) Т.к. создавать тренировочную карту пользователь будет сам, я сделал так что, программа делает поиск по подпапкам находит файлы расширения .osu c пометкой [train] в названии и на основе этого конфига высчитывает точки срезов и остальные параметры, а так же создает mp3 с зацикленными срезами. С помощью pyinstaller получилось подтянуть все зависимости и создать один .exe файл, запустив который выполняется программа без необходимости наличия интерфейса.

Как я в 30 программистом стал. Нет IT, Python, Программирование, Обучение, Программа, Osu!, Гифка, Длиннопост

ВЫВОДЫ:
1) Выполнить поставленную задачу у меня получилось, но из-за работы это сильно растянулось.
2) Пришлось потратить много времени не на код, а на изучение игры и на продумывание реализации.
3) Это было относительно не сложно, но результат далек от идеала.
4) Я получил БЕСЦЕННЫЙ опыт и удовольствие от выполненной работы, немного набил руку в программировании и написал свой первый гуанокод.
5) появился огромный простор для апгрейда написанной программы.
6) Хочется больше времени уделять программированию, даже пытался искать место куда возьмут стажером, но пока безуспешно. Скорее всего пока займусь реализацией своей задумки на железе OrangePi.

Ссылка на GitHub

Показать полностью 4
[моё] IT Python Программирование Обучение Программа Osu! Гифка Длиннопост
11
MEYILLI
MEYILLI
4 года назад

5* в osu!⁠⁠

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