Поуки от първата ми година на кодиране на живо в Twitch

За първи път дадох възможност за стрийминг миналия юли. Вместо игри, които правят повечето стриймъри на Twitch, исках да предавам работата с отворен код, която върша в личното си време. Работя по хардуерни библиотеки на NodeJS доста добре (повечето от тях са мои собствени). Като се има предвид, че вече бях в ниша на Twitch, защо да не съм в още по-малка ниша, като хардуер, захранван с JavaScript;) Регистрирах се за собствения си канал и оттогава редовно стриймирам.

Разбира се, аз не съм първият, който прави това. Handmade Hero беше един от първите програмисти, които гледах онлайн, бързо следван от разработчиците от Vlambeer, които разработиха Nuclear Throne на живо в Twitch. Бях очарован от Vlambeer особено.

Това, което ме наклони от желанието да мога да го направя, за да го направя, се приписва на Нолан Лоусън, мой приятел. Гледах го как стриймва работата си с отворен код един уикенд и беше страхотно. Той обясни всичко, което правеше по пътя. Всичко. Отговаряйки на проблеми с GitHub, изтриване на грешки, отстраняване на грешки в клонове, вие го наричате. Намерих го за очарователно, тъй като Нолан поддържа библиотеки с отворен код, които получават много полза и активност. Животът му с отворен код е много различен от моя.

Можете дори да видите този коментар, който оставих под неговото видео:

Дадох си опит една седмица или малко по-късно, след като настроих канала си Twitch и прекарах пътя си чрез използване на OBS. Вярвам, че съм работил върху Avrgirl-Arduino, върху който все още често работя, докато стриймирам. Това беше груб първи поток. Бях много нервен и бях останал буден до късно, репетирайки всичко, което щях да правя предната вечер.

Малкият брой зрители, които получих тази събота, наистина бяха обнадеждаващи, така че продължих с него. В наши дни имам повече от хиляда последователи и една прекрасна подгрупа от тях са редовни посетители, които наричам „семейството на ноопкат“.

Забавляваме се много и обичам да наричам частите за кодиране на живо „масово мултиплейърско онлайн програмиране на двойки“. Наистина съм трогнат от добротата и остроумието на всички, които се присъединяваха към мен всеки уикенд. Един от най-забавните моменти, които имах, беше, когато един от семейството изтъкна, че платката ми Arduino не работи с моя софтуер, тъй като микрочипът липсва в платката:

Много пъти съм излизал от поток, само за да открия във входящата си поща, че някой е изпратил заявка за изтегляне за някаква работа, за която споменах, че нямам време да започна. Мога честно да кажа, че работата ми с отворен код е променена към по-добро, благодарение на щедростта и насърчението на моята общност Twitch.

Имам още толкова много да кажа за предимствата, които ми донесе стриймингът в Twitch, но това вероятно е за друга публикация в блога. Вместо това искам да споделя уроците, които съм научил за всеки друг, който би искал да опита да кодира на живо по този начин за себе си. Наскоро бях попитан от няколко разработчици как могат да започнат, така че публикувам същия съвет, който съм им дал!

Първо, свързвам ви с ръководство, наречено „Стрийминг и намиране на успех в Twitch“, което ми помогна много. Той е фокусиран специално върху Twitch и игровите потоци, но все още има подходящи раздели и чудесни съвети. Бих препоръчал първо да прочетете това, преди да разгледате други подробности относно стартирането на вашия канал (като избор на оборудване или софтуер).

Моят собствен съвет е по-долу, който съм придобил от собствените си грешки и мъдрата мъдрост на колегите стримери (вие знаете кой сте!).

Софтуер

Има много безплатен софтуер за стрийминг, с който можете да стриймвате. Използвам Open Broadcaster Software (OBS). Предлага се на повечето платформи. Намерих наистина интуитивно да ставам и да вървя, но понякога други отнемат време, за да научат как работи. Вашият пробег може да варира! Ето екранна снимка на това как изглежда настройката на моята „сцена на работния плот“ от днес (щракнете за по-голямо изображение):

По същество превключвате между „сцени“ по време на стрийминг. Сцената е колекция от „източници“, наслоени и композирани помежду си. Източник могат да бъдат неща като камера, микрофон, вашия работен плот, уеб страница, жив текст, изображения, списъкът продължава. OBS е много мощен.

Тази сцена на работния плот по-горе е мястото, където правя цялото си кодиране на живо и най-вече живея тук за времето на потока. Използвам iTerm и vim, а също така имам удобен за преминаване прозорец на браузъра, за да търся документация и да изпробвам неща в GitHub и т.н.

Долният черен правоъгълник е моята уеб камера, така че хората могат да ме видят как работя и имат по-лична връзка.

