Tanulságok a Twitch élő kódolásának első évéből

Tavaly júliusban adtam először át a streamingnek. A játék helyett, amelyet a Twitch közvetítőinek többsége csinál, a nyílt forráskódú munkát szerettem volna közvetíteni, amelyet személyes időben végzek. A NodeJS hardverkönyvtárakban dolgozom egy kicsit (többségében a sajátomban). Tekintettel arra, hogy már a Twitch egyik résében voltam, miért ne lehetnék egy még kisebb résen, például a JavaScript-alapú hardveren;) Feliratkoztam a saját csatornámra, és azóta rendszeresen közvetítem.

Természetesen nem én vagyok az első, aki ezt csinálja. A Handmade Hero volt az első olyan programozó, akit online módon néztem meg a kódot, és a Vlambeer fejlesztői gyorsan követték, akik a Twitch-en élőben fejlesztették a Nukleáris Trónt. Főleg Vlambeer lenyűgözött.

Ami túlmutatott azon a kívánságon , hogy bárcsak meg tudnám csinálni, hogy tényleg csinálom, azt Nolan Lawsonnak, egy barátomnak köszönhetem. Figyeltem, ahogy egy hétvégén közvetíti nyílt forráskódú munkáját, és fantasztikus volt. Mindent elmagyarázott, amit útközben végzett. Minden. Válaszol a GitHub problémáira, hibakeresés, kódok hibakeresése az ágakban, megnevezi. Lenyűgözőnek találtam, mivel Nolan nyílt forráskódú könyvtárakat tart fenn, amelyek sok felhasználást és tevékenységet igényelnek. Nyílt forráskódú élete egészen más, mint az enyém.

Még ezt a megjegyzést is láthatja, amelyet a videója alatt hagytam:

Körülbelül egy hét múlva magam adtam neki, miután beállítottam a Twitch csatornámat, és átgázoltam magam az OBS használatával. Úgy gondolom, hogy az Avrgirl-Arduino-n dolgoztam, amelyen továbbra is gyakran dolgozom streaming közben. Durva első folyam volt. Nagyon ideges voltam, és későn maradtam, hogy mindent megtegyek, amit előző este fogok csinálni.

Az a csekély számú néző, akit azon a szombaton kaptam, valóban biztató volt, ezért tartottam magam rajta. Manapság több mint ezer követőm van, és ezek egy kedves részhalmaza rendszeres látogató, akiket „noopkat fam” -nek hívok.

Nagyon jól szórakozunk, és az élő kódoló részeket szeretem „tömegesen multiplayer online páros programozásnak” nevezni. Valóban megható az a kedvesség és esze, hogy mindenki csatlakozik hozzám minden hétvégén. Az egyik legviccesebb pillanat volt, amikor az egyik fam rámutatott, hogy az Arduino táblám nem működik a szoftveremmel, mert a mikrochip hiányzik a tábláról:

Sokszor kijelentkeztem egy adatfolyamról, csak a postaládámban találtam meg, hogy valaki küldött egy kérést valamilyen munkához, amiről azt említettem, hogy nincs időm elindulni. Őszintén mondhatom, hogy a nyílt forráskódú munkám jobbra változott, köszönhetően a Twitch közösségem nagylelkűségének és ösztönzésének.

Sokkal többet kell mondanom azokról az előnyökről, amelyeket a Twitchen történő közvetítés hozott nekem, de ez valószínűleg egy másik blogbejegyzéshez szól. Ehelyett szeretném megosztani azokat a tanulságokat, amelyeket megtanultam bárki más számára, aki szeretné kipróbálni az élő kódolást ilyen módon maguknak. Nemrégiben néhány fejlesztő megkérdezte tőlem, hogyan tudják elindítani, ezért ugyanazokat a tanácsokat teszem közzé, amelyeket nekik adtam!

Először egy „Streaming és siker keresése a Twitchen” című útmutatóhoz linkelem, amely sokat segített nekem. Kifejezetten a Twitch és a játékfolyamok felé irányul, de még mindig vannak releváns részek és nagyszerű tanácsok. Javasoljuk, hogy először olvassa el ezt, mielőtt megvizsgálná a csatorna indításának egyéb részleteit (például felszerelés vagy szoftver választás).

