ゴールデンウィークに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が発表され、ユンに有利なシステム(赤セビ)やキャラ自体の強化も追加されました。ユンは再び強キャラの一角に戻ったのですが、当時は大学受験の時期と重なってしまい、ほとんどプレイできませんでした。 受験が終わった後も、大学生活や社会人生活がそれなりに忙しく、気づけばストリートファイターからはかなり離れていました。 他のゲームはちょくちょく遊んでいたものの、ストリートファイターを本格的...

C++のstd::lower_bound()とPythonでの話。



けんちょん本を読むと・・・

けんちょん本ってAmazonで検索すると出るんですね。知らなかった。

本題に戻りますが、この本には二分探索法の章があります。

C++の話

その中でC++のライブラリであるstd::lower_bound()を使う際に得られる情報について記述があります。

std::lower_bound()の使用自体はソート済みの配列akeyが存在するかという内容のライブラリです。
もう少し具体的に記述すると、a[i] >= keyという条件を満たす最小の添字iを返す(この時の計算量は配列Nに対してO(logN))、というものなのですが、これは単に配列の中に存在するか否か、だけのライブラリではないという事みたいです。

例えば、

  • 配列のなかにkeyが存在しない場合、与えたkey以上の値の範囲での最小値を取得

  • 配列のなかに値keyが複数あった時、その内の最小の添字を取得

といったような使い方があるようで、これについて学んだ時、Pythonで似たようなライブラリは無いのかパッと思い浮かばなかったので、調べてみました。

Pythonの話

Pythonではbisectが該当するようで、何度か使ったことはあったが詳しい仕様を思い出せなかったので、実際にドキュメントを読みながら使い方を見てみました。

import bisect

a = [3,8,11,18,27,31]

bisect.bisect_right(a,20) # 4

print(bisect.bisect_right(a,11)) # 3

print(bisect.bisect_left(a,11)) # 2

この配列に18を足してみましょう。するとbisectは以下のような振る舞いをします。

import bisect

a = [3,8,11,18,18,27,31]

bisect.bisect_right(a,18) # 5

bisect.bisect_left(a,18) # 3

lower_boundはbisect_leftに、upper_boundはbisect_rightと同様の振る舞いをするようです。

様々な使い方ができそうです。気になる方はぜひけんちょん本を買いましょう。損はありません。むしろ得します。

Comments

Popular posts from this blog

【OSLog】How to log a Swift project

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

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