摘要:寫在前面一個寫硬件的開發妹子在游戲直播平臺上直播寫代碼了一年后的總結,這篇文章非常輕快和可愛,跟妹子的顏值一樣,讀來也很輕松閑適。我非常緊張,并且在直播前一晚我熬了一整夜來演練要直播的內容。這也會讓直播質量更進一步。
寫在前面:
一個寫硬件的開發妹子在 游戲直播平臺 Twitch 上直播寫代碼了一年后的總結,這篇文章非常輕快和可愛,跟妹子的顏值一樣,讀來也很輕松閑適。
決定翻譯這篇,也是和最近跟進的講堂項目有關。在她總結的 尷尬 部分確實道出了 Live coding 最奇妙的地方。另一點妹子提出了一個觀點:做直播即是在創建一個社區,那么作為社區中心的 leader,就應該為營造社區自由交流互相溝通學習而努力。很是贊同。文中翻譯不知道有沒有傳達這個意思,那么就多帶帶將原文列出來當作這篇譯文的重點劃出來一下吧:
Some folks love routine and it’s exactly like catching up with a friend.
You’re in a social circle with your community, so treat it that way.
原文地址 : Lessons from my first year of live coding on Twitch
By: Suz Hinton
譯文部分:
去年7月我第一次嘗試了直播。我并沒有像Twitch 上其它大多數人一樣進行游戲直播,而是在利用業余時間直播我的一些開源項目。我主要在寫一些 NodeJS 硬件資源庫(大部分都是我自己的項目),同時我也是 Twitch 的NodeJS社區用戶,為啥不是在一個更小的社區比如 以JavaScript驅動的硬件 :) (推測作者在這里應該是在講笑話,不過沒get到點),所以我注冊了一個自己的頻道,從那之后就開始定期直播了。
當然我不是第一個這么做的人,Handmad Hero 是我了解到的直播寫代碼的先行開發者之一,很快被 Vlambeer 工作室的開發者關注,這些開發者也在 Twitch 上創建了開發 Nuclear Throne 游戲的直播,也因為我也非常喜歡 Vlambeer 工作室的緣故。
真正讓我下決定開直播的原因是我的好朋友 Nolan Lawson。我知道他每個周末都會直播總結他的開源項目,他會以他自己的方式解釋他正在做的項目每一件事情:回復 GitHub 上提交的issue,分類 bugs,在分支上調試等等,所有你可能想到的關于代碼的事情。我發現這樣直播的方式非常有趣—— Nolan 的開源庫活躍度非常高且使用度也很廣。我的開源生活和他的比起來差距就非常大了。
你甚至可以看見我在他的直播視頻下的這樣的留言:
大概一個星期后 我試了一次,設置完 Twitch 頻道之后我就開始用 OBS 推流直播了。我記得我的直播內容是 Avrgirl-Arduino 項目(現在推流時也經常在使用這個項目)。那真的是一次艱難的直播。我非常緊張,并且在直播前一晚我熬了一整夜來演練要直播的內容。
那場 周六的直播盡管只有幾個訪問用戶量,依舊比較鼓舞人心,所以我堅持下來了。而最近我也已有了超過一千個關注者,其中也有些看我直播的“常客”,我稱他們是我的 “noopkat 家人”。
我和觀眾們都感受到了直播的樂趣,我喜歡把直播編程的部分叫做「多人線上結對編程」。每個周末看到這些熱心又有趣的開發者們加入我真的非常感動。目前我遇到的最有趣的一次是一個開發者指出我的 Arduino 板在我調試完軟件后并沒有起作用,其實是因為有一塊芯片并沒有在板子上(估計當時的場景是作者花了好長時間調試問題,無法插入視頻,附上截圖,和視頻鏈接):
很多次推流中途我都“掉線”好幾次,主要是在查收 Github 上的請求,這些請求都是我在直播中提及但還沒來得及開始開發的需求問題。我必須承認,在 Twitch 社區中那些慷慨而又熱心的開發者的幫助下,我的開源項目已經變得越來越完善了。
我還有許多話想表達在 Twitch 上直播的益處和樂處,但是也許就要另外開一篇文章了 ;p 最重要的是我想分享我從直播中學習到的一些東西,這對任何想試試代碼直播的開發者應該會有幫助。最近我也收到一些開發者們關于如何開始直播的問題,下文也是我針對這些問題給出的一些建議和想法:
首先,給大家推薦 Twitch 在 reddit 上發表的一篇叫 在 Twitch 直播如何取得成就 的文章,非常有幫助。文章尤其針對了游戲直播,但是也有一些部分建議針對其他直播類型也很有參考價值。如果你正在考慮在 Twitch 上建頻道做直播并考慮更多的細節問題(比如直播設備及軟件選擇等),在此之前我非常建議你讀一下這篇文章。
我個人的建議會在下文中提出,都是根據我個人的直播總結和那些聽我碎碎念的經驗開發者(你懂的!)們收集而來。
軟件有很多免費的推流軟件能進行直播,我用的是 Open Broadcaster Softeware(OBS).幾乎所有直播平臺都是適用。個人覺得它非常容易上手,但也有人覺得需要花些時間學習了解。下圖是我今天截取的OBS桌面(點擊查看大圖):
在直播中可以通過切換「場景」來更改畫面。「場景」是一系列「來源」集合,可以彼此間重復引用和排序。「來源」可以是攝像頭、麥克風、你的電腦桌面、網頁、實時文本、照片等等。OBS 真的非常強大。
截圖的桌面場景就是我設置的所有代碼直播場景,在直播的大部分過程中基本上我推流的都是這個畫面。我用的是 iTerm 和 vim, 當然也會切換到瀏覽器窗口,因為有時候會查看一些文檔或者查看 Github 上一些狀態消息或者進行操作等等。
右下方底部的黑色方形畫面是我的攝像頭,觀眾們可以在直播中看到我的操作,讓互動更緊密。
我有一個自制“標簽”用來標識我的屏幕,主要在頂部作為banner給每個畫面加上狀態和信息(上述截圖頂部綠色banner)。這個banner比較有些個人化,但也是一個直播中有用的提示信息。這是一個我用 GIMP 制作的圖片,可以在 OBS 的選擇「來源」中以圖片來源導入到推流畫面中。有些標簽是通過一些文本文件(例如在線用戶)導入的實時數據,有一些是我自制的直播參數顯示,主要展示了直播間目前的人氣(英文用到了溫度和濕度 這兩個詞,感覺作者比較可愛)。
在屏幕上我還有設置了一個“提醒”,當有人關注或者贊賞了我的時候會出現一個很可愛的提醒banner,我使用了 Stream Labs 的 web 服務,將這些內容作為瀏覽器網頁來源加入到 OBS 中,Stream Labs 同時也是將實時的在線用戶展現到我的banner上的工具。
同時,在快要開播前,我還有個隨時待命的提醒:
同時,在直播中如果我需要輸入私密 token 或者 API keys 的時候也會需要一個轉場畫面。畫面此時會有一個小插畫,我的攝像頭依舊在右下角,這樣我就可以進行調試了(見下圖):
正如你所見,直播的時候我都不是太嚴肅,但我很樂意為觀看我直播的開發者們做最萬全的準備。
現在給大家提一個真正的技巧:在保證 Twitch 要求的視頻尺寸分辨率的基礎上,我會用 OBS 來裁切掉我屏幕的底部及右邊緣的部分。這樣我自己的屏幕就有空間查看一些我自己的直播間信息(在線人數等等),以及能在右側看到我頻道中的聊天情況。 Twitch 針對聊天窗可以設置“彈出”功能新窗口查看,在直播過程中非常有幫助。
下圖是我的全屏桌面的樣子:?
幾個月前我開始使用這個小技巧,而且也沒有看回放。我甚至都不確定觀眾是否意識到我這邊的屏幕其實跟他們看到的不一樣。我覺得他們可能理所當然認為我能看到所有東西——盡管事實上我都不知道在我敲代碼的時候他們都看到了什么!
(這里提到的應該是產品層面上,講師端跟觀眾端看到的直播畫面不同的討論,妹紙說話很可愛+1 ,以及提到twitch 的聊天窗口可以彈出確實是個很棒的小細節)
你可能好奇為什么我只用一個顯示器,因為兩個顯示器對我而言要處理的內容太多,直播過程中會覺得很干擾,所以還是堅持只用了一個顯示器。
硬件最開始我都用的是比較便宜的硬件設備,在對直播越來越上心后開始買一些好的設備。如果你也打算直播,剛開始的時候可以直接利用身邊的基礎設備,比如你的筆記本電腦。
現在我用的是 Logitech Pro C920 攝像頭。一個藍牙 Yeti 麥克風 和麥克風支架。如果打算長期投入下去,這些設備的花費絕對是值得的。這也會讓直播質量更進一步。
我用的是 27 寸顯示器,因為在上文提出過我不太習慣雙屏幕,雙屏情況下我很可能因為專注編程而漏看了聊天信息。可能你的習慣和我的不一樣,但對我而言單屏幕會讓我更專注。
以上差不多是硬件方面的配置內容了;并沒有太多復雜的設備配置。
下圖可以看出我的桌面比較正常—-除了左上角比較尷尬的麥克風:
小Tips最后是我收集整理的一些小的技巧推薦給大家,這些技巧慢慢讓我的直播變更好也讓我更樂在其中。
公告板花一些時間設置你的公告板。公告板是在每個人的頻道主頁底部的一個內容區域。我把他們當作 My Space 一樣的個人主頁信息模塊(LOL)。公告板里的內容可以是聊天規范、你的直播信息、你是用的直播硬軟件設別、你最喜歡的貓品種(233333);任何可以建立你的個人特點的信息,可以看看其他人的頻道公告板里的內容(尤其是熱門的一些)作為參考!
我的一個公告板內容參考:
聊天聊天非常重要。在直播中不斷有人加入,你會不斷收到相同問題。所以有一個“宏”聊天指令會非常有用。“你現在在做什么?”是我在敲代碼的時候最常見的問題。我有一個使用 NIghtbot 制作的聊天快捷鍵commands。通過輸入一些句子命令(例如 !whatamidoing), 它會直接把我提前輸入的內容自動發出來回復觀眾。
當觀眾提問或者稱贊你的時候,回應它們!說聲感謝,說出它們的 Twitch 名稱,他們會很感謝受到關注以及獲得認可。在剛開始直播的時候會覺得非常困難,但隨著更多地練習你就會對這種多任務處理方式更得心應手了。試著每過一段時間查看一下聊天窗口是否有新的消息。
在敲代碼的時候,記得說出你現在在干什么。經常說。講講小笑話。當我卡住了,我會說:“噢早了,我忘記怎么用這個方法了 讓我 Google 一下哈哈哈哈”,觀眾們都會很耐心,有的時候他們會和你一起讀并幫助你解決出來。這非常有趣也很有參與感,也會讓觀眾樂于看下去。
如果直播的開發者只是坐在那里安靜的敲代碼,忽略聊天和新觀眾的提醒,我會很快失去興趣。
99% 以上關注你的頻道的用戶都是友好和帶有好奇心的,但偶爾也會有些不友好的事情發生,但 Twitch 和 NIghtbot 提供的模塊化工具都能很好的緩解這種情況。
準備時間盡量自動化你的設置內容。我的終端是 iTerm,你可以保存你的窗口設置以及字號大小,這樣有利于隨時取用。我有個直播窗口配置和非直播窗口配置。這樣節省了很多時間。只需鍵入一條命令所有內容都會被設置好。
還有其他的應用也會自動化你的窗口設置情況,也可以自己Google 一下找到適合你自己習慣的應用。
確保你的終端和編輯器的字號足夠大,這樣觀眾才能看清楚。
常規化讓你的直播安排常規化。我一周只直播一次,但是是在同一時間。要讓觀眾們提前知道如果你臨時有事而無法直播。這為我積累了常駐觀眾。有些人喜歡制定計劃,就像和老朋友約會聊天一樣。你是你建立的社區的社交中心,那么也要認真對待社區的成員。
我本身也想進行更多的直播,但因為路途的問題我無法承諾比一周一次更多的頻率。我正在努力想在路上直播能給到更好質量效果的辦法,或者只是隨意聊天到了常規周末直播時間再保存代碼。我還在思考當中!
尷尬你剛開始的時候會覺得有些奇怪。有人看著你敲代碼你會非常緊張。這很正常!在剛開始我也會這樣感覺,盡管我還有在公開場合演講的經驗。我感覺好像我無處可藏,這讓我覺得很可怕。我想,“大家肯定都會覺得我的代碼很爛,我是個水平低的開發”。說實話,這種思考模式自我進入這個行業來就一直縈繞著我。我知道如果有了這個想法,在把代碼推到 GitHub 之前我是不會重構代碼的,這也對我作為開發者的聲譽有一些保障。
通過直播寫代碼我逐漸了解到了自己的編程風格。我了解到我絕對是那種“先把功能跑通,再讓代碼可讀,最后再考慮效率”的編程類型。現在直播我已經不再提前預演了(直播3到4次之后我就不再預演了),所以在 Twitch 上直播的時候我的代碼寫的很“粗糙”,我也漸漸接受這個現狀。只有在不看聊天窗口而且不說話只是想著代碼和思路的時候我的代碼才會寫到好,這樣也沒關系。我忘記了我用了成千上萬次的方法聲明、在幾乎每場直播中都會犯愚蠢的錯誤。總結為一句話,直播其實不是一個發揮你最佳狀態的編碼環境。
我的 Twitch 關注者從來不會以此來評判我,而且他們也會幫我很多忙。他們理解我正在多任務處理,會給出非常有用的意見和建議。有時候是他們把我從困境中解救出來,也有時候我也會向他們解釋為什么他們的提議沒有用。真的很像結對編程!
我認為這種“毫不掩飾”的方式對直播而言是一個優勢而不是缺點。它會讓你們更有互動和關聯。向大家傳達沒有完美的開發者和完美的代碼是非常重要的。對新手而言,這樣會更有激勵性;對像我一樣的經驗開發者,也學會了謙遜和不斷學習的重要性。
結論如果你對在 Twitch 上直播寫代碼蠢蠢欲動,我鼓勵你試一試!希望這篇文章會對游移不定的你有一些幫助。
如果想在周日加入我,可以關注我在 Twitch 上的頻道 :)
最后想感謝 Mattias Johansson 的鼓勵,他的 FunFunFunction Youtube channel 也是我的直播靈感來源
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/88504.html
摘要:然而這次的文章,就像賀師俊所說的這篇文章是從程序員這個老年度總結前端掘金年對我來說,是重要的一年。博客導讀總結個人感悟掘金此文著筆之時,已經在眼前了。今天,我就來整理一篇,我個人認為的年對開發有年終總結掘金又到 2016 Top 10 Android Library - 掘金 過去的 2016 年,開源社區異常活躍,很多個人與公司爭相開源自己的項目,讓人眼花繚亂,然而有些項目只是曇花一...
閱讀 2335·2021-11-15 11:38
閱讀 3544·2021-09-22 15:16
閱讀 1187·2021-09-10 11:11
閱讀 3156·2021-09-10 10:51
閱讀 2919·2019-08-30 15:56
閱讀 2773·2019-08-30 15:44
閱讀 3185·2019-08-28 18:28
閱讀 3525·2019-08-26 13:36