Имам шепа „етикети“ за моите сцени, много от които са свързани със статистиката и информацията в горния банер. Банерът просто добавя личност и е хубав постоянен източник на информация по време на стрийминг. Това е изображение, което направих в GIMP и го импортирате като източник във вашата сцена. Някои етикети са статистика на живо, която се изтегля от текстови файлове (като най-новия последовател). Друг етикет е персонализиран, който направих, който показва живата температура и влажност на помещението, от което теча.

В моите сцени имам и „предупреждения“, които показват сладки банери в горната част на потока ми, когато някой следва или дарява пари. Използвам уеб услугата Stream Labs, за да го направя, като го импортирам като източник на уеб страница на браузъра в сцената. Stream Labs също създава текстовия файл на живо на последните ми последователи, който да се показва в банера ми.

Имам и екран в режим на готовност, който използвам, когато съм на живо:

Освен това се нуждая от сцена, когато въвеждам секретни жетони или API ключове. Показва ме на уеб камерата, но скрива работния ми плот със забавна уеб страница, така че мога да работя в поверителност:

Както можете да видите, не приемам нещата твърде сериозно при стрийминг, но обичам да имам добра настройка за зрителите си, за да извлекат максимума от потока ми.

Но сега за действителна тайна: Използвам OBS, за да изрязвам долния и десния ръб на екрана си, като същевременно запазвам същото съотношение на размера на видеото, което очаква Twitch. Това ми оставя място да гледам събитията си (следва и т.н.) отдолу и да разглеждам и отговарям на полето за чат на канала ми вдясно. Twitch ви позволява да „изскочите“ чатбокса в нов прозорец, което е наистина полезно.

Ето как наистина изглежда целият ми работен плот :

Започнах да правя това преди няколко месеца и не съм погледнал назад. Дори не съм сигурен, че зрителите ми осъзнават, че така работи моята настройка. Мисля, че те приемат за даденост, че мога да видя всичко, въпреки че не мога да видя какво всъщност се излъчва на живо, когато съм зает с програмиране!

Може би се чудите защо използвам само един монитор. Това е така, защото два монитора бяха прекалено много, за да се справям с всичко останало, което правех по време на стрийминг. Разбрах това бързо и оттогава остана с един екран.

Хардуер

Използвах по-евтини неща, за да започна, и бавно купувах по-хубави неща, тъй като разбрах, че стриймингът ще бъде нещо, с което останах. Използвайте каквото имате, когато започнете, дори ако това е вграденият в лаптопа ви микрофон и камера.

В днешно време използвам уеб камера Logitech Pro C920 и син микрофон Yeti на рамото на микрофона с микрофон. Накрая си струва парите в крайна сметка, ако имате да ги похарчите. Това промени качеството на потоците ми.

