2016年9月6日のブックマーク (3件)

  • [CEDEC]「FINAL FANTASY XV」の最適化はこうして行われた

    CEDEC 2016では,開発環境,グラフィックス,AI,キャラクター,バックエンドシステムなど,全部で5つのテーマの「FINAL FANTASY XV」(以下FFXV)関連セッションが最終日に行われ,それこそ,丸一日FFXVセッションを聞くこともできるほどの充実ぶりであった。 稿では,この日,3番めに行われたエンジニアリング系のセッションである「AAAタイトル開発における最適化 FINAL FANTASY XV実例紹介」の内容をレポートしたい。タイトルにはFFXVの名前が入っているが,ゲームプログラミング全般に応用できそうな内容となっていたので,広く参考になるのではないかと思う。 FFXVでのゲームループ並列化の変遷 前半の講演を担当した佐藤達磨氏(スクウェア・エニックス,第二ビジネスディビジョン,プログラマー) FFXVは,Luminous Studioというスクウェア・エニックスに

    [CEDEC]「FINAL FANTASY XV」の最適化はこうして行われた
    wordi
    wordi 2016/09/06
    ギャラガから馴染みのあるタスクシステムに同一プライオリティの並列性を加えた第一世代から、一作品内でここまで進化させるのは流石
  • privateメソッドについての思いの変遷 — 裏紙

    新人の頃の☃「private?メソッド?というのがあるのか。ふむ。ふむ……?」 新人ではなくなったが若手の頃の☃「メソッドが大きくなってきたな。privateメソッドで分割だ!」 若手とは言えなくなった頃の☃「privateメソッドのテストコードってどう書いたら良いんだ?リフレクションか?」 2、3年前の☃「privateメソッドは共通処理を切り出すためのもの。呼び出し元のpublicメソッドのテストコードで担保される」 最近の☃「privateメソッド スベテ コロス!!!」 解説 新人の頃は割愛。 次の若手の頃の話は、これは大きいメソッドを単にぶつ切りにして満足しちゃってた感じ。 臭いものに蓋してるだけで何の解決にもなっていませんでしたね、今から思うと。 それからprivateメソッドのテストコードについて悩みました。 どうすれば良いんだ?と。 悩んだ挙句protectedにしちゃたり

    wordi
    wordi 2016/09/06
    逃がした先もinternalクラスになりそうな
  • PHP 7.2 の開発版で導入された mb_chr、mb_ord、mb_scrub を試す - Qiita

    概要 PHP 7.2 の開発版 (2016年9月時点で master ブランチ)に mb_chr、mb_ord、mb_scrub が導入されました。これらの関数は私 (masakielastic) が実装を提案し、yohgaki さんが検証と導入をしました。 PHP のソースコードの NEWS ファイルには次のような記載があります。 Mbstring Implemented request #66024 (mb_chr() and mb_ord()) (Masakielastic, Yasuo) Implemented request #65081 (mb_scrub()) (Masakielastic, Yasuo) polyfill-mbstring を利用する mbstring がインストールされていない環境もしくは PHP 7.2 以前のバージョンで mb_chr、mb_ord、m

    PHP 7.2 の開発版で導入された mb_chr、mb_ord、mb_scrub を試す - Qiita