11.07.2015 Views

06_pygame

06_pygame

06_pygame

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

PYGAMEでゲーム作 った 話と 作 ったゲームの 紹 介


自 己 紹 介 1 ところてん @tokoroten AAA!!スペース 電匰 通 GOD 所勰 属 電匰 通 大 生 のOBが 遊 ぶ 模 型 サークル!?


自 己 紹 介 2 非 ゲーム 業 界化 で 社 畜 なう C/C++, x86アセンブラ 学 生 時 代 電匰 通 大 x680x0 同 好 会 所勰 属 アナログゲーム>デジタルゲーム BLOCKSUMのゲームデザインに 協匞 ⼒ 任厃 天 堂 ゲームセミナー 参厴 加匎 GBAでゲーム 作单 ってました オーエス?ナニソレオイシイノ?


自 己 紹 介 3 最勞 近卐 やってること MAKE Tokyo Meeting WebCam 使却 ったライフゲーム 今 ⽇も 裏 でMTMやってます スパゲッティモンスターズの 戦勛 い( 仮 ) @nishio がメインで 製 作单 しているボードゲーム デバッグ、エディトリアル、 設勳 計匧 の 手 伝 いとか ⼆华⼈ 零 和匄 完 全 情午 報匔 ゲーム そのうちリリースされます


自 己 紹 介 4 プログラミングはゲームで 勉 強勮(C)ARTDINK


Pygameでゲーム 作 った 話


PythonでプロトタイプC++でリリヸス 版 の 予ㅖ 定 ヷヷヷ


Python 版 でリリヸスしちゃったヷヷヷ


PygameいいよPygame Pygame http://www.<strong>pygame</strong>.org/ Python 用 のゲームライブラリ SDLのラッパー Win,Linux,Macで 動 作单 細 かい 補 助 ライブラリをいっぱい 追 加匎 インストールはワンパッケージでOK


Pygameの 構 成Your CodePythonPygameSDLOS


Pygameでゲヸム 制 作ㆺ は 可 能


開 発 効 率 は 高 い3000⾏でできた


C++で 書危 いてたら、1 万勦 ⾏ 越 え 確卾 実


ホホンントのところは?


バッッドノウハウ大 杉


グラフィック 3D 支匣 援 が 使却 えない 頂 点勷 色 が 使却 えない 拡 大 縮 小 回 転厷 が 遅 い アルファ 付厏 き 画厐 像 のアルファブレンド 不勘 能印 ⽂卽 字 列 描 画厐 が 遅 すぎ レンダリング 結医 果卵 をキャッシュする 必厧 要勥 シェーダー 使却 いたい・・・


サウンド デフォルト 設勳 定 だと200msくらいの 遅 延 <strong>pygame</strong>.init()で 勝 手 に 初匘 期勡 化 ・・・ 明 ⽰単 的 に 解卆 放 しないと 再卭 初匘 期勡 化 不勘 能印 推 奨 設勳 定 <strong>pygame</strong>.init() <strong>pygame</strong>.mixer.quit()#いきなり 破 棄 する <strong>pygame</strong>.mixer.init(44100, 16, 2, 1024) <strong>pygame</strong>.mixer.set_num_channels(24)


プログラミング Python 遅 い、マジ 遅 い C 比发 較 で 約 100 倍 の 遅 さ コア1 個 しか 使却 えない 100 倍 の 遅 さ 扱 えるオブジェクト 数包 が1/100に O(N^2)だとオブジェクト 数包 は1/10000に Psycoで 動 的 最勞 適 化 してもまだ 遅 い 今 回 のゲームはPen4 2.5GHz 以匆 上 推 奨


プログラミングコード 量1/2 〜 1/3実 ⾏ 時 間ワースト100 倍利 用 メモリ 量3〜10 倍http://shootout.alioth.debian.org/u32/benchmark.php?test=all&lang=python&lang2=gcc


配 布 とライセンス 配 布 にはPy2exeが 便 利匏 (Windows) Py2exeでWindows 用 バイナリ 生 成勱 bundle_filesレベルで 変厭 化 bundle_files 1:Exeファイル 2:Exeファイル+Python25.dll 3:Exeファイルとファイルいっぱい 1か2の 設勳 定 だと、 配 布 しやすい


undle_files=1


undle_files=3


配 布 とライセンス PygameはLGPL LGPLライセンスの 概 要勥 動 的 リンクするのはOK 静 的 リンクするとソースコード 開 ⽰単が 必厧 要勥 bundle_filesLGPLを 静 的 リンンク 1:Exeファイル 2:Exeファイル+Python25.dll 3:Exeファイルとファイルいっぱい


互 換 性 Windowsとは 比发 較 的 簡 単 PythonとPygameをインストールして 終厖 了 Macは 大 変厭 Pygameのインストールがめんどくさい 手 動 でいくつかのライブラリを 入 れる 必厧 要勥 なぜか 速 度 が 出 ない、メモリ 周 りが 怪 しい Windowsでも 挙 動 不勘 審 VistaだとFPSが62.5 XPだとダブルバッファを 有卻 効 にすると、 超 遅 い