Използвам голям монитор (27 "), тъй като както споменах по-рано, използването на два монитора просто не ми работеше. Липсваха ми неща в чата, защото не гледах достатъчно добре към втория екран на лаптопа и т.н. и т.н. milage може да варира тук, но да имам всичко на един екран беше ключово за мен да обърна внимание на всичко, което се случва.

Това е доста от хардуерната страна; Нямам много сложна настройка.

Ако се интересувате, бюрото ми изглежда доста нормално, с изключение на неприятния надвиснал микрофон:

Съвети

В този последен раздел има някои общи съвети, които взех, които направиха моя поток по-добър и по-приятен като цяло.

Панели

Прекарайте известно време в създаването на страхотни панели. Панелите са малките полета със съдържание в долната част на страницата на канала на всички. Виждам ги като новите полета за профил на MySpace (хаха, но наистина). Идеите на панела могат да бъдат неща като правила за чат, информация за това кога стриймирате, какъв компютър и оборудване използвате, любимата ви порода котки; всичко, което създава лично докосване. Вижте други канали (особено популярни) за идеи!

Пример за един от моите панели:

Чат

Чатът е наистина важен. Ще получавате едни и същи въпроси отново и отново, докато хората се присъединяват към потока ви по средата, така че макросите в чата наистина могат да помогнат. "Върху какво работиш?" е най-често задаваният въпрос, докато кодирам. За това имам бързи команди за чат, които направих с Nightbot. Той ще даде обяснение на нещо, което съм въвел преди време, като напиша малка дума с команда като ! Whatamidoing

Когато хората задават въпроси или оставят хубави коментари, говорете с тях! Кажете благодаря, кажете тяхната дръжка Twitch и те наистина ще оценят вниманието и признанието. Това е SUPER трудно да останете на върха при първото стартиране на стрийминг, но многозадачността ще стане по-лесна, докато правите повече. Опитайте се да отделяте няколко секунди на всеки няколко минути, за да търсите в чата нови съобщения.

Когато програмирате, обяснете какво правите . Говоря много. Шегувам се. Дори когато съм заседнал, ще кажа, „о, глупости, забравям как да използвам този метод, гугъл го хахаха“ и хората винаги са добри и понякога дори ще четат заедно с вас и ще ви помогнат. Това е забавно и ангажиращо и поддържа хората да гледат.

Бързо губя интерес, когато гледам програмни потоци, където стримерът седи мълчаливо, като пише код, игнорирайки чата и новите предупреждения на последователите им.

Изключително вероятно е 99% от хората, които намерят пътя до вашия канал, да бъдат приятелски настроени и любопитни. Понякога получавам трол, но инструментите за модериране, предлагани от Twitch и Nightbot, наистина помагат да се обезкуражи това.

Време за подготовка

Автоматизирайте настройката си възможно най-много. Моят терминал е iTerm и ви позволява да запазвате подредбите на прозорците и размерите на шрифтовете, за да можете да ги възстановите по-късно. Имам една подредба на прозореца за стрийминг и една за не стрийминг. Това е огромна икономия на време. Ударих една команда и всичко е с идеалния размер и в правилната позиция, готово за работа.

Има и други приложения, които автоматизират всички разположения на прозореца на вашите приложения, погледнете дали някое от тях също би помогнало.

Направете размера на шрифта си наистина голям в терминала и редактора на кода, така че всеки да вижда.

Редовност

Бъдете редовни с графика си. Излъчвам само веднъж седмично, но винаги по едно и също време. Уведомете хората, ако не можете да предавате поточно през очакваното време, което обикновено правите. Това ми създаде редовна аудитория. Някои хора обичат рутината и това е точно като да настигнеш приятел. Вие сте в социален кръг с вашата общност, така че се отнасяйте така.

Искам да предавам по-често, но знам, че не мога да се ангажирам повече от веднъж седмично заради пътуването. Опитвам се да измисля начин за стрийминг с високо качество, когато съм на път, или може би просто водя непринудени разговори и запазвам програми за редовния ми неделен поток. Все още се опитвам да разбера това!

Неудобство

Ще започне да се чувства странно, когато започнете. Ще се изнервите от хората, които ви гледат да кодирате. Това е нормално! В началото почувствах това наистина силно, въпреки че имам опит в публичното говорене. Чувствах, че няма къде да се скрия и това ме изплаши. Помислих си, „всички ще мислят, че кодът ми е лош и че съм лош разработчик“. Това е мисловен модел, който ме измъчва през цялата ми кариера , това не е нищо ново. Знаех, че с това не можех тихо да рефакторирам кода, преди да натисна GitHub, което обикновено е много по-безопасно за репутацията ми като разработчик.

Научих много за моя стил на програмиране чрез кодиране на живо в Twitch. Научих, че определено съм типът „накарай да работи, след това го направи четлив, после го направи бърз“. Вече не правя репетиции предишната вечер (отказах се след 3 или 4 потока в началото), така че пиша доста груб код на Twitch и трябва да съм добре с това. Пиша най-добрия си код, когато съм сам с мислите си и не гледам чат + говорене на глас и това е добре. Забравям подписи на методи, които съм използвал хиляди пъти, и правя „глупави“ грешки в почти всеки отделен поток. За повечето това не е продуктивна среда, за да бъдете най-добри.

Моята общност на Twitch никога не ме съди за това и те много ми помагат. Те разбират, че съм мултитаскинг и наистина се справят с прагматични съвети и предложения. Понякога те ме спасяват, а друг път трябва да им обясня защо предложението им няма да работи. Всъщност е точно като редовното програмиране по двойки!

Мисля, че подходът „брадавици и всички“ към тази среда е сила, а не слабост. Това ви прави по-подходящи и е важно да покажете, че няма такова нещо като перфектния програмист или перфектния код. Вероятно е доста освежаващо за новите програмисти и смирение за мен като по-опитен програмист.

Заключение

Ако сте искали да се захванете с кодиране на живо в Twitch, препоръчвам ви да опитате! Надявам се тази публикация да ви е помогнала, ако сте се чудили откъде да започнете.

Ако искате да се присъедините към мен в неделя, можете да следите канала ми в Twitch :)

В последната си бележка бих искал лично да благодаря на Матиас Йохансон за неговата мъдрост и насърчение в началото на моето стрийминг пътуване. Той беше невероятно щедър и неговият канал FunFunFunction в YouTube е непрекъснат източник на вдъхновение.

Актуализация: куп хора питаха за моята клавиатура и други части на работната ми станция. Ето пълния списък на това, което използвам. Благодаря за интереса!