SPCシンポジウム(体験報告) 発表資料作成にあたって

Similar documents
SPCシンポジウム(体験報告) 発表資料作成にあたって


スキル領域 職種 : ソフトウェアデベロップメント スキル領域と SWD 経済産業省, 独立行政法人情報処理推進機構

Oracle Un お問合せ : Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよ

PowerPoint プレゼンテーション

プロジェクトマネジメント知識体系ガイド (PMBOK ガイド ) 第 6 版 訂正表 - 第 3 刷り 注 : 次の正誤表は PMBOK ガイド第 6 版 の第 1 刷りと第 2 刷りに関するものです 本 ( または PDF) の印刷部数を確認するには 著作権ページ ( 通知ページおよび目次の前 )

学術情報基盤オープンフォーラム 2019 クラウド活用最新事例 クラウドと Jupyter Notebook を使ったプログラミング教育 2019 年 5 月 29 日 室蘭工業大学桑田喜隆

コンピュータグラフィックス第6回

個人依存開発から組織的開発への移行事例 ~ 要求モデル定義と開発プロセスの形式化 による高生産性 / 高信頼性化 ~ 三菱電機メカトロニクスソフトウエア ( 株 ) 和歌山支所岩橋正実 1

Microsoft Word 基_シラバス.doc

Microsoft Word - report_public.doc

Microsoft PowerPoint - se13-BestPractices.ppt [互換モード]

13 ソフトウェア工学 Software Engineering ソフトウェアプロセス SOFTWARE PROCESS ソフトウェアプロセスとは ソフトウェアプロセス : ソフトウェアプロダクト ( 製品 ) を作り出すための, 互いに関連する活動 (activity) の集合 ソフトウェアプロセ

20th Embarcadero Developer Camp

メソッドのまとめ

6-2- 応ネットワークセキュリティに関する知識 1 独立行政法人情報処理推進機構

Microsoft PowerPoint - ID005(R02).pptx

DumpsKing Latest exam dumps & reliable dumps VCE & valid certification king

PowerPoint プレゼンテーション

Microsoft PowerPoint - ●SWIM_ _INET掲載用.pptx

開発ツールのコラボレーション機能を検証する

智美塾 ゆもつよメソッドのアーキテクチャ

<4D F736F F D208DCC91F088C48C8F955D89BF8F915F8DA196E5504A>

Jude を DSL エディタとして使う -Jude API 活用法 年 11 月 14 日稚内北星学園大学東京サテライト校浅海智晴 本日のテーマ Why Jude API What Jude API How Jude API 1

コンピュータグラフィックス

040402.ユニットテスト

大域照明計算手法開発のためのレンダリングフレームワーク Lightmetrica: 拡張 検証に特化した研究開発のためレンダラ 図 1: Lightmetrica を用いてレンダリングした画像例 シーンは拡散反射面 光沢面を含み 複数の面光 源を用いて ピンホールカメラを用いてレンダリングを行った

Microsoft PowerPoint - 04_01_text_UML_03-Sequence-Com.ppt

2 NTT データビズインテグラル会社概要 会社名 本社所在地 株式会社 NTT データビズインテグラル NTTDATA BIZINTEGRAL CORPORATION 住所 東京都港区六本木三丁目 5 番 27 号六本木山田ビル 2 階 電話 設立年月日

Microsoft PowerPoint - 08LR-conflicts.ppt [互換モード]

Microsoft PowerPoint edubase報道発表資料_F.pptx

日本機械学会 生産システム部門研究発表講演会 2015 資料

アジャイル開発入門

開発者向けクラウドサービスを活用したリッチな Web/ モバイル アプリケーションの構築手法 杉達也 Fusion Middleware 事業統括本部担当ディレクター [2013 年 4 月 9 日 ] [ 東京 ]

SAS_user_2015_fukiya02

Microsoft PowerPoint - se06-UML(UseCase)_2.ppt [互換モード]

Microsoft PowerPoint _tech_siryo4.pptx

メタデータスキーマレジストリ MetaBridge の概要

