タグ

ブックマーク / techblog.sega.jp (24)

  • クオリティエンジニアってどんな仕事?―ゲームの開発もQAも横断して自動化するプロジェクト専任エンジニア誕生の軌跡― - SEGA TECH Blog

    お久しぶりです。セガの阪上です。前回の記事「QAエンジニアってどんな仕事?~ゲーム開発におけるテストの世界~」を寄稿してから6年が経ちました。今回は、前回の記事以降に発表した講演内容を振り返りつつ、前回紹介したQAエンジニアという職種から、クオリティエンジニアに役割を再定義した経緯について紹介します。 また、今年のCEDEC2024の講演『「龍が如く」も「スーパーモンキーボール」も自動化!クオリティエンジニアリングチームによるマルチゲームエンジン対応で進化した「龍が如くスタジオ」のテスト自動化環境について』は楽しんでいただけたでしょうか? マルチゲームエンジン対応となったテスト自動化環境について、説明しきれなかった内容も補足しますので、最後まで楽しんで読んでいただけたら幸いです。 目次 目次 「QAエンジニア」から「クオリティエンジニア」になった経緯 (2018年~)開発・QAにおける自動

    クオリティエンジニアってどんな仕事?―ゲームの開発もQAも横断して自動化するプロジェクト専任エンジニア誕生の軌跡― - SEGA TECH Blog
  • Unityで、PBRなライティング環境をセットアップしてみよう - SEGA TECH Blog

    こんにちは。セガ・インタラクティブ技術統括室の大森です。 TAとして、アーケードタイトルにUnityを採用する際の描画設計を お手伝いしています。 Unity5以降、Unityの標準シェーダーにはPBRワークフローが採用されています。アート素材の量産性が高いことから すっかり普及したPBRワークフローですが、その恩恵を受ける為にはフォトリアル系の知識が欠かせません。 ところで、Unityプロジェクトの初期設定は、旧来シェーダーでの絵作りとも互換性を保つように設定されていて、そのままPBRワークフローを始めると混乱を招く部分があります。社内では この混乱を避ける為、プロジェクト立ち上げ時に、カラースペースやライティング単位を設定しておく事を勧めています。 この記事では、ライティング環境のセットアップに使えるシェーダーやスクリプトを共有しつつ、具体的なライティング設定の一例を紹介します。ぜひハ

    Unityで、PBRなライティング環境をセットアップしてみよう - SEGA TECH Blog
  • クォータニオンとは何ぞや?:基礎線形代数講座 - SEGA TECH Blog

    ---【追記:2022-04-01】--- 「基礎線形代数講座」のPDFファイルをこの記事から直接閲覧、ダウンロードできるようにしました。記事内後半の「公開先」に追記してあります。 --- 【追記ここまで】--- みなさん、はじめまして。技術部 開発技術部のYです。 ひさびさの技術ブログ記事ですが、タイトルからお察しの通り、今回は数学のお話です。 #数学かよ って思った方、ごめんなさい(苦笑) 数学の勉強会 弊社では昨年、有志による隔週での数学の勉強会を行いました。ご多分に漏れず、コロナ禍の影響で会議室に集合しての勉強会は中断、再開の目処も立たず諸々の事情により残念ながら中止となり、用意した資料の配布および各自の自学ということになりました。 勉強会の内容は、高校数学の超駆け足での復習から始めて、主に大学初年度で学ぶ線形代数の基礎の学び直し 、および応用としての3次元回転の表現の基礎の理解

    クォータニオンとは何ぞや?:基礎線形代数講座 - SEGA TECH Blog
  • アーケードゲームを支えるデバッグ術 - SEGA TECH Blog

    ブログ読者のみなさん、はじめまして。 株式会社セガのベテランプログラマー阿部です。 このエントリーではデバッグ手法のあれこれについての体験談と、デバッグをテーマに一昨年に実施されたプログラマー向け新人研修の概要をお伝えしたいと思います。 EXE ファイルのデバッグ イーサネット絡みのデバッグ 周辺機器絡みのデバッグ デバッグスキルブートキャンプ 黒子に徹する、裏方系エンジニア EXE ファイルのデバッグ 同僚が作った EXE ファイルが手元にあり、あなたはこれを Windows で起動しようとしています。 起動してみたところ何も反応がなく、しかもそれは想定外のことでした。 「何コレ、動かないんだけど」とあなたが同僚に文句を伝えると、同僚はあなたに返します。 「こっちでは動いてるよ」 困りましたね。 あなたの手元には EXE のソースコードも無ければ、Visual Studio もありません

    アーケードゲームを支えるデバッグ術 - SEGA TECH Blog
  • 在宅でチームの働き方改革!! - SEGA TECH Blog

    ごあいさつ 初めまして、株式会社セガ開発技術部の廣島です。 今回のBlogでは新型コロナウィルスの感染拡大防止のために弊社で実施されたリモートワークに関して、私達のチームで起きた問題やその問題に対してどう対応したのかを紹介します。 リモートワークをしてみて、私たちのチームに発生した問題は、コミュニケーションが上手くいかず、チームとしての機能が低下していくことでした。 そして、その原因は距離でした。 チームの間に物理的な距離ができてしまったことで、雑談のような気軽なコミュニケーションが減り、心の距離までもが遠くなってしまったのです。そしてこれまで何事もなく回っていたチームの歯車が、少しずつ噛み合わなくなっていきました。 しかし、リモートワークなので当然、物理的な距離を近づけることはできません。 どうすれば良いのか?何をすればこれまでと同じように上手くチームが回るのか? そういった試行錯誤をし

    在宅でチームの働き方改革!! - SEGA TECH Blog
  • Pythonの勉強会(入門編)の事例紹介 ―― アプローチを変えてみる - SEGA TECH Blog

    特にこういった方によんでいただけたら・・・ 今回のブログは主に次のような方に向けて、Python の社内勉強会を開催した事例を紹介します。 Python に興味があって学習したいと考えているが何から手をつけてよいかわからない Python などプログラミング言語の勉強会をこれから開こうと考えている TA(テクニカルアーティスト)やスクリプターなどに Python の使い手をもっと増やしたいと考えている プログラミング言語を学ぶ側と教える側、両方の方にとって何か少しでもヒントになれば幸いです。 今回のブログで伝えたいこと Pythonの勉強会(全4講演を予定)の入門編である第1回目の講演について予想以上に盛況となった自身の成功体験から得た知見を最初に共有させていただきます。 プログラミング(Python)を学びたいと思っているオトナでかつプログラミング経験ゼロないし初心者に対する入門としては

    Pythonの勉強会(入門編)の事例紹介 ―― アプローチを変えてみる - SEGA TECH Blog
  • ゲームジャムでUnreal Engine 4を使ってみよう - SEGA TECH Blog

    ごあいさつ 記事の対象 記事のモチベーション ジャム当日までの準備 開発PCや実行環境 ノートPCの例 スペックが低い環境の極端な例 マウスを使用する(重要) USBメモリ コントローラ XInput形式のものを持ち込む 年季の入ったコントローラや自作のアーケードコントローラ やってみたいことの妄想 ジャム当日:アイデア出し ワードマップから始める アイデアの大枠が決定した時、UE4のテンプレートが使えそうか考える ToDoリストを作成する ジャム当日:最初にやること バージョン管理システム(VCS)を決める? VCSを使用せずにUSBメモリを使用する VCSを使用する場合 Content直下にゲームジャム用のフォルダを作成する 各々の名前のフォルダで作業する 外部デバイスや使用したいコードのプラグインがある場合は、C++プロジェクトを作成する UE4Duino:Arduinoとのシリアル

    ゲームジャムでUnreal Engine 4を使ってみよう - SEGA TECH Blog
  • 【Unity】Unite Tokyo 2019 「大量のアセットも怖くない!~HTTP/2による高速な通信の実装例~」講演と壇上では語られなかった6つのこと。 - SEGA TECH Blog

    皆さんこんにちは。セガゲームス、開発技術部の山田です。 以前は OpenGL の話をブログで紹介したのですが、今回は Unite Tokyo で講演してきたお話です。 記事は講演の時と同じく、前半は山田、後半は竹原でお送りします。 目次 Unite Tokyo 2019 資料など 質疑中の様子 講演中に語られなかったこと Keep Alive の話 同時ファイルオープン数について 講演で語られなかったこと (竹原より) HPACK の圧縮率を確認する [HPACK]HTTP/2 のヘッダ管理 [HPACK]Huffman Coding での圧縮 [HPACK]インデックス値を用いた圧縮 : Static Table [HPACK]インデックス値を用いた圧縮 : Dynamic Table [HPACK]まとめ HTTP/2 特有の設定を libcurl から行うには? 優先度制御の現在

    【Unity】Unite Tokyo 2019 「大量のアセットも怖くない!~HTTP/2による高速な通信の実装例~」講演と壇上では語られなかった6つのこと。 - SEGA TECH Blog
  • ゲーム・アニメーション創りは面白い! - SEGA TECH Blog

    皆さん、はじめまして。 セガ・インタラクティブ 第一研究開発部 デザイン技術セクション テクニカルアーティストの鈴木です。モーションデザイナーとして、アーケードゲームのガンゲームをメインに10年ほど携わった後、テクニカルアーティストとしてモーション作業周りのサポートをしています。最近では「HOUSE OF THE DEAD ~SCARLET DAWN~」のサポートを行いました。また、採用活動業務も担当するようになりました。 ゲーム歴は長く、電子ゲームやファミコンなどに触れて、現在もゲームを楽しんでいます。 はじめに ゲームアニメーションとは ゲームアニメーションを創ることの面白さ 映像アニメーションを創る面白さ ゲームアニメーションを創る面白さ ゲームアニメーションの難しい点 モノが干渉した表現(当たった感じの表現)と気持ちよさ リアクション原則 カメラシェイク ウエイト オブジェクトシェ

    ゲーム・アニメーション創りは面白い! - SEGA TECH Blog
  • 20年オヤジのUnreal Engine 4 TIPS - SEGA TECH Blog

    皆さん、はじめまして! セガ・インタラクティブ技術統括室の林田です。 1997年入社、20年越えのおっさんプログラマです。入社以来、おおむねアーケードゲームに携わってます。 いくつか私の代表作を紹介しておきましょう。Crazy Taxiシリーズ、頭文字D Arcade Stageシリーズ、WCCFシリーズなどなど。古いタイトルもありますので、あまりご存知ないかもしれませんね。ご興味があればWebやYoutubeなどで検索してみてください。その他、変わり種としては、初代ダーツライブのCPU戦、Answer×Answer Pocket (Objective-Cネイティブ!)、あとは古い時代の部内ライブラリなども担当したことがあります。 主な担当分野は、キャラクタアニメーション周り、あとは「火消し」と呼ばれる厄介な事件を解決する人、最近ではアンリアルエンジン4全般を担当しています。 今回の記事は

    20年オヤジのUnreal Engine 4 TIPS - SEGA TECH Blog
  • 龍が如くにおけるキャラクター制作ワークフロー - SEGA TECH Blog

    初めまして。 セガゲームス 第1CSスタジオの有賀千陽です。 キャラクターデザインの業務に10年以上携わったのち、現在は新設されたデザインサポートチームでデザイナーの作業を支援するツールを制作しています。 「龍が如くスタジオ」で制作されているタイトルにはたくさんの実在の人物が登場します。 今回のSEGA TECH Blogでは「龍が如くスタジオ」キャラクター班流のリアルなキャラクターを作成するフローを皆さまにご紹介させていただきます。 【目次】 短時間でリアルなキャラを沢山作らないといけない! 「龍が如く」シリーズにおける3Dスキャンの歴史 光学式スキャナー 投影式の3Dスキャナー PhotoScanの導入 3Dデータ生成用の写真撮影の様子 画像の現像 秘訣は 「龍が如くスタジオ」独自の「ドラゴンエンジン」 キャラクター制作ワークフロー 3Dメッシュ生成 メッシュ生成 フロー 顔モデル作成

    龍が如くにおけるキャラクター制作ワークフロー - SEGA TECH Blog
  • ゲーム音楽って面白いんです! - SEGA TECH Blog

    はじめまして、セガゲームスでサウンドクリエイターをしております小林と申します。 1998年に入社し、主に「ファンタシースター」シリーズでサウンドの制作に携わっています。 今回はゲーム音楽の面白さ!をできるだけ伝えられればと思っています。 【目次】 最初に作った音楽は? 格的に関わった「ファンタシースターオンライン」 インタラクティブミュージック・・? 「SYMPATHY」システムを使用した「PSO2」 目的を持った音楽を! PSO2のサウンド表現 「感動体験」を! 最初に作った音楽は? 最初の頃に作曲として参加した作品は「ぐるぐる温泉」というパーティーゲームBGMでした。ぐるぐる温泉というゲームはたくさんのミニゲームがあり、それに好きなBGMを鳴らして遊ぶというもので、自分も何曲か作りました。 (フュージョン的なBGMや、ボサノバ風なものも作りました) ここで、このゲームにおけるBGM

    ゲーム音楽って面白いんです! - SEGA TECH Blog
  • QAエンジニアってどんな仕事?~ゲーム開発におけるテストの世界~ - SEGA TECH Blog

    はじめまして。 セガゲームス「龍が如くスタジオ」専属QAエンジニアの阪上と申します。 今回は、QAエンジニアという職種の紹介とゲーム開発におけるテストの話を、「龍が如くスタジオ」での開発の歴史を振り返りながらご紹介したいと思います。 目次 目次 ゲームのテストって何をするの? QAエンジニア仕事内容 (2009年~) 自動プレイテスト (2013年~) QAエンジニアの誕生と加速するテスト環境の自動化 (2015年~) テストの結果分析 (2018年~) テストピラミッドの考察とQAエンジニアリングの未来 まとめ 参考資料 ゲームのテストって何をするの? 題に入る前に、QAエンジニアのQAとは何なのかを説明しておこうと思います。QAは 「Quality Assurance」の略で、日語では品質保証という意味です。ゲーム開発においては、ゲームが正しく動作しているか、バグがないか、ゲーム

    QAエンジニアってどんな仕事?~ゲーム開発におけるテストの世界~ - SEGA TECH Blog
  • ゲームサウンドクリエーターの役割 - SEGA TECH Blog

    こんにちは。 セガゲームス開発技術部の塚越です。 主に戦国大戦や三国志大戦などのサウンド制作を担当して来ました。 これまでのこのブログの記事ではプログラマやテクニカルアーティストの方の記事が多かったため、そちらに興味の強い読者の方が多いかもしれません。 またゲームに必要不可欠なサウンドであってもあまりサウンドデザイナーと関わることがなく、何をやっているのか知らないという方も居ることでしょう。 そんな方達にぜひ知ってほしい、ゲームサウンドクリエーターの役割を簡単に解説していきます。 サウンドクリエーターの役割 1.世界観やビジュアルから音の方向性を考える 2.ゲームBGMを作るとは 3.効果音を作る 4.音声の収録〜編集 まとめ サウンドクリエーターの役割 サウンドクリエーターには実は色々な役割があります。 その中からいくつかの例を紹介していきます。 世界観やビジュアルから音の方向性を考え

    ゲームサウンドクリエーターの役割 - SEGA TECH Blog
  • Anima2Dのセットアップを自動化しよう!編 - SEGA TECH Blog

    こんにちは。 セガゲームス 開発統括部 アート&デザイン部 TAセクション 廣田です。 おかげさまで、コトダマンはサービス開始1ヶ月で500万ダウンロードを越え、たくさんの方に楽しんでいただいております! 今回も引き続き、コトダマンを題材にAnima2Dの紹介をしていきたいと思います。 前回はAnima2Dでセットアップを行い、アニメーションを作るところまで紹介しました。 セットアップがとても大変だったと思いますが、他の2Dアニメーションツールで用意されている、 ・Photoshpからのエクスポート ・Unityへのインポート がありませんでした。 今回はこの面倒な部分の自動化と描画最適化を行っていきましょう。 ■Photoshopからのエクスポート まずはPhotoshopからパーツ画像と位置情報を出力するスクリプトを作成していきます。 Photoshopデータの作り方 スクリプトで処理

    Anima2Dのセットアップを自動化しよう!編 - SEGA TECH Blog
  • Anima2Dでキャラクターアニメーションを作ろう!編 - SEGA TECH Blog

    ■ 共闘ことばRPG 「コトダマン」 www.youtube.com こんにちは。 セガゲームス 開発統括部 アート&デザイン部 TAセクション 廣田です。 今春リリースの「共闘ことばRPG コトダマン」では全てのキャラクターアニメーション(700キャラ以上!)をAnima2D で作成しました。タイトルリリース前ですが、一足先にコトダマンのキャラクターを使って、Anima2D のセットアップからアニメーション作成を解説していきます。 さらに次回、Anima2Dでの制作をサポートするスクリプトについても書いていく予定です。 公式 好評配信中です! kotodaman.sega.jp Twitter この記事で紹介しているキャラクターは、全てコトダマンのAnima2Dキャラクターです。 Twitterでは他のキャラクターもたくさん登場していますので、Anima2Dのサンプルとして是非ご覧くださ

    Anima2Dでキャラクターアニメーションを作ろう!編 - SEGA TECH Blog
  • MayaからUnityへのUVアニメーションエクスポート - SEGA TECH Blog

    はじめに こんにちは、セガ・インタラクティブ 第三研究開発部 開発一部 ソフトウェアエンジニアのサカイと申します。 最近はアーケードゲームの開発をしています。 日は、「MayaからUnityへのUVアニメーションエクスポート」 というテーマで書いていきます。作業記録のような書き方ですが、私の好みなので許してください。 いつもの作業の流れはこんな感じなのです。 まず、動機、計画について簡単にまとめた後、 題のMayaからのエクスポートとUnityのインポートについて書きます。 最後に、まとめと今後の拡張案で締めます。 なるべく内容に間違いのないように努めますが、 必ず自身で調べて、確認するようお願いします。 概要 動機 現在、私のチームのアーティストはMayaでモデリングとアニメーションつけを行っています。 アニメーション作業の中にはUVアニメーションによるキャラクターの表情変化が含ま

    MayaからUnityへのUVアニメーションエクスポート - SEGA TECH Blog
  • TAが勉強を兼ねてモバイル向け電光掲示板シェーダー書いてみた - SEGA TECH Blog

    はじめまして、亀川と申します。 セガゲームス開発統括部アート&デザイン部TAセクションというところに所属しており普段はモバイル向けのゲーム開発に従事しております。 所属はTAセクションですが、業務内容はデザイン業務とTA業務が半々ぐらいです。 内容はモーション制作・管理、Mayaをはじめ各種DCCツールのツールやライブラリの開発、保守など日々TAセクションに寄せられる要望に応える形で作業を行っております。 弊部のゲーム開発は全てUnityで行われているのですが、ご存じの通りUnityはかなりオープンなゲームエンジンなので各種情報が公式ドキュメントやWEB上でも入手しやすく学習しやすいものとなっており、ゲームの実装に関わる部分でもTAが関われる部分が増えてきたというのが実感としてあります。 そういった中でもシェーダー開発は飛躍的に敷居が低くなったのではないかと思います。 少しプログラムをかじ

    TAが勉強を兼ねてモバイル向け電光掲示板シェーダー書いてみた - SEGA TECH Blog
  • エフェクト統一シェーダーがあると捗るよね - SEGA TECH Blog

    みなさんUnityしてますか?僕はここ5年くらいはUnityしまくってます。 すっかりモバイル開発はUnityばっかりになりました。もちろん他にも有力なゲームエンジンはあるのですけど、いろいろなハードに出すということや運営面を考えると、セガでは現状Unityがとても強い状況です。 はじめまして、セガゲームス開発統括部アート&デザイン部TAセクションの樋口と申します。スマホ向けゲーム開発を専門的に行う部署に所属しています。先日のCEDEC2017で「GameVFX Bootcamp 2017 ゲームエフェクトの今を4つの視点から」におきまして、弊社の綿貫が紹介していました「Effect Uber Shader(エフェクト統一シェーダー)」についてお話しします。 エフェクトのワークフロー ワークフローという程でもないのですが、一般的にエフェクトを作る場合には以下のような段階があります。 作成内

    エフェクト統一シェーダーがあると捗るよね - SEGA TECH Blog
  • Vulkanでシェーダリフレクション(Shader Reflection)を取得してみる - SEGA TECH Blog

    みなさん初めまして。工藤@セガゲームス開発技術部です。 社内ライブラリを開発する仕事を長年しています。これまでゲーム機のSDKやDirectX, OpenGLなどのグラフィックスAPIを使い、グラフィックスライブラリを作成してきました。最近のAPIとしてはDirectX12, Metal等がありますが、昨年にはさらにVulkanがリリースされました。VulkanはKhronosグループが策定しているマルチプラットフォーム向けグラフィックスAPIです。 情報が乏しく複雑怪奇なこのVulkanには苦戦させられています。Vulkanがリリースされてから一年が経ち、昨年秋には赤(Vulkan Programming Guide)が発売されたり、GDC2017(Game Developers Conference 2017)での発表があるなど、やっと情報が増えてきました。みなさんはいかがでしょうか

    Vulkanでシェーダリフレクション(Shader Reflection)を取得してみる - SEGA TECH Blog