Saját tanácsom az alábbiakban található, amelyet saját hibáimból és a streamer társak bölcs bölcsességéből szereztem (tudod, ki vagy!).

Szoftver

Sok ingyenes streaming szoftver létezik, amellyel streamelni lehet. Nyílt műsorszolgáltató szoftvert (OBS) használok. A legtöbb platformon elérhető. Nagyon intuitívnak találtam felkelni és menni, de mások néha eltartanak egy ideig, amíg megtanulják, hogyan működik. A futásteljesítmény változhat! Itt van egy képernyő-megragadás arról, hogyan néz ki az OBS "asztali jelenet" beállítása a mai napon (kattintson a nagyobb képért):

Streaming közben lényegében váltasz a „jelenetek” között. A jelenet a „források” gyűjteménye, egymással rétegezve és összeállítva. A forrás lehet például kamera, mikrofon, asztali számítógép, weboldal, élő szöveg, képek, a lista folytatódik. Az OBS nagyon erős.

Ez a fenti asztali jelenet az, ahol az összes élő kódolást elvégzem, és többnyire itt élek a közvetítés időtartama alatt. Az iTerm-et és a VIM-et használom, és van egy böngészőablakom is, amelyre át lehet váltani, hogy megkereshessem a dokumentációt és elemezzem a GitHub stb.

Az alsó fekete téglalap a webkamerám, így az emberek láthatják, hogy dolgozom és személyesebb kapcsolatom van.

Van egy maroknyi „címke” a jeleneteimhez, amelyek közül sok a felső sávban található statisztikákkal és információkkal kapcsolatos. A szalaghirdetés csak személyiséget ad hozzá, és jó állandó információforrás a streaming során. Ez egy kép, amelyet a GIMP-ben készítettem, és forrásként importálja a jelenetbe. Néhány címke élő statisztika, amely szövegfájlokból származik (például a legutóbbi követő). Egy másik címke egy egyedi, amit készítettem, amely megmutatja a szoba élő hőmérsékletét és páratartalmát.

A jeleneteimben „figyelmeztetéseket” is beállítottam, amelyek aranyos szalaghirdetéseket jelenítenek meg a patakom tetején, valahányszor valaki követi vagy adományoz pénzt. Ehhez a Stream Labs webszolgáltatást használom, és böngésző weboldalaként importálom a jelenetbe. A Stream Labs létrehozza a legutóbbi követőim élő szövegfájlját is, amelyet a szalaghirdetésemben meg kell jeleníteni.

Van egy készenléti képernyőm is, amelyet akkor használok, amikor élőben vagyok:

Szükségem van egy jelenetre is, amikor titkos tokeneket vagy API kulcsokat adok meg. Megjelenik a webkamerán, de elrejti az asztalt egy szórakoztató weboldallal, így magánéletben dolgozhatok:

Amint láthatja, streaming közben nem veszem túl komolyan a dolgokat, de szeretném, ha a nézőim jól beállítanák, hogy a lehető legtöbbet hozzák ki az adatfolyamomból.

De most egy tényleges titok: az OBS segítségével kivágom a képernyő alsó és jobb szélét, miközben megtartom a videó méretarányát, mint amit a Twitch elvár. Így marad hely, hogy az alján figyelhessem az eseményeimet (követem stb.), És megnézhessem a jobb oldali csatorna csevegőmezőmet, és válaszolhassak rá. A Twitch lehetővé teszi, hogy egy új ablakban 'kiugorjon' a chatbox, ami valóban hasznos.

Ez az, amit én teljes desktop tényleg így néz ki:

Néhány hónappal ezelőtt kezdtem el ezt csinálni, és nem néztem vissza. Még abban sem vagyok biztos, hogy a nézőim rájönnek, hogy a beállításom így működik. Azt hiszem, természetesnek veszik, hogy mindent látok, annak ellenére, hogy nem látom, hogy mi is folyik élőben, amikor a programozással vagyok elfoglalva!

Kíváncsi lehet, miért használok csak egy monitort? Ez azért van, mert két monitor egyszerűen túl sok volt ahhoz, hogy kezelni tudjam mindezt, amit streamelés közben csináltam. Ezt gyorsan rájöttem, és azóta ragaszkodom egy képernyőhöz.

Hardver