PowerPoint プレゼンテーション

プロダクトオーナー研修についてのご紹介

ISMAR2013

PowerPoint プレゼンテーション

Using VectorCAST/C++ with Test Driven Development

講義の進め方 第 1 回イントロダクション ( 第 1 章 ) 第 2 ~ 7 回第 2 章 ~ 第 5 章 第 8 回中間ミニテスト (11 月 15 日 ) 第 9 回第 6 章 ~ 第 回ローム記念館 2Fの実習室で UML によるロボット制御実習 定期試験 2

Microsoft PowerPoint - OS07.pptx

コンテンツセントリックネットワーク技術を用いた ストリームデータ配信システムの設計と実装

Oracle Business Rules

SIB2/GSTOS(Spacecraft Information Base version2/Generic Spacecraft Test and Operations Software) の開発状況

平成22年度「技報」原稿の執筆について

CodeRecorderでカバレッジ

お客さまのデジタルトランスフォーメーションを加速する「アジャイル開発コンサルティングサービス」を提供開始

chapter1 Web デザインへのアプローチ chapter1 Web デザインへのアプローチ 1-1 本書の構成 Web サイト制作の流れ 本書の構成と内容 1-2 Web サイト制作業界の人材像 Web サイト制作に必要な職掌と役割 各職掌の役

fmm151021完.pdf

V8.1新規機能紹介記事

FSMS ISO FSMS FSMS 18

目次 ペトリネットの概要 適用事例

5-3- 応統合開発環境に関する知識 1 独立行政法人情報処理推進機構

大規模災害等に備えたバックアップや通信回線の考慮 庁舎内への保存等の構成について示すこと 1.5. 事業継続 事業者もしくは構成企業 製品製造元等の破綻等により サービスの継続が困難となった場合において それぞれのパターン毎に 具体的な対策を示すこと 事業者の破綻時には第三者へサービスの提供を引き継

といえる また で示した QEDSoft とは通常の Web ページにキャラクタを配置することのできる Web3D ソフトウェアであり 3DSMAX から変換することでキャラクタを作成することができるものである また Web3D としては Viewpoint も試みた その利用価値は高いことがわかっ

研究開発の概要のイメージ ①画像 音声 映像情報の分析技術 周辺コンテンツや他情報源から収集したテキスト情報の分析 画像特徴量分析による信憑性検証 Web画像の典型度 過不足性 W b画像の典型度 過不足性 整合性の分析 映像 音声の偏り分析や 映像 音声の偏り分析や 視聴者評価情報の分析 Webア

2008 年度下期未踏 IT 人材発掘 育成事業採択案件評価書 1. 担当 PM 田中二郎 PM ( 筑波大学大学院システム情報工学研究科教授 ) 2. 採択者氏名チーフクリエータ : 矢口裕明 ( 東京大学大学院情報理工学系研究科創造情報学専攻博士課程三年次学生 ) コクリエータ : なし 3.

プログラミング実習I

文字コード略歴 よこやままさふみ社内勉強会 2012/05/18 文字コード略歴 Powered by Rabbit 2.0.6

Microsoft Word - tutorial8-10.docx

Microsoft PowerPoint - A1-2_株式会社ネクスト_藤澤正通_S _005.pptx

1. 開発ツールの概要 1.1 OSS の開発ツール本書では OSS( オープンソースソフトウェア ) の開発ツールを使用します 一般に OSS は営利企業ではない特定のグループが開発するソフトウェアで ソースコードが公開されており無償で使用できます OSS は誰でも開発に参加できますが 大規模な

はじめてのPFD

Microsoft PowerPoint - 【最終提出版】 MATLAB_EXPO2014講演資料_ルネサス菅原.pptx

屋内 3 次元 測位 + 地図 総合技術開発 現状 屋内 3 次元測位統一的な測位手法 情報交換手順がなく 共通の位置情報基盤が効率的に整備されない 技術開発 屋内外のシームレス測位の実用化 (1) 都市部での衛星測位の適用範囲拡大 (2) パブリックタグ 屋内測位の標準仕様策定 効果 3 次元屋内