まとめ 開 発 効 率厾 すごくよい グラフィック SDLの 限 界化 に 縛 られる サウンド デフォルト 設勳 定 がおかしい プログラミング Pythonが 遅 すぎ、SFCレベルが 精 いっぱい リリース LGPLの 条厬 項 に 引匂 っ 掛 かる 互 換 性勯 すごく 怪 しい


悪 くは 無 いが激 しく 微 妙


SFCっぽいゲヸムを作ㆺ るには 最 適


SFCのゲヸムを 作ㆺ るという割 り 切 りが 大 ㅙ


作 ったゲームのお 話


Howitzerほいつぁ


制 作ㆺ 動 機


コミケ 申 し 込 んだら受 かっちゃった


何ㆴ か 作ㆺ らなきゃ!


なぜパズルか?


制 作ㆺ 人ㅴ 数 1 名 だから


まずはパズルの現 状 分 析


パズルゲヸムのトレンンドの 変 化


第 一ㄟ 世ㄭ 代ㆊ(C)BPS(C)SEGA


第 ㅚ 世ㄭ 代ㆊ(C)COMPLE


第 三ㄤ 世ㄭ 代ㆊ(C)KITERETSU(C)バンンダイ


第 一ㄟ 世ㄭ 代ㆊ第 ㅚ 世ㄭ 代ㆊ第 三ㄤ 世ㄭ 代ㆊ一ㄟ 人ㅴ 用 ㅚ 人ㅴ 用 一ㄟ 人ㅴ 用無 制 限 短 時 間 無 制 限無 限 脳 汁 カタルシス 無 限 脳 汁シンンプル 複 雑 シンンプルパタヸンン ロジッック パタヸンン


あれ?回 帰 してね?なぜ 回 帰 した?


ケヸススタディぷよぷよの 失 敗 と 成 功


ぷよぷよSUN太 陽 ぷよを 追 加連 鎖 が 組 めなくても攻 撃 ができる


ぷよぷよフィヸバヸフィヸバヸモモヸドを 追 加連 鎖 が 組 めなくても連 鎖 ができる


どっちが 面 白 い?


ぷよぷよの 進 化 ぷよぷよ 通 の 反卬 省匚 大 連 鎖 が 組匢 めないユーザが徐 々に 離 れて⾏ってしまった ぷよぷよSUNのアプローチ 太 陽 ぷよで 攻 撃 ⼒UP これで 下 手 でも 勝 てるでしょ ぷよぷよフィーバーのアプローチ ユーザは 大 連 鎖 がしたいのであって、勝 ち 負 けは⼆华の 次卙 でいいんじゃないのか?


ぷよぷよフィヸバヸは第 三ㄤ 世ㄭ 代ㆊ とのハイブリッッド 化で 成 功


ゲヸムの 設 計 思 想


第 三ㄤ 世ㄭ 代ㆊ のパネポポンン


パネポポンンは 第 ㅚ 世ㄭ 代ㆊそれゆえに 失 敗ファンンの 人ㅴ にはごめんなさい


開 発 者 も 認 める 第 ㅚ 世ㄭ 代ㆊ僕 は 普 通 の 人ㅴ だったヷヷヷhttp://www.intsys.co.jp/game/panepon/p09/index.html


プレヸヤヸはアクティブ 連 鎖 したいでもできない


パネポポンンでアクティブ 連 鎖 できない 人ㅴ がアクティブ 連 鎖 できるゲヸム


コンンセプトアクティブ 連 鎖 が 無 限 に 続 く無 限 に 脳 汁 が 出 るど 下ㄦ 手 でも10 連 鎖 は 簡 単 にいく誰 でもアクティブ 連 鎖 できるゲヸムルヸルとバランンス


コンンセプトがあると、バランンス 調 整 で 軸 がぶれないこれ 大 ㅙ


誰 でも 連 鎖 できるバランンス 調 整 は初 心 者 のプレイだけ 見 る


50⼈ 分 のリプレイデータを 収厓 集厦


初 心 者 が 勘 違 いしやすいゲヸムルヸルを 発 見


チュヸトリアルを 書 く?どうする?


勘 違 いする= 正 しい初 心 者 が 勘 違 いしたルヸルを 採 用


まとめ パズルゲームのトレンド 分 析 パズルゲームの 第匌 三勫 世匒 代 化 パネポンの 第匌 三勫 世匒 代 化 を 目 指匦 す ルール 設勳 計匧 バランス 調 整 初匘 心升 者 に 合 わせたバランス 調 整 初匘 心升 者 が 勘 違 いするなら、勘 違 いするルールのほうが 正匁 しい


それでは、 懇 親 会㆟ で

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!