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

Groovyで初めてコードを書いたのでわからないことメモ




書いてみた。

Groovyの環境構築をした話。
にある通り、環境構築をした。

それだけだとなんだか味気ないのでコードを写経した。

そこで初めて対面したGroovyについてのメモ。

コードはここ

写経元は実践プログラミングDSL ドメイン特化言語の設計と実装のノウハウ

class Order {
    def security
    def quantity
    def limitPrice
    def allOrNone
    def value
    def bs

    def buy(su,closure){
        bs = 'Sold'
        buy_sell(su,closure)
    }
    
    def sell(su,closure){
        bs = 'Sold'
        buy_sell(su,closure)
    }

    private buy_sell(su,closure){
        security = su[0]
        quantity = su[1] closure()

    def getTo(){
        this
        }

    // 1.Hook to intercept calling unvalid method.
    def methodMissing(String name,args){
        order.metaClass.getMetaProperty(name).setProperty(order,args)
    }

    def getNewOrder()){
        order = new Order()
    }

    // 2.Clojure to express designated method of calculating price.
    def valueAs(closure){
        order.value = closure(order.quantity,order.limitPrice[0])
    }

    // 3.Insert new method.
    Integer.metaClass.getShares = { -> delegate }
    Integer.metaClass.of = {instrument -> [instrument,delegate] }

    }
}

まず最初。

def security
def quantity
def limitPrice
def allOrNone
def value
def bs

defで変数の型はなんでもいいよ!って宣言の仕方。
ただし、別に明示的に宣言をしてもよく、int(Integer)stringなどJavaのものをそのまま使えるよう。

def buy(su,closure){
        bs = 'Sold'
        buy_sell(su,closure)
    }

関数も宣言はdef

closure
Apache Groovy チュートリアルのクロージャの章で解説されている内容を引数として渡しているようです。

詳しい解説はともかく、個人的には

ココではクロージャを 生まれ故郷(クロージャ自身が定義された場所)を忘れない無名関数 と定義します。

という表記がしっくりきた感じ。

ひとまずこれで不明点は解消。

Comments

Popular posts from this blog

【OSLog】How to log a Swift project

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

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