CEDiL - Center for the Design of Library

  • セッション検索(ホーム)
  • 利用規約
  • お問い合わせ
新規会員登録 ログイン
登録情報変更
ログアウト
  • セッション検索(ホーム)
  • 利用規約
  • お問い合わせ
  1. TOP
  2. セッション詳細
GS2
検索 ヘルプ

絞り込む

  • 指定しない
  • CEDEC 2026
  • CEDEC 2025
  • CEDEC 2024
  • CEDEC 2023
  • CEDEC 2022
  • CEDEC 2021
  • CEDEC 2020
  • CEDEC 2019
  • CEDEC 2018
  • CEDEC 2017
  • CEDEC 2016
  • CEDEC 2015
  • CEDEC 2014
  • CEDEC 2013
  • CEDEC 2012
  • CEDEC 2011
  • CEDEC 2010
  • CEDEC 2009
  • CEDEC 2008
  • CEDEC 2007
  • CEDEC 2006
  • CEDEC+KYUSHU 2025
  • CEDEC+KYUSHU 2024
  • CEDEC+KYUSHU 2023
  • CEDEC+KYUSHU 2022
  • CEDEC+KYUSHU 2021
  • CEDEC+KYUSHU 2020
  • CEDEC+KYUSHU 2019
  • CEDEC+KYUSHU 2018
  • CEDEC+KYUSHU 2017
  • CEDEC+KYUSHU 2016
  • KYUSHU CEDEC 2015
  • KANSAI CEDEC 2015
  • CEDEC+SAPPORO 2019
  • SAPPORO CEDEC 2014

セッション分野

AIプログラミングを通して参加する教育向けゲームシステムに適したソフトウェアアーキテクチャ

CEDEC 2010 Poster 早稲田大学
ポスト
日時
2010年08月31日(火)〜2010年09月02日(木)
形式
ポスター発表

受講スキル

ソフトウェアアーキテクチャ,デザインパターンといったソフトウェア工学におけるノウハウ形式化に関する簡単な知識.ソフトウェア全体の設計スキルと,最低限のプログラミングスキル.

受講者が得られるであろう知見

ソフトウェアアーキテクチャ,デザインパターン,イディオムなどで形式化された,ゲーム開発におけるノウハウ.ソフトウェア工学における品質保証の観点

セッションの内容

本ポスターでは,ACM国際大学対抗プログラミングコンテスト(International Collegiate Programming Contest)のアジア地区予選で実施されたJava Challengeのための,ユーザーがプログラミングしたAI同士で対戦を行うゲームシステム開発と運用の報告を通して,ゲーム開発における有用なソフトウェアアーキテクチャ,それを設計・実装するためのデザインパターンとイディオムを提案します.
まず,ソフトウェアアーキテクチャがソフトウェアの基本設計や設計指針,デザインパターンがソフトウェアの設計における形式化されたノウハウ,イディオムがソフトウェアの実装における形式化されたノウハウであるといった,ソフトウェア工学における簡単な概念の説明を行います.
次に,実際に開発したゲームシステムと採用したソフトウェアアーキテクチャ,デザインパターンとイディオムの説明を行います.具体的には,フレームワークアーキテクチャを採用して,制御の反転(Inversion of control)によりユーザーがプログラミングしたAIの実行を実現した点.さらに,ユーザープログラムの入力と出力をメソッドの引数と戻り値のみに限定することで,ユーザーにとってプログラミングしやすいAPIを提供した点.他にも,ImmutableパターンとDecoratorパターンを用いることで,ユーザープログラムからの不正なゲームシステムの内部状態の書き換えを防止した点.また,Java APIで提供されるThreadを使うイディオムを用いることで,ユーザープログラムに対して計算時間の制約を設けている点について説明します.
さらに,報告するゲームシステムをISO9126にて定義されている品質特性の観点から評価します.具体的には,品質特性の機能性(特に品質副特性ではセキュリティ),信頼性(特に品質副特性では傷害許容性),使用性(特に品質副特性では理解性と習得性),効率性(特に品質副特性では時間効率性)の四つの観点で評価を行います.それによって,上述したソフトウェアアーキテクチャ,デザインパターンやイディオムがゲームシステムの品質向上に貢献しており,ゲーム開発において有用性の高いノウハウとして形式化されていることを説明します.
最後に,提案ソフトウェアアーキテクチャ等をJava言語のみならず,CとC++言語での実装例を示し,特定のプラットフォームや処理系に依存しておらず,広く実際のゲーム開発においても有用であることを示します.なお,ポスター発表までに本職がゲーム開発である方にヒアリングして,現場のニーズに合わせたポスターに仕上げます.

講演資料

C10_P0260.pdf

※資料のダウンロードには ログイン が必要です。

講演者プロフィール

坂本 一憲

坂本 一憲

早稲田大学

基幹理工学研究科 情報理工学専攻 鷲崎研究室 学生

プロフィール

早稲田大学 基幹理工学研究科 情報理工学専攻 鷲崎研究室博士1年.ソフトウェアテスティングが専門.複数プログラミング言語対応のカバレッジ測定フレームワークを開発中.ゲームのAIをプログラミングして競い合うコンテストである,ACM/ICPC 2009 アジア地区予選 JavaChallenge,ACM/ICPC 2010 国内予選 JavaChallengeの開発・運営リーダーを担当.
《講師からのメッセージ》

楽天テクノロジーカンファレンス2010で1セッションを頂き,プログラミングコンテストを開催致します!皆様,奮ってご参加ください.(豪華賞品有)

セッション検索(ホーム)に戻る

PR

  • 株式会社WFS

関連リンク

  • CEDEC
  • YouTubeチャンネル
CEDiL

CEDEC Digital Libraryは、ゲーム開発者向けの技術情報を提供するプラットフォームです。

  • セッション検索(ホーム)
  • ログイン
  • お問い合わせ
  • 利用規約
CESA:一般社団法人コンピュータエンターテインメント協会

Copyright © CEDEC Digital Library All rights reserved.