28th Embarcadero Developer Camp

RaQuest MindManager

議会改革度調査2013 テーマ別分析② 政務活動費

OSSTechプレゼンテーション

研究成果報告書(基金分)

Microsoft Word - 博士論文概要.docx

アニメーションあり3 次元 CG アニメーションの CAVE への表示 藤本孝一 松本浩二 田島広太 高瀬祥平 井門俊治 埼玉工業大学工学部井門研究室 1, 目的 各種ツール プログラムで作成したモデル およびアニメーションの CAVE での表示を行う 2, 方法 AVE システムでの表示には今のと

(Microsoft Word - VisionPro\203C\203\223\203X\203g\203\214\201[\203V\203\207\203\223\203}\203j\203\205\203A\203\ doc)

表紙.tp3

Moodleアンケートの質問一括変換ツール

PowerPoint プレゼンテーション

Microsoft PowerPoint - (140428NIIELS説明会)J-STAGE Lite(仮称)のご紹介_v2.pptx

PowerPoint Presentation

クリエゲーム制作プロジェクト対外発信可能なゲームコンテンツの制作ミッション 2014 年度最終報告書 担当教員床井浩平代表安明真哉 1. ミッションの目的本ミッションを実施するプロジェクトであるクリエゲーム制作プロジェクト ( 以降 CGP と記載 ) は, 発足から 3 年の間, 団体としての人員

2-1. システム概要 2-2. システムの設計 SNS Twitter Web-GIS 推薦システム スマートグラスを統合 平常時は観光回遊行動支援 災害時は避難行動支援 情報の蓄積 共有 推薦とナビゲーションを可能にする 有用性 時間的制約の緩和 スマートグラスの統合 動的 リアルタイム性 SN

PowerPoint プレゼンテーション

国立国会図書館サーチとのOAI-PMH連携時に障害となるポイント


第 2 回中部放射線医療技術学術大会 RIS 導入時の時の病院側作業に関して 2009 年 11 月 横河電機株式会社 医療ソリューション本部 1 横河電機株式会社医療ソリューション本部 2006Yokogawa Electric Corporation

2

PowerPoint プレゼンテーション

H26関ブロ美術プレ大会学習指導案(完成版)

◎phpapi.indd

教材ドットコムオリジナル教材 0から始めるiアプリ (3) 0 から始める i アプリ (3) i アプリを作れるようになったならば次は公開です i アプリでは前述したように たとえエミュレータで動作確認ができたからといって実機のテストを怠ってはいけません 実機での処理速度 発色 プログラム等の耐性

BW462 SAP BW/4HANA. コース概要 コースバージョン : 13 コース期間 : 5 日

Microsoft Visual Studio 2010 Professional Data Sheet

PowerPoint プレゼンテーション

CLEFIA_ISEC発表

Oracle SQL Developerの移行機能を使用したOracle Databaseへの移行

Oracle SQL Developer Data Modeler

Transcription:

高品質ノベルゲーム開発基盤の提案 国立情報学研究所 GRACE センタ / 先端 ICT センタ 長久勝 e-mail:nagaku@nii.ac.jp

2 デモ ノベルゲームの例 DSL の例 シナリオの編集

3 ノベルゲーム開発の現状 ソフトウェアとしてのアーキテクチャは 1990 年代後半に確立されて以降 大きな変化はない コンピュータの表現能力の向上に伴い 演出技術は進化を続けている 分岐構造の構成技術は 2000 年代以降 商品の差別化を図る手法としては高コストと認識されている シナリオの分量と 文芸としての品質を担保するため 脚本の共同執筆と同じ手法が主流 DSL の文法が収斂して 10 年経つが IDE などの支援環境はない アーキテクチャが確立されたジャンルのソフトウェア開発においては 通常 ワークフローの整備によって 開発効率や品質の向上を指向するトレンドが生まれるが ノベルゲームにおいては 残念ながらそうなっていない

