ゴールデンウィークにTwitchでゲーム配信を始めた話|古いMacBook Pro・PS4・OBSで配信環境を作ってみた

Image
古いMacBook ProでもTwitch配信はできる?PS4・Switch2用にOBS配信環境を作ってみた ゴールデンウィークで時間があったので、以前から少し興味があったTwitchでのゲーム配信を始めてみました。 アカウントは うえはら000 。 主にストリートファイター6や、趣味で遊んでいるゲームを配信しながら、だらだら話すようなスタイルで配信しています。 この記事では、実際にTwitch配信を始めるまでに用意した機材、古いMacBook Proで配信してみた感想、配信を始めて分かったことをまとめます。 これから「家庭用ゲーム機で配信を始めてみたい」「古いMacでも配信できるのか知りたい」という人の参考になれば嬉しいです。 配信を始めたきっかけ もともと格闘ゲームは好きで、ストリートファイター4シリーズをそれなりに遊んでいました。 スーパーストリートファイターIV AE Ver.2012の頃は、家庭用でやり込みつつ、休みの日に新宿のタイトーステーションにも遊びに行っていました。 当時は、AE時代と比べて大幅に弱体化された後のユンを使っていて、一瞬だけグランドマスターに到達したことがあります。 とはいえ、グランドマスターだった期間は本当に一瞬で、実際にはマスター上位からグランドマスターに届くか届かないかくらいの位置にいることが多かったです。 ちなみに、強かった頃のユンはほとんど触っていません。スパ4AEの頃はまだライトゲーマーで、フェイロンを使っていました。 その後、Ver.2012でユン・ヤンが大きく弱体化されたのですが、対戦しているうちに「弱くなったとはいえ、まだかなり強くないか?」と思うようになり、試しに使い始めました。 使ってみると思った以上に自分に合っていたので、そのまま使い続けて、最終的にグランドマスターに届くところまでやり込みました。 その後、ウルトラストリートファイターIVが発表され、ユンに有利なシステム(赤セビ)やキャラ自体の強化も追加されました。ユンは再び強キャラの一角に戻ったのですが、当時は大学受験の時期と重なってしまい、ほとんどプレイできませんでした。 受験が終わった後も、大学生活や社会人生活がそれなりに忙しく、気づけばストリートファイターからはかなり離れていました。 他のゲームはちょくちょく遊んでいたものの、ストリートファイターを本格的...

LeetCodeのEasy問題を解いて勉強するSwift Valid Palindrome編



LeetCodeのEasy問題を解いて勉強するSwift Valid Palindrome編

新しくSwiftを触ることになりそうなので

ひとまずコードを書いてみることにする。
LeetCodeのEasy問題は比較的解き方を知っている(はず)なので、Python3で書いていた部分をどのような書き方に直すのかを色々思い出しつつ試行錯誤していく。

書いている人のレベル感

Swiftビギナー。基本的な文法すらあやふやなので始めて数日レベルと言っても過言ではない。

LeetCode

お題が与えられ、その内容に合わせてコードを書き、提出して合ってるかどうかを確認できる。
問題はソフトウェアエンジニアのコーディング面接で出されたお題をそのまま引用していることがほとんど。

前回
LeetCodeのEasy問題を解いて勉強するSwift Two Sum編


次回

LeetCodeのEasy問題を解いて勉強するSwift Valid Parentheses編

Valid Palindrome

Valid Palindrome
与えられた文字列が回文であるかを確認する関数を書く。
いわゆるTwo Pointerで解く。

最初ループ処理をrepeat while文で書いていたけどwhile文でも書けるんだっけ?となって書き直した。

そもそもrepeat while文とwhile文の違いってなんぞや?となったので調査。

repeat while

→ループ条件に関わらずループ処理を一回だけ必ず実行する『while文』」

while

→ループ条件を確認し、条件に合致した場合にのみループ処理が行われる。

class Solution {
   func isPalindrome(_ s: String) -> Bool {
       if s.isEmpty{
           return true
       }
       let StringArray = Array(s)
       var pointer_1 = 0
       var pointer_2 = s.count-1
       // 前からのポインターと後ろからのポインターで照合していく
       while pointer_1 < pointer_2 {
           // 二つともアルファベットの場合のみ称号を行い、空欄やカンマなどの記号の場合にはpointerを進める
           if !StringArray[pointer_1].isLetter, !StringArray[pointer_1].isNumber{
               pointer_1 += 1
               continue
           }

           if !StringArray[pointer_2].isLetter, !StringArray[pointer_2].isNumber{
               pointer_2 -= 1
               continue
           }

           if StringArray[pointer_1].lowercased() != StringArray[pointer_2].lowercased(){
                   return false
           }
           pointer_1 += 1
           pointer_2 -= 1
       }

       return true
   }

}

学べたこと

Swiftでの文字列が空白を確認する方法(isEmpty)
Swiftで文字列が数値、文字列、小文字アルファベットなのかを確認する方法(isNumber ,isLetter, lowercased)

repeat while文とwhile文の違い

Comments

Popular posts from this blog

【OSLog】How to log a Swift project

Principles of UX/UI Designでこんなことを学んでいるよ 第一週 User-centerd design①

Swiftで使うQueueのテンプレート