自 己 紹 介 名 前 澤 田 進 平 筑 波 大 学 AmusementCreators 元 代 表 全 ゲ 連 設 立 者 主 要 言 語 C/C++ C# Squirrel Python



Similar documents
KINGSOFT Office 2016 動 作 環 境 対 応 日 本 語 版 版 共 通 利 用 上 記 動 作 以 上 以 上 空 容 量 以 上 他 接 続 環 境 推 奨 必 要 2

検 討 検 討 の 進 め 方 検 討 状 況 簡 易 収 支 の 世 帯 からサンプリング 世 帯 名 作 成 事 務 の 廃 止 4 5 必 要 な 世 帯 数 の 確 保 が 可 能 か 簡 易 収 支 を 実 施 している 民 間 事 業 者 との 連 絡 等 に 伴 う 事 務 の 複 雑

<4D F736F F F696E74202D D382E982B382C68AF1958D8BE090A C98AD682B782E B83678C8B89CA81698CF6955C A2E >

Ⅰ 調 査 の 概 要 1 目 的 義 務 教 育 の 機 会 均 等 その 水 準 の 維 持 向 上 の 観 点 から 的 な 児 童 生 徒 の 学 力 や 学 習 状 況 を 把 握 分 析 し 教 育 施 策 の 成 果 課 題 を 検 証 し その 改 善 を 図 るもに 学 校 におけ

1 書 誌 作 成 機 能 (NACSIS-CAT)の 軽 量 化 合 理 化 電 子 情 報 資 源 への 適 切 な 対 応 のための 資 源 ( 人 的 資 源,システム 資 源, 経 費 を 含 む) の 確 保 のために, 書 誌 作 成 と 書 誌 管 理 作 業 の 軽 量 化 を 図

Ver 改 訂 日 付 改 訂 内 容 1

弁護士報酬規定(抜粋)

表紙

スライド 1

質 問 票 ( 様 式 3) 質 問 番 号 62-1 質 問 内 容 鑑 定 評 価 依 頼 先 は 千 葉 県 などは 入 札 制 度 にしているが 神 奈 川 県 は 入 札 なのか?または 随 契 なのか?その 理 由 は? 地 価 調 査 業 務 は 単 にそれぞれの 地 点 の 鑑 定

工 事 名 能 代 南 中 学 校 体 育 館 非 構 造 部 材 耐 震 改 修 工 事 ( 建 築 主 体 工 事 ) 入 札 スケジュール 手 続 等 期 間 期 日 期 限 等 手 続 きの 方 法 等 1 設 計 図 書 等 の 閲 覧 貸 出 平 成 28 年 5 月 24 日 ( 火

基 準 地 価 格 3 年 に1 度 審 議 直 近 ではH23 年 12 月 に 審 議 土 地 評 価 替 えの 流 れと 固 定 資 産 評 価 審 議 会 基 準 地 とは 土 地 評 価 の 水 準 と 市 町 村 間 の 均 衡 を 確 保 するための 指 標 となるものであり 各 市

工 事 名 沢 口 浄 配 水 場 建 設 工 事 ( 浄 水 管 理 棟 ) 入 札 スケジュール 手 続 等 期 間 期 日 期 限 等 手 続 きの 方 法 等 平 成 24 年 5 月 8 日 ( 火 ) 正 午 から 1 設 計 図 書 等 の 閲 覧 貸 出 基 本 事 項 2のとおり

Microsoft PowerPoint - 基金制度

Taro-H19退職金(修正版).jtd

●電力自由化推進法案

工 事 名 渟 城 西 小 学 校 体 育 館 非 構 造 部 材 耐 震 改 修 工 事 ( 建 築 主 体 工 事 ) 入 札 スケジュール 手 続 等 期 間 期 日 期 限 等 手 続 きの 方 法 等 1 設 計 図 書 等 の 閲 覧 貸 出 平 成 28 年 2 月 23 日 ( 火

<4D F736F F F696E74202D20838C837C815B B F A2E B93C782DD8EE682E890EA97705D>

(Microsoft Word - \203A \225\345\217W\227v\227\314 .doc)

その 他 事 業 推 進 体 制 平 成 20 年 3 月 26 日 に 石 垣 島 国 営 土 地 改 良 事 業 推 進 協 議 会 を 設 立 し 事 業 を 推 進 ( 構 成 : 石 垣 市 石 垣 市 議 会 石 垣 島 土 地 改 良 区 石 垣 市 農 業 委 員 会 沖 縄 県 農

<4D F736F F D F93878CA797708F4390B3816A819A95CA8B4C976C8EAE91E682538B4C8DDA97E12E646F6378>

「シンセツくん」簡易マニュアル 低圧新増設 街灯一括申込み編

預 金 を 確 保 しつつ 資 金 調 達 手 段 も 確 保 する 収 益 性 を 示 す 指 標 として 営 業 利 益 率 を 採 用 し 営 業 利 益 率 の 目 安 となる 数 値 を 公 表 する 株 主 の 皆 様 への 還 元 については 持 続 的 な 成 長 による 配 当 可

Microsoft PowerPoint - 報告書(概要).ppt

第2回 制度設計専門会合 事務局提出資料

する ( 評 定 の 時 期 ) 第 条 成 績 評 定 の 時 期 は 第 3 次 評 定 者 にあっては 完 成 検 査 及 び 部 分 引 渡 しに 伴 う 検 査 の 時 とし 第 次 評 定 者 及 び 第 次 評 定 者 にあっては 工 事 の 完 成 の 時 とする ( 成 績 評 定

p1.eps

人 に 使 用 される 者 としての 勤 続 期 間 を 当 該 職 員 となつた 者 の 職 員 としての 勤 続 期 間 に 通 算 することと 定 められている 法 人 に 限 る )をいう 3 第 一 項 の 退 職 手 当 通 算 予 定 職 員 とは 任 命 権 者 又 はその 委 任

<4D F736F F D E598BC68A8897CD82CC8DC490B68B7982D18E598BC68A8893AE82CC8A C98AD682B782E993C195CA915B C98AEE82C382AD936F985E96C68B9690C582CC93C197E1915B927582CC898492B75F8E96914F955D89BF8F915F2E646F6

募集新株予約権(有償ストック・オプション)の発行に関するお知らせ

財政再計算結果_色変更.indd

平 成 27 年 11 月 ~ 平 成 28 年 4 月 に 公 開 の 対 象 となった 専 門 協 議 等 における 各 専 門 委 員 等 の 寄 附 金 契 約 金 等 の 受 取 状 況 審 査 ( 別 紙 ) 専 門 協 議 等 の 件 数 専 門 委 員 数 500 万 円 超 の 受

積 載 せず かつ 燃 料 冷 却 水 及 び 潤 滑 油 の 全 量 を 搭 載 し 自 動 車 製 作 者 が 定 める 工 具 及 び 付 属 品 (スペアタイヤを 含 む )を 全 て 装 備 した 状 態 をいう この 場 合 に おいて 燃 料 の 全 量 を 搭 載 するとは 燃 料

所沢市告示第   号

回 答 Q3-1 土 地 下 落 の 傾 向 の 中 固 定 資 産 税 が 毎 年 あがるのはなぜですか? 質 問 : 土 地 下 落 の 傾 向 の 中 土 地 の 固 定 資 産 税 が 毎 年 あがるのはなぜですか? 答 : あなたの 土 地 は 過 去 の 評 価 替 えで 評 価 額 が

目 次 第 1. 土 区 画 整 理 事 業 の 名 称 等 1 (1) 土 区 画 整 理 事 業 の 名 称 1 (2) 施 行 者 の 名 称 1 第 2. 施 行 区 1 (1) 施 行 区 の 位 置 1 (2) 施 行 区 位 置 図 1 (3) 施 行 区 の 区 域 1 (4) 施

<4D F736F F D F8D828D5A939982CC8EF68BC697BF96B38F9E89BB82CC8A6791E52E646F63>

入札公告 機動装備センター

戦略担当者のための

第1回

<4D F736F F D B67E05682E682E C8E313193FA834B F EF8ED FC90B382CC A548163>

SXF 仕 様 実 装 規 約 版 ( 幾 何 検 定 編 ) 新 旧 対 照 表 2013/3/26 文 言 変 更 p.12(1. 基 本 事 項 ) (5)SXF 入 出 力 バージョン Ver.2 形 式 と Ver.3.0 形 式 および Ver.3.1 形 式 の 入 出 力 機 能 を

為 が 行 われるおそれがある 場 合 に 都 道 府 県 公 安 委 員 会 がその 指 定 暴 力 団 等 を 特 定 抗 争 指 定 暴 力 団 等 として 指 定 し その 所 属 する 指 定 暴 力 団 員 が 警 戒 区 域 内 において 暴 力 団 の 事 務 所 を 新 たに 設

総合評価点算定基準(簡易型建築・電気・管工事)

Taro-学校だより学力調査号.jtd

国 家 公 務 員 の 年 金 払 い 退 職 給 付 の 創 設 について 検 討 を 進 めるものとする 平 成 19 年 法 案 をベースに 一 元 化 の 具 体 的 内 容 について 検 討 する 関 係 省 庁 間 で 調 整 の 上 平 成 24 年 通 常 国 会 への 法 案 提

サービス説明書 - STP 10000TLEE-JP-10 / STP 10000TLEE-JP-11 / STP 20000TLEE-JP-11 / STP 25000TL-JP-30

XML形式の電子報告書作成に当たっての留意事項

2016 年 度 情 報 リテラシー 三 科 目 合 計 の 算 出 関 数 を 用 いて 各 教 科 の 平 均 点 と 最 高 点 を 求 めることにする この2つの 計 算 は [ホーム]タブのコマ ンドにも 用 意 されているが 今 回 は 関 数 として 作 成 する まず 表 に 三 科

Microsoft Word - 奨学金相談Q&A.rtf

<4D F736F F D20975A817C D9195DB8FD88F5A91EE838D815B F824F A2E646F63>


一般競争入札について

<4D F736F F F696E74202D2082C882E982D982C DD8ED88EE688F882CC82B582AD82DD C668DDA9770>

<4D F736F F D F5A91EE8BC F368C8E3393FA8DC48D F C8E323893FA916493C B95AA8D CE3816A>

6-1 第 6 章 ストック オプション 会 計 設 例 1 基 本 的 処 理 Check! 1. 費 用 の 計 上 ( 1 年 度 ) 2. 費 用 の 計 上 ( 2 年 度 )- 権 利 不 確 定 による 失 効 見 積 数 の 変 動 - 3. 費 用 の 計 上 ( 3 年 度 )-

養 老 保 険 の 減 額 払 済 保 険 への 変 更 1. 設 例 会 社 が 役 員 を 被 保 険 者 とし 死 亡 保 険 金 及 び 満 期 保 険 金 のいずれも 会 社 を 受 取 人 とする 養 老 保 険 に 加 入 してい る 場 合 を 解 説 します 資 金 繰 りの 都

2 役 員 の 報 酬 等 の 支 給 状 況 平 成 27 年 度 年 間 報 酬 等 の 総 額 就 任 退 任 の 状 況 役 名 報 酬 ( 給 与 ) 賞 与 その 他 ( 内 容 ) 就 任 退 任 2,142 ( 地 域 手 当 ) 17,205 11,580 3,311 4 月 1

容 積 率 制 限 の 概 要 1 容 積 率 制 限 の 目 的 地 域 で 行 われる 各 種 の 社 会 経 済 活 動 の 総 量 を 誘 導 することにより 建 築 物 と 道 路 等 の 公 共 施 設 とのバランスを 確 保 することを 目 的 として 行 われており 市 街 地 環

平成24年度税制改正要望 公募結果 153. 不動産取得税

Microsoft PowerPoint - MVE pptx

<4D F736F F D203193FA8AD45F95CA8E86325F89898F4B315F94F093EF8AA98D AD97DF914F82CC8FEE95F182CC8EFB8F C28E8B89BB2E646F63>

Microsoft PowerPoint - 総合型DB資料_県版基金説明用.pptx

Taro-29職員退職手当支給規程

医 療 費 自 己 負 担 額 支 払 明 細 書 入 力 シート - 目 次 - < 第 1 章 > 共 通 事 項 説 明 医 療 費 自 己 負 担 額 支 払 明 細 書 入 力 シート 目 次 1.1 本 システムの 注 意 点 入 力 項 目 について 基 本 情

現 行 工 業 地 域 準 工 業 地 域 商 業 地 域 近 隣 商 業 地 域 改 正 後 準 工 業 地 域 ( 特 別 業 務 地 区 ( 第 2 種 ) 及 び 指 定 集 積 区 域 を 除 く) 近 隣 商 業 地 域 2 / 7

スライド 0

PowerPoint プレゼンテーション

〔自 衛 隊〕

主要生活道路について

入札方式別操作

<4D F736F F D AC90D1955D92E CC82CC895E DD8C D2816A2E646F63>

Taro-条文.jtd

Microsoft Word kidreserch.doc

Microsoft PowerPoint 資料6 技術基準.ppt [互換モード]

<4D F736F F D2095BD90AC E937890C590A789FC90B382CC8EE582C893E09765>

目 次 第 1 条 目 的 1 第 2 条 用 語 の 定 義 1 第 3 条 評 価 方 法 1 第 4 条 土 地 利 用 区 分 2 第 5 条 路 線 価 を 付 す 道 路 2 第 6 条 路 線 価 の 付 け 方 2 第 7 条 路 線 価 指 数 の 算 定 2 第 8 条 画 地

ていることから それに 先 行 する 形 で 下 請 業 者 についても 対 策 を 講 じることとしまし た 本 県 としましては それまでの 間 に 未 加 入 の 建 設 業 者 に 加 入 していただきますよう 28 年 4 月 から 実 施 することとしました 問 6 公 共 工 事 の

セルフメディケーション推進のための一般用医薬品等に関する所得控除制度の創設(個別要望事項:HP掲載用)

事務連絡

_ZEI-0329_特集(朝倉)_プ2.indd

草 加 都 市 計 画 事 業 新 田 西 部 土 地 区 画 整 理 事 業 土 地 評 価 基 準 ( 目 的 ) 第 1 この 基 準 は 土 地 区 画 整 理 法 ( 昭 和 29 年 法 律 第 119 号 ) 第 3 条 第 4 項 の 規 定 により 草 加 市 が 施 行 する 草

厚 生 年 金 は 退 職 後 の 所 得 保 障 を 行 う 制 度 であり 制 度 発 足 時 は 在 職 中 は 年 金 を 支 給 しないこととされていた しかしながら 高 齢 者 は 低 賃 金 の 場 合 が 多 いと いう 実 態 に 鑑 み 在 職 者 にも 支 給 される 特 別

Microsoft Word - 不正アクセス行為の禁止等に関する法律等に基づく公安

編 5ヶ 月 6 総 論 7 抜 ピ ド ピ ド 速 永 久 繰 ロ セ 慣 容 易 結 共 通 決 々 5 照 づ 具 ご 紹 介 与 監 査 比 較 場 限 提 始 箇 提 進 ご 安 心 話 提 与 監 査 雑 把 与 締 役 緒 算 類 作 機 関 従 来 税 始 忘 生 物 繰 切 忘 葉

(1) 3 8 (2) (3) 3 (1) ( ) 3 8

オフィスソフトを操作するためのRTC群

Microsoft Word  要綱.doc

2016 年 度 情 報 リテラシー 次 に Excel のメニューから[ 挿 入 ]タブをクリックし 表 示 されたメニュー 内 の[グラフ]にある[ 折 れ 線 グラフ]のボタンをクリックする するとサブメニューが 表 示 されるので 左 上 の[ 折 れ 線 ]を 選 択 する [ 挿 入 ]

中根・金田台地区 平成23年度補償説明業務

Microsݯft Word - 91 forܠ2009November.docx

Taro-1-14A記載例.jtd

Taro13-01_表紙目次.jtd

( 別 紙 ) 以 下 法 とあるのは 改 正 法 第 5 条 の 規 定 による 改 正 後 の 健 康 保 険 法 を 指 す ( 施 行 期 日 は 平 成 28 年 4 月 1 日 ) 1. 標 準 報 酬 月 額 の 等 級 区 分 の 追 加 について 問 1 法 改 正 により 追 加

 

1

Microsoft Word - 文書 3

第4回税制調査会 総4-1

別 紙 第 号 高 知 県 立 学 校 授 業 料 等 徴 収 条 例 の 一 部 を 改 正 する 条 例 議 案 高 知 県 立 学 校 授 業 料 等 徴 収 条 例 の 一 部 を 改 正 する 条 例 を 次 のように 定 める 平 成 26 年 2 月 日 提 出 高 知 県 知 事 尾

公 的 年 金 制 度 について 制 度 の 持 続 可 能 性 を 高 め 将 来 の 世 代 の 給 付 水 準 の 確 保 等 を 図 るため 持 続 可 能 な 社 会 保 障 制 度 の 確 立 を 図 るための 改 革 の 推 進 に 関 する 法 律 に 基 づく 社 会 経 済 情

Transcription:

IronPython R2 ~Hello World は 任 せろ~ 全 日 本 学 生 ゲーム 開 発 者 連 合 第 6 回 交 流 会 筑 波 大 学 AmusementCreators 澤 田 進 平

自 己 紹 介 名 前 澤 田 進 平 筑 波 大 学 AmusementCreators 元 代 表 全 ゲ 連 設 立 者 主 要 言 語 C/C++ C# Squirrel Python

対 象 者 組 み 込 み 言 語 自 体 を 知 らない 人 IronPythonを 知 らない 人 C/C++ C#で 開 発 している 人

講 演 内 容 組 み 込 み 言 語 について IronPythonについて デモ 実 用 における 注 意 点 書 籍 紹 介 質 疑 応 答

組 み 込 み 言 語 とは? アプリケーションが 必 要 な 時, 読 み 込 まれ 実 行 される 言 語 Lua Squirrel Python 独 自 言 語 アプリケーションの 動 作 を 拡 張 プラグイン MOD

組 み 込 み 言 語 を 使 用 する 利 点 動 作 を 外 部 に 分 離 できる 全 てC/C++ C# 等 で 記 述 すると? 値 を 変 更 するだけでも 再 コンパイルが 必 要 コンパイル 時 間 が 数 秒 の 時 なら 問 題 はない 数 十 秒 から 数 十 分 のときは? 動 作 をアプリケーションから 分 離 分 離 することにより 再 コンパイルが 必 要 なくなる

動 的 リロードが 実 装 可 能 アプリケーションを 停 止 せずに 動 作 を 変 更 ソースコードを 書 き 換 え 起 動 中 に 再 コンパイル プレイしながら 調 節 できるため 開 発 効 率 の 大 幅 な 上 昇 組 み 込 み 言 語 を 使 用 することにより 実 装 可 能 Xtalを 除 いて 言 語 の 機 能 ではない 動 的 リロードを 可 能 にするには 綿 密 な 設 計 が 必 要 後 でデモします

安 全 性 基 本 的 にC/C++より 安 全 例 配 列 外 への 書 き 込 み C/C++だと エラーでアプリケーションが 落 ちる 組 み 込 み 言 語 だと 問 題 のある 場 所 が 明 示 される 例 メモリリーク C/C++だと 解 放 しない 限 り メモリは 確 保 されたまま 組 み 込 み 言 語 だと 自 動 で 解 放

文 法 C/C++ではできないことができる 組 み 込 み 言 語 ごとにロマン 溢 れる 機 能 が 存 在 動 的 型 付 け クロージャ ラムダ 式 コルーチン *C++のテンプレート 並 にロマン 溢 れる 機 能 はなし *C#4.0でも 可 能 というツッコミ 禁 止

主 要 な 組 み 込 み 言 語 Lua Squirrel xtal Python AngelScript Pawn 全 てC/C++ 向 け 国 内 のゲームでは 上 2つが 主

組 み 込 み 言 語 の 例 Lua 他 の 言 語 より 高 速 に 動 作 する 組 み 込 み 言 語 採 用 例 ソニックワールドアドベンチャー RagnarokOnline CRYSIS LETHAL CRISIS 東 方 幻 想 麻 雀 不 思 議 の 幻 想 郷 不 思 議 の 幻 想 郷 (AQUASTYLE)

組 み 込 み 言 語 の 例 Squirrel Luaの 影 響 を 受 けたオブジェクト 指 向 の 組 み 込 み 言 語 採 用 例 小 さな 王 様 と 約 束 の 国 ファイナルファンタジー クリスタルクロニクル 東 方 紅 舞 闘 東 方 紅 舞 闘 (CUBETYPE)

組 み 込 み 言 語 の 例 xtal 国 産 組 み 込 み 言 語 最 近 バージョン1.0になったばかりなので 公 開 さ れた 情 報 では 商 業 で 採 用 例 なし 採 用 例 とあるぱんつの 超 電 磁 砲 現 在 信 者 募 集 中 ( 問 い 合 わせはすかいきゅんまで)

組 み 込 み 言 語 の 例 ~ 番 外 編 ~ 組 み 込 み 言 語 を 自 分 で 実 装 目 的 に 対 して 最 適 な 言 語 を 使 用 可 能 ロマン 溢 れる! 例 クロノ トリガー サクラ 大 戦 V 東 方 Project

今 まで 述 べた 組 み 込 み 言 語 はC/C++ 用 それではC#の 場 合 は?

そこでIronPython

IronPython C#で 使 用 可 能 な 組 み 込 み 言 語 PythonのC# 実 装 現 在 Python2.6の 文 法 相 当 Java 実 装 のPython Jythonも 存 在 VisualC#2010から 機 能 を 全 て 使 用 可 能

導 入 するメリット の 前 に そもそも 選 択 の 余 地 が 殆 ど 存 在 しない C# 上 で 動 作 する 組 み 込 み 言 語 が 非 常 に 少 ない IronPython IronRuby IronLisp IronScheme *C#でC#をコンパイルして という 事 も 工 夫 すれば 可 能

メリット~ 連 携 のしやすさ~ C/C++で 組 み 込 み 言 語 を 使 用 するより 楽 以 下 の 内 容 を 実 際 に 比 較 C/C++の 関 数 をLuaで 使 用 C#の 関 数 をIronPythonで 使 用 Luaの 関 数 をC/C++で 使 用 IronPythonの 関 数 をC#で 使 用 関 数 は 全 てx,yを 引 数 にとり x+yを 返 す 関 数 int Add( int x, int y ) { return x + y; }

C/C++の 関 数 をLuaで 使 用 仕 様 に 沿 って 用 意 された 専 用 の 関 数 が 必 要 関 数 をLuaに 登 録 することにより 使 用 可 能 // 専 用 のLuaで 使 うための 関 数 int Add(lua_State *L) { int x = (int)lua_tonumber( L, -1 ); int y = (int)lua_tonumber( L, -2 ); lua_pushnumber( L, x + y ); return 2; } // C/C++の 関 数 AddをLuaで 使 用 できるよう 登 録 lua_register( L, Add, Add );

C#の 関 数 をIronPythonで 使 用 C#で 記 述 した 関 数 をそのまま 使 用 可 能 関 数 をIronPythonに 登 録 することにより 使 用 可 能 scope.setvariable("add", new Func<int,int,int>(Add)); // C#の 関 数 public static int Add(int x, int y) { return x + y; }

Luaの 関 数 をC/C++で 使 用 Luaで 記 述 された 関 数 Addを 実 行 最 低 でも6 回 Luaの 関 数 を 実 行 する 必 要 複 雑 で 非 直 感 的 // 関 数 Addを 実 行 int x = 1, y = 2, result; lua_getglobal(l, "Add"); lua_pushnumber(l, x); lua_pushnumber(l, y); lua_pcall(l, 2, 1, 0); result = lua_tointeger(l, -1); lua_pop(l,1);

C#の 関 数 をIronPythonで 使 用 IronPythonで 記 述 された 関 数 Addを 実 行 非 常 にシンプルで 直 感 的 // 関 数 Addを 実 行 int result = py.add(1, 2); 前 ページと 実 行 内 容 は 一 緒!!

メリット~ 文 法 ~ Python 系 の 言 語 を 導 入 するメリット 読 みやすく 書 かざるえない 文 法 素 人 にコードを 書 かすことも 可 能 //わかりにくいC int func(int x) { if(x==0){return 1;} else if (x==1){return 1;} else {return func(x-2)+func(x-1)} # Python int func( x ): If x == 0: return 1 elif x == 0: return 1 else: return func(x-2)+func(x-1)

実 際 に 簡 単 なSTGもどきを 開 発 してみた

問 題 点 実 行 速 度 Squirrelより 遅 い 実 行 速 度 Pythonと 同 じ 程 度 つまりC 言 語 の1/100の 速 度 全 てをIronPythonで 記 述 するとSFCレベル 例 :メインループをC# 弾 幕 の 動 作 をIronPython Core2Duo E6400で20~30% 使 用 エフェクトを 実 装 すると 恐 らくコア1つ 使 用

対 策 基 本 的 にC#で 記 述 拡 張 したい 部 分 をIronPythonで 記 述 複 雑 な 計 算 はC#の 関 数 でまとめる バインドが 楽 なので 積 極 的 に 両 言 語 の 利 点 を 使 用 そもそも 重 いゲームをC#で 開 発 しない C/C++と 比 較 するとC#もかなり 低 速 2/3~1/50 倍 の 速 度

速 度 検 証 ループのみ 高 速 Xtal > Lua > Python > Squirrel > IronPython 低 速 四 則 演 算 高 速 Lua > Xtal > Squirrel > IronPython > Python 低 速 ハッシュテーブル 高 速 Squirrel = Python > Xtal > Lua > IronPython 低 速 IronPythonだけ 圧 倒 的 に 遅 い

import IronPython 標 準 の 機 能 import ソースコードからソースコードを 読 み 込 む 機 能 これの 性 能 が 微 妙 ディレクトリを 指 定 できない カレントディレクトリからのみ 読 み 込 み 可 能

対 策 独 自 のimportを 実 装 する 後 日 配 布 のサンプル 参 照 ソースコードからソースコードを 読 み 込 まない C#で 文 字 列 としてソースコードを 読 み 込 む IronPythonで 文 字 列 からコンパイル

採 用 例 Age of Ethanols

実 行 速 度 の 問 題 オブジェクト 数 が 最 低 数 千 2Dゲームではトップクラスの 負 荷 IronPythonを 使 用 する 部 分 は 限 定 キャラクター 固 有 の 特 殊 な 動 作 能 力 AI 実 は30fps RTSに60fpsは 必 要 ない その 結 果 シングルコアでも 遊 べる 速 度 に

importの 問 題 1 動 作 1キャラそれぞれに1ファイル よく 使 用 する 機 能 はC# 側 で 実 装

文 法 によるメリット IronPython 部 分 を 記 述 してるのは 非 プログラマ 簡 単 な 言 語 なので 非 プログラマでも 使 用 可 能 非 プログラマが 書 いても 読 みやすい

書 籍 紹 介 そんなものはほとんどない IronPythonの 世 界 ( 日 本 語 ) 資 料 が 古 く 組 み 込 みに 関 するコードは8 割 くらい 通 らない IronPython in Action( 洋 書, 英 語 ) 資 料 が 古 く 組 み 込 みに 関 するコードは9 割 くらい 通 る 半 年 前 に 動 いたコードが 通 らなくなる 程 度 発 展 途 上 の 言 語 なんで 仕 方 が 無 い VisualC#のIntelliSenseが 一 番 役 に 立 つ

まとめ IronPythonは 非 常 に 面 白 い 言 語 実 用 性 は 別 問 題 今 手 をだす 人 は よく 訓 練 された 人 柱 基 本 的 に 英 語 が 読 めないと 辛 い 正 直 C#からC#をコンパイルしたほうが 楽 かも CsharpCodeProviderを 使 用 そもそも C#に 組 み 込 み 言 語 が 必 要 なのか 怪 しい C#はコンパイルが 早 い

ご 清 聴 ありがとうございました

Q&A