4 ノベルゲーム開発の現状の分析 分岐構造の構成技術は 2000 年代以降 商品の差別化を図る手法としては高コストと認識されている 分岐構造が複雑化すると進行に関する不具合が混入しやすい シナリオの分量と 文芸としての品質を担保するため 脚本の共同執筆と同じ手法が主流 ゲームを除く文芸的コンテンツでは 分岐を扱わないため 分岐を効果的に用いる手法が確立していない DSL の文法が収斂して 10 年近いが IDE などの支援環境はない 各自が独自ノウハウに基づいた作業環境を構築している アーキテクチャが確立されたジャンルのソフトウェア開発においては 通常 ワークフローの整備によって 開発効率や品質の向上を指向するトレンドが生まれるが ノベルゲームにおいては 残念ながらそうなっていない ソフトウェア開発ではなく 文芸作品制作の側面が強い

5 ノベル ゲーム の可能性 確認 : ソフトウェアよりも文芸作品に近いが 分岐 を持つので 文芸作品ではなく ゲーム である 分岐 不具合が混入しやすい 効果的に用いる手法が確立していない 分岐 を制することで 文芸でありゲームである作品を生み出せる ソフトウェア : 文芸作品よりも構造化されている 作品内の各種情報を計算機で処理しやすい 共同執筆における共有のサポート DSL の変換で香盤表やシナリオフロー ( 状態遷移図 ) を自動生成

6 可能性を信じてやってみた (1) GlobalGameJam2013(2013/1/26-27 NII) プログラマは来なくていいです まずはとっかかり 位置利用ノベルゲーム開発専用エンジン ARG 用アトラス X 改 6 チーム 18 人の開発を観察 不具合箇所の特定機能が必要 簡単にコードを共有する仕組みが必要 ニコニコ自作ゲームフェス (2013/3/17 投稿 ) アトラス X 改のご紹介 - モデル検査もあるよ 分岐 を制するために モデル検査機能付ノベルゲームエンジン アトラス X 改 DSL を変換して LTSA でモデル検査 CEDEC2013(2013/8/21 パシフィコ横浜 ) モデル検査 のススメ ( ゲームシナリオ進行編 ) 何が検査できるのか整理 聴講者と議論

7 可能性を信じてやってみた (2) ゲームとモデル検査ワークショップ #1(2013/9/12 NII) モデル検査機能に注目したワークショップを実施 参加者と議論 NII オープンハウス (2014/5/31 NII) ワークショップ ノベルゲームを作ってみよう GGJ2013 で得られたフィードバックを元に機能強化 Stypi を用いた共同編集 文法 check 機能 & 局所的な文法エラーの影響を受けずに実行可能 シナリオフロー結果 : 開発の反復速度が向上した お絵描きワークショップとの統合 GameCommunitySummit2014(2014/7/5 NII) ワークショップ ノベルゲー Jam( ゆるふわ編 ) XP 祭り 2014(2014/9/6 早稲田大学 ) ワークショップ 俺の考えたイテレーションの未来!! Stypi を etherpad-lite に変更 環境を Docker ベースに変更

8 アトラス X 改でやってきたこと 開発効率向上のための工夫 最新の DSL を簡単に実行し試験可能 ( 発表者の実務経験 ソフトウェア工学の知見 ) DSL の文法定義 ( 発表者の実務経験 ソフトウェア工学の知見 ) etherpad-lite との連携により DSL の共同編集がリアルタイムで可能 ( ワークショップでの実利用からのフィードバック ) DSL に局所的な文法エラーが含まれていても実行可能 ( ワークショップでの実利用からのフィードバック ) 品質向上のための工夫 DSL を FSP 表現に変換でき LTSA を用いたモデル検査が可能 ( ソフトウェア工学の知見 ) DSL をシナリオフロー図兼香盤表に変換できシナリオ全体を把握しやすい ( ソフトウェア工学の知見 ) 数十秒間隔で DSL を解析し ほぼリアルタイムでシナリオフロー図兼香盤表の更新と文法エラーの把握が可能 ( ソフトウェア工学の知見 )

