Osu cutting edge что это
In the previous guide we covered how to initially setup the lazer client and how to appropriately add the necessary sources for it in OBS. In this guide I will show you how to control these scenes and how to personalise them with videos and images.
📂tournaments
┣ 📂default
┃ ┗ 📂flags
┃ ┃ ┗ your flags here
┃ ┣ 📂mods
┃ ┃ ┣ DT.jpg
┃ ┃ ┣ FM.jpg
┃ ┃ ┣ HD.jpg
┃ ┃ ┣ HR.jpg
┃ ┃ ┣ NM.jpg
┃ ┃ ┗ TB.jpg
┃ ┣ 📂videos
┃ ┃ ┣ gameplay.mp4
┃ ┃ ┣ ladder.mp4
┃ ┃ ┣ main.mp4
┃ ┃ ┣ mappool.mp4
┃ ┃ ┣ schedule.mp4
┃ ┃ ┣ seeding.mp4
┃ ┃ ┣ showcase.mp4
┃ ┃ ┣ teamintro.mp4
┃ ┃ ┣ teamwin-blue.mp4
┗ ┗ ┗ teamwin-red.mp4
The images in the mods folder are used across the different scenes that display maps, like the Mappool scene and the Seeding scene. If you wish to create your own graphics, the dimensions that I recommend if you wish to create your own graphics is 180x100 for rectangles and 150x150 for squares and circles.
I will go through all of the screens one by one and also specify which video file it needs as its background. Feel free to use CTRL+F on this webpage if you're looking for the purpose of a specific file.
Table of Contents
Adding the necessary items for your stream
Open the OBS settings, go to the Video section and set the both the Base (Canvas) Resolution and the Output (Scaled) Resolution to the Stream Area Resolution that is being displayed in osu!lazer tournament. Remember that this should match the height you set in your tournament.cfg .
Apart from that set the video settings to the following:
Make sure the Downscale Filter matches. The frame rate setting can be 59.94 or 60. It doesn't really matter nowadays.
Make sure you have osu!lazer tournament open so you can add it as a Window Capture source in the scene. Make sure the settings match like this:
Note that "Window Title Must Match" is set and Capture Cursor is turned off in the properties
After you click OK your OBS window will look like this:
The osu!lazer tournament window is off-center. You can rectify this by going to the following context menus (by right clicking on the source in the canvas):
When you have your window centered, head to the Gameplay scene in osu!lazer. You will see the screen, but the place where the gameplay is supposed to be is completely green.
Right click on the source you just added and go to Filters
1. Right click on your window capture source. 2. Click on Filters.
After that a window will appear where you can add filters to your source. Click on the following buttons to add a Chroma Key filter to your window capture.
1. Click on the + button. 2. Then click on Chroma Key
A new section will open on the right where you can configure the Chroma Key settings. As of right now the screenshot below is the ideal configuration that properly keys out all, if not most of the green pixels.
Make sure to match these settings: Similarity: 360, Smoothness: 30, Key Color Spill Reduction: 1
Click Close on all the windows until you get back to your canvas. Then click on the lock so you can't accidentally move or adjust the window any more.
Now you can add the windows for all the players that you spectate through osu! stable tournament, using the following settings. You have to repeat this for every player.
Make sure the settings are Window Title Must Match and Capture Cursor is turned Off
Next up select all of them and drag them all below your osu!lazer window.
You can easily do this by selecting these sources using CTRL or SHIFT and then dragging it below your lazer window.
It may look like the windows are getting cut off now, but you can use the Chroma Width & Players Per Team to adjust it according to your needs.
Your OBS canvas will now look like this on a 2v2 setup:
Click on the lock icon on the sources for all the players when you're done.
All you need to do after this is enter your stream key in the settings and then you're ready to stream tournaments!
TeamIntro
The TeamIntro scene displays the information about the match that is about to be played. It shows the current stage and the two teams facing off against each other. It also shows the flags for both teams. One column of players in this screen can fill up to 5 players and consecutive columns will be made for more players if necessary.
This scene uses teamintro.mp4 as its background video.
Controls
In the control panel, on the right side the streamer can switch between the two teams of the current match, so the viewers can get context on the team that the commentators are talking about. There is also a dropdown menu to select a specific team that is not participating in the same match.
Seedings screen without seeding results Seedings screen with one seeding result
The seeding scene uses seeding.mp4 as its background video.
Mappool
The mappool screen takes the data you entered from the Rounds Editor and displays on screen for the viewers.
A mappool screen
On this screen, the streamer can control the pick and ban phase. The former is usually to be manually input, because beatmap changes executed by the referee are automatically marked as picks. However, in the event that there are server issues or an exceptional situation happens during a match, the streamer can override this behaviour. These actions are only visual changes and will not affect the lobby.
Setting up OBS
If you have a completely new and clean installation of OBS you can skip this part!
Schedule
The Schedule scene will display the matches that have recently happened and any planned matches in the future that have a specific date and time set in the Bracket Editor. It also displays the match that is coming up next with a countdown.
This scene uses schedule.mp4 as its background video.
Получение игрового времени
Существует несколько различных способов сделать это, но самый простой — с помощью Cheat Engine. Если вы параноик, как я, вы можете сделать эту часть в автономном режиме, в конце концов, было много известных случаев автоматических запретов, связанных с использованием Cheat Engine. По крайней мере, убедитесь, что вы вышли из своего OSU!, прежде чем продолжить.
Начните с открытия Cheat Engine. Если OSU! пока не запущена, запустите её сейчас. Нажмите на значок в верхнем левом углу, чтобы открыть список процессов, отсюда выберите OSU!.exe и нажмите „Attach debugger to process”. Вернитесь к OSU. Теперь убедитесь, что никакая музыка не играет. Вы можете сделать это в главном меню, щелкнув на значок остановки в правом верхнем углу.
Теперь вернитесь к Cheat Engine, введите 0 в поле «Значение» и выполните первое сканирование. Как только оно будет закончено, вы увидите больше миллиона результатов. Мы сократим это до нескольких. Вернитесь к OSU! и снова начните воспроизведение музыки. Теперь вернитесь к Cheat Engine, установите для типа сканирования значение «Увеличенное значение» и нажмите «Следующее сканирование». Это значительно уменьшит количество результатов. Продолжайте нажимать кнопку «Следующее сканирование», пока не останется с несколько результатов.
Мы почти получили его. Все, что осталось сейчас, — это динамически получать это значение. Вот почему мы использовали отладчик Cheat Engine раньше. Щелкните правой кнопкой мыши на каждый адрес и выберите <> в раскрывающемся меню. Некоторые из них нам не подходят, но вы должны найти тот, который при разборке выглядит аналогичным.
Я загрузил базовый внешний сигнатурный сканер, который мы будем использовать позже в нашей реализации.
Обратите внимание, что указанная выше подпись относится только к каналу Stable (Latest) release. Подписи, вероятно, будут отличаться по каналам Stable (Fallback), Beta и Cutting Edge (Experimental), но процесс его поиска будет таким же, как и выше.
Реализация
Теперь нам нужно найти идентификатор процесса OSU! и обработать его. Существует много разных способов сделать это, но вероятно проще всего использовать CreateToolhelp32Snapshot, а также Process32Next для перебора списка процессов.
Теперь у нас есть идентификатор процесса, мы можем открыть дескриптор процесса.
Поскольку нам нужно только считать его память, мы будем использовать PROCESS_VM_READ, как желаемый флаг доступа.
Это была большая часть скучного материала. Теперь нам нужны только адрес времени игры и способ отправки ключевых входов, прежде чем мы сможем продолжить. Для первого из них понадобиться подписи, которые мы сделали ранее.
Для последней из этих вспомогательных функций нам понадобится что-то, что будет нажимать клавишу, когда мы ее вызываем. Опять же, есть несколько способов реализовать это, но я нашел keybd_event, но SendInput будет самым легким. Поскольку keybd_event устарел, мы будем использовать SendInput,
Обязательно добавьте проверку для карт с AudioLeadIn time.
Вот где начинается настоящая забава. Возможно, вы ожидали, что эта часть будет сложной, но логика здесь на самом деле довольно прямолинейна. Мы ждем 'start time' текущего объекта, удерживаем ключ, ждем 'end time’, а затем освобождаем его. После того, как мы выпустили ключ, мы переходим к следующему объекту и продолжаем, пока не достигнем конца beatmap.
Обратите внимание, что я вычитал пять миллисекунд со времени начала, это своего рода волшебное число, и ваш пробег может отличаться от него. Он не мог нажать на все кнопки и слайдеры идеально без этого. Я также добавляю две миллисекунды к концу окончания круга в классе beatmap. Поскольку круги не нужно удерживать, мы хотим как можно скорее отпустить их. Если мы отпустим их слишком быстро, нажатие может быть проигнорировано, поэтому нужны дополнительные 2 мс.
Сегодня я расскажу немножко о режимах и модах в игре.
На данный момент в игре есть 3 режима:обычный(osu),Taiko и Catch the beat!
Все что нужно знать новичку в осу про обычный режим уже было сказано в моей предыдущей теме(что было закреплено небольшим видео)
Так же в том топике была информация по режиму Taiko.
Но что бы все было ясно наверняка вот видео с геймплеем в тайко режиме:
Теперь расскажу о режиме Catch the Beat! о котором ранее ничего не говорилось.В режиме все просто и ясно.Нудно ловить падающие фрукты на поднос.Управление стрелками влево и вправо.Ну и видео с геймплеем Catch The Beat!(так же в видео показано как выглядит меню игры после нажатия play сейчас,потому что в предыдущем топике скриншот меню был старый и вкладки special там не было):
А теперь расскажу о модах.Окно модов открывается при нажатии кнопки Mod selection при выборе песни.Моды присутствуют во всех режимах.Моды часто используют чтобы набрать больше очков.Каждый мод дает или забирает у вас н-ое количество процентов Score Multiplier'a.Каждый мод по-отдельности дает свое количество процентов но если брать несколько разных модов то количество процентов меняется.Потому я буду писать сколько мод дает\забирает процентов если выбран только он один.Есть 3 категории модов:Difficulty reduction(уменьшение сложности),Difficulty Increase(увеличение сложности),Splecial.Если брать 2 и больше модов из категории Difficulty reduction то за все кроме первого вам дадут +1%.
Моды Difficulty reduction:Easy(уменьшает общую сложность(снимает меньше ХП,круги становятся больше,легче набрать больше Accuracy,мод снимает 50%),No fail(даже если у вас не осталось ХП вы не проиграете,мод снимает 50%),Half time(эдакий slo-mo,время замедляется в 2 раза,-70%)
Моды Difficulty Increase:Hard rock(мод противоположный к easy,играть становится сложнее,нельзя использовать с easy,+6%),Sudden Death(один промах-и вы проиграли,невозможно использовать вместе с no fail,мод не меняет Score Multiplier),Double time(мод противоположный моду Half time,время ускоряется в 2 раза,+12%),Hidden(ноты по очереди с первой до последней появляются на короткое время и исчезают,так же пропадает круг возле каждой ноты по которому определяется момент в который нужно нажимать на ноту,так что если вы не чувствуете ритм или у вас нет слуха вам не сюда,+6%),Flashlight(вся игровая зона погружена в темноту и в ней ничего не видно и только небольшая зона возле вашего курсора освещается,+12%)
Моды Special:No video(отключается видео в песнях,не меняет показатель Score Multiplier),Relax(вы не можете проиграть,нота активируется сама в нужный момент когда на нее будет направлена мышка,то есть можно или просто смотреть или водить мышкой по нотам,unranked мод,очки не засчитываются),Auto pilot(мод противоположный к Relax,мышка сама движется по нотам,а вам лишь нужно в нужный момент нажимать кнопку,или опять же просто смотреть,мод тоже unranked,очки не засчитываются),Spun out(спиннеры крутятся сами,unranked,очки не засчитываются),Auto pilot(вы смотрите как мышка все сама делает за вас,так же можна ускорить процесс просмотра в два раза,unranked,очки не засчитываются.
Итак. Я впервые сел за компьютер с целью написать что-нибудь полезное (или не очень), так что это мой первый опыт в написании гайда по игре - да что тут говорить, это вообще первое мое "творение" длиннее 50ти слов, которое я выкладываю на просторы интернета. Так что попрошу не судить строго, тухлыми помидорами особо не закидывать и вообще не особо негативно реагировать. По возможности. Спасибо :)
Так, теперь к делу.
В osu я играю уже года 4, и, честно говоря, достаточно удивлен тому, что за все это время не видел крупного, хорошенького гайда по этой игре. Вот серьезно: статьи "osu за 5 минут", описывающие максимум управление, были, видосики, где ютубер, пыхтя, без каких-либо нормальных комментариев настраивал игру под себя, видел, а толкового гайда так и не нашел. Может, фигово искал. Но в любом случае, одним гайдом больше, одним меньше - без разницы. Авось, кому и пригодится.
---Устанавливаем игру---
---Создаем аккаунт---
Сразу после запуска нас повстречает красивый артик, фоновая музычка и окно для входа в 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 (подробнее о сложностях ниже). Разумеется, это лишь мой выбор.
Также в этой вкладке отмечаем пункты "Игнорировать скины всех карт" (вспоминаем про хитсаунды) и "Свой курсор из скина".
6) Вкладка "Управление". Пожалуй, самый важный момент. Начнем с чувствительности - ее стопроцентно нужно увеличить: насколько конкретно - зависит от вашего: а) размера экрана; б) выставленной чувствительности на самой мыши (если у вас она поддерживает такую функцию); в) ваших личных предпочтений; г) наконец, от устройства (мышь или планшет). Экспериментируйте, в общем. По остальным настройкам: включаем "Прямой ввод", отключаем "Отображать активную область. ", отключаем кнопки мыши (случайно нажмете - привет, промах, так что лучше отключить). Насчет волн при нажатии - это, скорее, относится к графике: хотите такую красоту - включайте :)
Собственно, пожалуй, всё. С первоначальной настройкой мы закончили. В дальнейшем вы можете спокойно на ходу менять все эти настройки по своему усмотрению.
---Разбираемся с управлением---
Что нужно делать в osu? Проходить карты. Все. Больше ничего. Крайне интересная игра, да?))
Для начала разберемся, что вообще из себя представляют карты и какие они бывают. Карта - это, грубо говоря, уровень в osu. Чуть менее грубо говоря - это набор элементов (ноты=круги, слайдеры и спиннеры), появляющиеся под ритм песни в таком порядке, чтобы их удобно было проходить, ведя курсор по линии. Нет, не умею объяснять, совершенно. Держите гифку:
Как нам всем этим делом управлять? Все просто: наводим курсор в центр (начала) элемента и в нужный момент, когда кружок вокруг элемента достигает его границ, жмем клавишу Z или X. По мере возрастания сложности карт вам уже придется играть сразу обеими клавишами, готовьтесь - одним пальцем вы попросту не будете успевать нажимать элементы вот в таких вот местах:
Для нот достаточно одного нажатия в нужный момент. На слайдерах (полосочках) нужно удерживать кнопку нажатой от начала и до конца слайдера. Обратите внимание: у некоторых слайдеров в конце есть стрелочки, означающие, что это двойной/тройной/четвертной/и тд. слайдер - т.е., после достижения его конца курсор должен пойти обратно, и так для каждой стрелочки. Отпускать кнопку у стрелок НЕ нужно. Поясняющая гифка - в студию:
Спиннер - одновременно самый простой и самый запарный элемент. На нем мы просто нажимаем кнопку и крутим курсор вокруг центра как можно быстрее, в любую сторону. Просто? Просто - начинаешь крутить, когда хочешь, заканчиваешь, когда хочешь. Запарно? Запарно - во-первых, кисть устает быстро, во-вторых, нужно успеть за то время, пока идет спиннер, прокрутить его определенное количество раз. Так что отдохнуть на нем не выйдет.
К слову, в osu одна из встроенных карт - обучающая. Впрочем, насчет ее полезности возникают вопросы - к примеру, я ее впервые увидел месяца через 4 после того, как начал играть))
---Качаем карты---
С управлением разобрались - самое время попробовать поиграть! А для этого нам нужно найти несколько карт. Но для начала разберемся, какие они бывают и что мы вообще скачивать собрались.
Перво-наперво, карты разделяются по сложности. У каждой карты есть название сложности и та же сложность, но в звездах. Название сложности присваивает создатель карты; это может быть как какое-нибудь стандартное "Easy"/"Normal"/"Hard"/"Insane" (от самого легкого к самому сложному), так и полностью выдумка автора. Например, когда в одном наборе карт (про наборы чуток ниже) собирают карты от разных создателей, имена мапперов (создателей) частенько прописывают в сложностях, и в итоге мы видим что-то вроде "Akitoshi's Hard", "Nely's Advanced" и т.д. Ниже приведен список наиболее часто встречающихся названий (от легкого к сложному):
Из-за того, что эти названия даются самими мапперами, иногда они бывают не совсем соответствующими реальной сложности карт. Тут на помощь приходит уровень сложности в звездах, рассчитываемый системой - от 0.01 до 10.00.
Теперь насчет наборов карт. Набор создается одним или несколькими игроками и включает в себя несколько сложностей одной и той же песни. Собственно, наборы мы и скачиваем, после чего просто проходим те сложности, которые хотим. Тренируемся, совершенствуемся, проходим более высокие сложности.
Еще одно разделение карт - по степени "готовности". Основные типы тут - это "рейтинговые"("ранкнутые"), "в разработке" и "заброшенные". Бывают и другие типы - подробнее о них можно почитать в официальной вики по игре по этой ссылке в разделе "статусы рейтинга".
Наконец, о поиске карт. Можно искать по названию, исполнителю, источнику (название аниме/игры/фильма/etc), тегам. Кроме того, обратите внимание на фильтры: можно найти карты лишь определенного режима игры (к слову, этот гайд именно про osu!, а не другие режимы, вроде osu!taiko или osu!mania), статусу рейтинга (по умолчанию поиск ведется лишь по "проверенным" картам, т.е., рейтинговым, одобренным и любимым), жанру, языку и т.д. Для загрузки нужно лишь нажать на соответствующий значок.
Либо можно перейти на страницу карты и скачать оттуда, если, к примеру, вы не хотите загружать карту с видео (тем же опенингом).
После скачивания файла карты достаточно просто нажать на него в браузере - osu сама запустится, распакует файлы карты, переместит их куда надо и удалит ставший ненужным скаченный архив. Аналогично и со скинами, кстати.
---Оценивание прохождения---
Каждая ваша попытка попасть по элементу строго оценивается системой. В зависимости от того, насколько точно и вовремя вы нажали на элемент, osu может дать вам одну из 4х оценок: 300 - все в шоколаде, вы молодец; 100 - то ли опоздали/поспешили чуток, то ли кривовато жмякнули; 50 - любо сильно опоздали/поспешили, либо очень криво нажали, либо немного опоздали/поспешили И кривовато жмякнули; промах - ну, тут no comments, все очевидно. По итогам того, как много у вас "не-300-овых" попаданий, вы получаете одну из следующих оценок за прохождение карты: SS (идеально, все 300), S, A, B, C, D. Не забываем и о том, что в левом верхнем углу у вас есть "шкала хитпоинтов" (не знаю, как официально называется, я ее так именую :P ), которая сокращается с каждым не-300-овым попаданием или промахом и восполняется, когда вы идеально попадаете по элементам. Обнулится - вы проиграли. Все просто. Кроме того, за каждое попадание вы получаете очки (справа сверху) и комбо (слева снизу). Комбо влияет на количество получаемых за попадание очков. Промахнулись - комбо падает в ноль, приток очков за попадания резко снижается. Подробнее обо всем этом, а также базовую информацию по модам, можно почитать тут.
На этом я, пожалуй, закругляюсь. Мы уже скачали, установили и настроили игру, разобрались с управлением и научились качать новые карты на свое усмотрение. К слову - можете поудалять встроенные, если хотите, лично меня, например, они лишь раздражали. Скоро (надеюсь), если этот пост соберет хоть какую-то относительно положительную реакцию (*готовит бункер для защиты от тухлых помидоров*), напишу еще пару статеек по этой игре. Разберем подробнее моды, рейтинги, отвечу на вопросы, если такие будут в комментах. Удачки всем.
A proper article/tutorial has been long due for streaming tournaments using osu!lazer. The only way to get this knowledge currently is through the word of mouth from people within the tournament community and an already outdated Russian video tutorial. So, here is a definitive guide on how to operate the lazer tournament client and stream it using OBS.
Important note: osu!lazer tournament is only being used as an overlay for the existing tournament client.
Controls
On the right side there are the following controls:
- Toggle warmup: This toggles the visibility of the score counter of the teams and toggles the automatic score incrementing.
- Toggle chat: This is needed if the chat doesn't automatically show up after a round. Clicking this button in any other case causes the chat window visibility to be toggled.
- Chroma width: You can adjust the width of the green area that gets keyed out in OBS. It's recommended to keep this at the highest value.
- Players per team: You can adjust the players per team between 3 and 4 here. For a 1v1 or 2v2 match you'd want to keep this on 4. For a 3v3 you'd want this on 3.
Seeding
The seeding scene displays one team and the information about the players and their ranks. You can use this screen to display the the results of the seeding and their placing in the last iteration of the tournament.
The seeding information can be edited in the Team Editor. I will go more in-depth about entering this information and more in the next guide.
Controls
The controls on the Mappool screen are pretty straightforward:
- Left click on a beatmap tile: execute the selected action in the control panel.
- Right click on a beatmap tile: remove the marking.
The control panel can be used to control the action you want to execute. It's recommended to select an action in the control panel before you click on the tiles, because the default flow is Red pick -> Blue ban -> Red ban -> Red pick -> Blue pick etc.
Gameplay
The gameplay screen is where the spectating of the match takes place. If you followed the previous guide, then the green section is keyed out and replaced by the gameplay windows in your streaming program.
In the top centre, the text for the current round and the logo (if added) is displayed. Then on each side the team names, their scores and flag are displayed. In the bottom the chat and song info are displayed when a map is not being played.
When a map is being played the bottom side of the screen changes to display the score and the information about the current map.
If you already have an existing OBS setup
Create a new scene collection in OBS using the following menu:
After you've given it a name you will see a new empty collection of scenes. You will use these later to set up osu!lazer and stable together.
Create a new profile the same way you created a scene collection.
You will now be greeted by a completely blank OBS canvas. You can now switch back and forth between your tournament profile and your other livestreaming profile and keep it separate for organizational purposes.
Graphics
The Mappool screen makes use of the images provided in the `mods` folder to mark the mod type used on a specified beatmap. The mods you define in the client should match the filenames of the images you're providing in the folder.
The Mappool screen uses mappool.mp4 as its background.
Setting up osu! stable to work with lazer
Go to the installation folder of the stable installation that you will be using. This will have to be cutting edge as well, so make sure you're on that branch!
You can do this over here in the options overlay:
The section in the settings overlay where you can switch between Stable, Cutting Edge and Beta
After you've confirmed this, you can close it. Once you've closed it create an empty text file called ipc.txt . It will look like this in your installation folder:
An osu! installation folder with the ipc.txt file added
Основной анализ beatmap
Итак, как мы будем разбирать beatmap? Мы можем разобрать все, начиная от названия песни, заканчивая настройками сложности. (Мы будем держать вещи простыми и анализируем только моменты времени, объекты попадания и некоторые значения, относящиеся к слайдеру.)
В стандартном режиме игры мы имеем дело с тремя типами объектов: кругом попадание, ползунком и счетчиком. В документации для формата файла .osu указано, что все объекты имеют такие составляющие: X, Y, время, тип. Все они будут включены в нашу структуру.
Я не хочу останавливаться на этом разделе слишком долго, так как это просто чтение каждой строки, ее разделение и сохранение результатов.
Prerequisites & Requirements
There are a couple of requirements and programs you need to have installed in advance.
- OBS Studio
- osu! Stable, running on the Cutting Edge branch, this is required
- osu!lazer, at least version 2020.623.1
- At least 16 GB of RAM
- A Powerful enough CPU/GPU combination to game and stream at the same time.
- At least two 1080p (or higher resolution) screens.
The amount of RAM and general horsepower your system needs from hereon depends on the teamsize you set for your client. On average one osu! stable instance uses ~300 MB of RAM and you need to incorporate some headroom for OBS and osu!lazer well. Some estimates for OBS and lazer are about 500-600MB each.
I made a music info tracker that I shouldn't have needed to make
Lately, I've been improving the production quality of my live streams, by…
Initial setup for osu!lazer
First off to boot up osu!lazer into tournament mode you need to boot it up with the --tournament argument. You could achieve this by creating a shortcut that does this for you.
- Right click on your desktop, hover over "New" and then click on shortcut as shown in the screenshot below:
- In the location field paste the following in: %LOCALAPPDATA%\osulazer\osu!.exe --tournament .
The window should now look like this: - After clicking next you want to give it a name. Something like "osu!lazer tournament" would suffice.
- You can now boot up osu!lazer in tournament mode using the shortcut you just made!
Showcase
The Showcase scene is used for mappool showcases. Most of the scene here will be chroma keyed, with only the bottom right corner showing for the background video.
To make optimal use of this scene, you need to manually set the resolution of osu!stable to 1920x980 1920x978 or a different resolution that conforms to the 96:49 320:163 aspect ratio. This makes the client perfectly fit inside the chroma keyed area. You can achieve this by opening your osu!..cfg file and editing the lines for Width and Height appropriately.
For the song info to show correctly you will need to use osu! in the Cutting Edge release branch.
In the next guide I will cover the Editor screens and you will learn about adding teams, rounds and how the bracket works in osu!lazer.
Feel free to shoot me a tweet if you have any questions!
Known problems
osu!lazer is still a work-in-progress so a lot of things are still incomplete or can break. Below I've made a list of issues that I am aware of at the moment:
- Background videos in osu!lazer can cause memory consumption to never stop increasing while you stream. This is being tracked in this github issue. Essentially, don't use videos in resolutions higher than 1080p and make sure you have more than enough RAM in case it does increase dramatically. Your whole operating system will come to a halt and OBS will crash if it fills your RAM up completely.
- If you use a resolution height of 720 in osu!lazer tournament the component that shows the beatmap info may disappear the next time you start it up. I commented a workaround on the issue on how to get it working with 720p for now.
Feel free to shoot me a tweet if you have any questions!
Welcome to the introduction on how Suzune, the discord bot of the You-Zitsu Community Server, came into existence.…
Graphics
The Win scene uses teamwin-blue.mp4 and teamwin-red.mp4 depending on which team wins. As different files are used for the two possible winners, it’s possible to make backgrounds specific to the winning team.
Configuring the tournament clients
Take note of the Height that you set in your tournament.cfg file, because you're going to need this information a couple of times later in this guide.
After you have followed the instructions above, you can open osu!lazer tournament. You will be greeted by this screen:
osu!lazer tournament setup screen
Here is a short explanation of what all of these sections do:
- Current IPC Source: Over here you set the location of your stable tournament client a.k.a the place where you made the ipc.txt & tournament.cfg .
- Current User: You login over here with your osu! account so it can grab the information of the players and beatmaps in lazer.
- Ruleset: This decides what stats and which ranks are retrieved for players that will be shown in the client during matches.
- Stream area resolution: This is where you match the Height you set in the tournament.cfg file.
You are now ready to connect all the pieces together in OBS.
/r/osuplace Behind The Scenes: Technology
/r/osuplace had some projects running during the /r/place event on reddit to make things work well. Have a look behind the scenes of the tech we made and used.…
Welcome to the introduction on how Suzune, the discord bot of the You-Zitsu Community Server, came into existence.…
Привет, Хабр! Представляю вашему вниманию перевод статьи Adventures in osu! game hacking.
Не так давно я начал играть в OSU! и она мне понравилась. Со временем захотелось немного поковыряться во внутренностях этой игры.
Graphics
An important difference between osu!lazer and Stable is that the positions of the Red Team and Blue Team are flipped. In the original Stable and Cutting Edge clients Blue Team is on the left and Red Team is on the right.
If you prefer being consistent, it's recommended to inform any referees and graphic designers about this so they can adjust for it.
The Gameplay screen uses gameplay.mp4 as its background.
The Win scene is where the winner of the most recent match is displayed. It will automatically show after a delay when a team wins the match. It is also manually triggerable by left clicking on the score count in the gameplay scene until the maximum is reached.
Читайте также: