06_pygame
06_pygame
06_pygame
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⼈ 分 のリプレイデータを 収厓 集厦
初 心 者 が 勘 違 いしやすいゲヸムルヸルを 発 見
チュヸトリアルを 書 く?どうする?
勘 違 いする= 正 しい初 心 者 が 勘 違 いしたルヸルを 採 用
まとめ パズルゲームのトレンド 分 析 パズルゲームの 第匌 三勫 世匒 代 化 パネポンの 第匌 三勫 世匒 代 化 を 目 指匦 す ルール 設勳 計匧 バランス 調 整 初匘 心升 者 に 合 わせたバランス 調 整 初匘 心升 者 が 勘 違 いするなら、勘 違 いするルールのほうが 正匁 しい
それでは、 懇 親 会㆟ で