9 デモ シナリオフロー図兼香盤表の例 継続的インテグレーション 文法 check 機能 存在しないシーンを警告 局所的な文法エラーの影響を受けずに実行可能

10 モデル検査 DSL からモデル記述を自動生成 物語の進行を状態遷移と捉え FSP によるモデル記述を自動生成 検査項目は人間が書く 仕様 > 実装 > ユースケース記述 実装は仕様の範囲内 実装はユースケース記述を含む 挟み込みで検査式を考える 全称 : 実装 < 仕様必ず 魔王が倒される 姫が帰って来る 存在 : 実装 > ユースケース記述 ライバルが魔王を倒す 姫が帰って来る 場合がある モデル記述の要素で直接的に表現可能な検査は等価性検証が使える property Game = ( 魔王が倒される -> 姫が帰って来る -> Game).

11 デモ LTSA によるモデル検査の例

12 やってみたら分かったこと (1) コードの共同所有 リポジトリ : 開発者がローカル環境でリソースの編集を行う際には たいてい 1 人であり 編集中の状態まで共同所有してはいない ペアプログラミング : 物理的に同じ場所にいないと機能しない 3 人以上だと成り立たない etherpad-lite:( ワークショップレベルだが ) 共同編集がリアルタイムで可能 イテレーションの速度 シナリオの分割単位であるシーン毎に文法エラーを評価し エラーを検出したシーンをダミーに置き換えることで ゲームそのものは実行可能とした 作業中のシーンに含まれるバグの影響を限定し 複数で同時作業していても 試行錯誤の速度が落ちない 最新の DSL による実行確認も ゲームのリロードで可能であり 試行錯誤の速度が落ちない 継続的インテグレーション 数十秒間隔で DSL を解析し ほぼリアルタイムでシナリオフロー図の更新と文法エラーの検出を行っている シナリオフロー図をワークショップ会場にプロジェクションするなど 変化していく状態遷移図の状況を共有することで 進捗や課題を簡単に共有できる

13 やってみたら分かったこと (2) 香盤表 個々のシーンに登場するキャラクタや使用されている背景の情報を合わせて表示している この情報は 映像作品や舞台演劇で進行管理に使われる香盤表に相当する この情報を元に 音声収録のスケジュールを立てたり 死んだはずのキャラクタが登場しないかモデル検査するなどが可能となる 実制作ワークフローとの整合性 商業作品の開発では 全体の構成を設計した後 個々のシーンを分業で書くことが多いが 本事例でも 設計としてシーンと遷移を書いた後 個々のシーンの中身を分業で書いて仕上げる といったワークフローを採ることができる 更に 作業の様子はリアルタイムに相互参照可能であり シナリオフロー図で全体像を共有しながら 複数人での作業を無理なく行える シナリオ作成技法として 印象的なシーンを先に設定し そのシーンが活かされるように逆算的に全体の構成を設計していく手法があるが 本事例でも適用が可能である 分岐構造を持つシナリオの構成を行うツールとして Twine( http://twinery.org/ ) などがあるが 本事例を同じような位置付けで使うことも可能である また 本事例では最終成果物であるゲームまで作れるが これをプロトタイピングとすることも可能である

14 まとめ 本事例では ノベルゲーム開発に いくつかの技術を導入することで 開発効率と品質の向上について試行した コードの共同所有やイテレーションの速度 継続的インテグレーション といった アジャイル開発のプラクティスを ソーシャルな Web アプリケーションのように手軽に使える実装として導入し チームでの開発効率を改善した また モデル検査や状態遷移図といった ソフトウェア工学のツールを導入し 品質の向上も目指した モデル検査については 手軽にというレベルには達していないが 状態遷移図による現状把握 認識共有は効果的である 他にも 実務改善に使うためのアイデアなどが得られた チーム開発を SNS などネットワーク上のソーシャルな活動と同じ次元に位置付けることで 実務にも活かせる先端的な体験が手軽に得られると 本事例の取り組みを通じて感じている 今後は ワークショップなどで手軽に試せる本事例と並行して より実務志向のツールを中心としたワークフローを提示したい