Olcsóbb dolgokat használtam a kezdéshez, és lassan vettem szebb dolgokat, amikor rájöttem, hogy a streaming olyan dolog lesz, amihez ragaszkodtam. Használjon bármit a kezdetekor, még akkor is, ha a laptop beépített mikrofonja és kamerája.

Manapság Logitech Pro C920 webkamerát használok, a mikrofon karján pedig egy Blue Yeti mikrofont mikrofonütéssel. Végül teljesen megéri a pénzt, ha van rá költeni. Különbséget tett a folyamaim minőségében.

Nagyméretű monitort használok (27 "), mert mint korábban említettem, két monitor használata egyszerűen nem működött nekem. Hiányoztak a csevegésből a dolgok, mert nem néztem eléggé át a második laptop képernyőjét, stb. Stb. a kilométer itt változhat, de hogy mindent egy képernyőn rendelkezzek, kulcsfontosságú volt, hogy mindenre figyeljek.

Ez nagyjából a hardver oldalon van; Nincs túl bonyolult beállításom.

Ha érdekelt, az íróasztalom elég normálisnak tűnik, kivéve a kellemetlenül felbukkanó mikrofont:

Tippek

Ez az utolsó szakasz tartalmaz néhány általános tippet, amelyeket felvettem, amelyek jobbá és élvezetesebbé tették az adatfolyamomat.

Panelek

Töltsön el egy kis időt nagyszerű panelek készítésével. A panelek a kis tartalom dobozok mindenki csatornaoldalának alján. Úgy látom őket, mint az új MySpace profildobozokat (lol, de tényleg). A panelötletek lehetnek például csevegési szabályok, információk arról, mikor közvetít, milyen számítógépet és felszerelést használ, kedvenc macskafajta; bármi, ami személyes kapcsolatot teremt. Nézz meg más (főleg népszerű) csatornákat ötletért!

Példa az egyik panelemre:

Csevegés

A csevegés nagyon fontos. Ugyanazokat a kérdéseket fogja kapni újra és újra, amikor az emberek félúton csatlakoznak a faladhoz, így a csevegő „makrók” valóban segítséget nyújthatnak. "Min dolgozol?" a leggyakrabban feltett kérdés, amíg kódolok. Erre vannak chat parancsikonjaim, amelyeket a Nightbot-val készítettem. Idő előtt magyarázatot ad arra, amit beírtam, beírva egy kicsi egyszavas parancsot, például ! Whatamidoing

Amikor az emberek kérdéseket tesznek fel, vagy szép megjegyzéseket tesznek, beszéljenek velük! Mondj köszönetet, mondd el a Twitch fogantyújukat, és nagyon értékelni fogják a figyelmet és az elismerést. Ez SUPER nehéz a csúcson maradni, amikor először elkezdeni a streaminget, de a multitasking könnyebbé válik, mivel többet tesz. Próbáljon meg néhány percenként néhány másodpercet keresni az új üzenetek csevegésében.

Programozáskor magyarázza el, mit csinál . Sokat beszél. Viccelj. Még akkor is, amikor elakadtam, azt mondom: „jaj, baromság, elfelejtem, hogyan kell ezt a módszert használni, a Google is it hahaha”, és az emberek mindig kedvesek, és néha el is olvasnak veled, és segítenek neked. Ez szórakoztató és vonzó, és folyamatosan figyeli az embereket.

Gyorsan elvesztem az érdeklődésemet, amikor olyan adatfolyamokat nézek, ahol a streamer csendben ülve írja be a kódot, figyelmen kívül hagyva a csevegést és az új követő figyelmeztetéseiket.

Nagyon valószínű, hogy a csatornádba kerülő emberek 99% -a barátságos és kíváncsi lesz. Megkapom az alkalmi trollokat, de a Twitch és a Nightbot által kínált moderációs eszközök valóban segítenek ennek elrettentésében.

Prep idő

Automatizálja a beállításokat, amennyire csak lehetséges. Az én terminálom az iTerm, amely lehetővé teszi az ablakok elrendezésének és betűméreteinek mentését, hogy később visszaállíthassa őket. Van egy ablak elrendezésem a streaminghez és egy a nem streaminghez. Hatalmas időmegtakarítás. Megtaláltam egy parancsot, és minden tökéletes méretű és megfelelő helyzetben van, indulásra kész.

Vannak más alkalmazások is, amelyek automatizálják az összes alkalmazásablak-elhelyezést, és nézze meg, segít-e valamelyikük is.

Tegye igazán nagyra a betűméretet a terminálon és a kódszerkesztőben, hogy mindenki láthassa.

Rendszeresség

Legyen rendszeres az ütemtervével. Csak hetente egyszer sugárzom, de mindig ugyanabban az időben. Tájékoztassa az embereket arról, hogy nem képes-e streamelni a várt idő alatt, amelyet általában csinál. Ez rendszeres közönséget eredményezett nekem. Néhány ember szereti a rutint, és pontosan olyan, mintha utolérnéd egy barátodat. Közösségi körben vagy a közösségeddel, ezért bánj vele úgy.

Szeretnék gyakrabban közvetíteni, de tudom, hogy utazás miatt nem vállalhatok el hetente egynél többször. Próbálok kitalálni egy módot arra, hogy jó úton közvetítsek, amikor úton vagyok, vagy esetleg csak alkalmi csevegéseket folytatok, és mentse a programokat a szokásos vasárnapi közvetítésemhez. Ezt még mindig megpróbálom kitalálni!

Ügyetlenség

Furcsa érzés lesz, ha belekezd. Ideges lesz attól, hogy az emberek figyelnek a kódolásra. Ez normális! Ezt az elején nagyon erősen éreztem, pedig van nyilvános beszéd tapasztalatom. Úgy éreztem, nincs hova bújnom, és ez megijesztett. Arra gondoltam, hogy "mindenki azt gondolja, hogy a kódom rossz, és hogy rossz fejlesztő vagyok". Ez egy gondolatminta, amely egész pályafutásom alatt sújtott , nem újdonság. Tudtam, hogy ezzel nem tudtam csendesen visszafejleszteni a kódot, mielőtt a GitHubra léptem, ami általában sokkal biztonságosabb a fejlesztői hírnevem szempontjából.

Sokat tanultam a programozási stílusomról a Twitch élő kódolásával. Megtudtam, hogy határozottan a „tedd működőképessé, majd olvashatóvá, majd gyorsá” típusú vagyok. Előző este már nem gyakorolok (ezt rögtön az elején 3 vagy 4 adatfolyam után adtam fel), ezért elég durva kódot írok a Twitchre, és ezzel rendben kell lennem. A legjobb kódomat akkor írom le, amikor egyedül vagyok a gondolataimmal, és nem figyelem a csevegőablakot + hangosan beszélek, és ez rendben van. Elfelejtem az ezerszer használt módszeraláírásokat, és szinte minden egyes adatfolyamban hibátlan hibákat követek el. A legtöbb számára ez nem egy produktív környezet a legjobbak eléréséhez.

A Twitch közösségem soha nem ítél el ezért, és sokat segítenek nekem. Megértik, hogy többfeladatos vagyok, és nagyon jóak a gyakorlati tanácsok és javaslatok. Néha megmentenek, máskor meg kell magyaráznom nekik, miért nem működik a javaslatuk. Ez valóban olyan, mint a rendszeres páros programozás!

Úgy gondolom, hogy a „szemölcsök és minden” megközelítés ehhez a közeghez erősség, nem pedig gyengeség. Ez könnyebben összekapcsolhatóvá teszi, és fontos megmutatni, hogy nincs tökéletes programozó vagy tökéletes kód. Valószínűleg meglehetősen üdítő az új kódolók számára, és megalázom magam, mint tapasztaltabb kódoló.

Következtetés

Ha már a Twitch élő kódolásába szeretett volna bocsátkozni, javasoljuk, próbálja ki! Remélem, hogy ez a bejegyzés segített Önnek, ha arra gondolt, hol kezdje.

Ha vasárnap szeretnél csatlakozni hozzám, követheted a csatornámat a Twitch-en :)

Utolsó megjegyzésem: személyesen szeretnék köszönetet mondani Mattias Johanssonnak bölcsességéért és biztatásáért a streaming utam elején. Hihetetlenül nagylelkű volt, és a FunFunFunction YouTube-csatornája folyamatos inspirációs forrás.

Frissítés: egy csomó ember kérdezett a billentyűzetemről és a munkaállomás más részeiről. Itt van a teljes lista, amit használok. Köszönöm az érdeklődést!