狠狠撸

狠狠撸Share a Scribd company logo
Python 碍颈惫测でゲームを作る
2017/11/08 オカザキ
自己紹介
? オカザキ
? 職業:プログラマー
? http://twitter.com/dario_okazaki
? Kivyの公式マニュアルの翻訳を有志でし
ています
(https://pyky.github.io/kivy-doc-ja/)
? PyconJP2017でKivyの話をしました
今日の内容
PyconJP2017で削ったネタ
Kivy(Python)でどんなゲームが作れるか?
Kivyとは
? PythonでGUIを作成するツール
? Python2/3対応
? マルチプラットフォーム(Win,Mac,Linux,RaspberryPi,android,ios)
? マルチタッチ対応
? Kv LanguageというUIを記述するメタ言語がある
? MITライセンス
ゲームを作るメリット
? アルゴリズムの勉強
? プログラミング言語の理解をみにつける
? コンピュータのしくみを理解する
? 比較的改良しやすい
? AIとかの学習に使えるかも
代表的なゲームエンジンについて
? Unity(C#)
? UnrealEngine4 (Bule Screen/C++)※
? Amazon Lumberyard (C++)
etc(ゲームエンジンは他にも色々ある)
※Pythonで動かそうということをしている人もいる
Pythonのゲームをつくるライブラリ
? Pygame
? Kivy
? KivEnt (http://www.kivent.org/)※Kivyの派生
? Pyglet
? Renpy
? Tkinter
PygameとKivyはともにSDL2を介して動いているので
できることはあまり変わらない
できるゲーム
? スーパーファミコンレベル
? 2Dカジュアルゲームの作成が多い
? 3顿は得意ではない
Pygameでの
? Pygameだと日本語の書籍がある
? ゲームを作りながら楽しく学べる
Pythonプログラミング
(https://www.amazon.co.jp/dp/B06XR
QS8PN/)
? マインスイーパー、テトリスなどゲー
ムのアルゴリズムの解説も載っていま
す
Kivyで作成できるゲーム
? 国内では書籍/サイトともに完成したものがあまりない
? 海外では書籍でいくつか紹介されている
? 公式サイトのギャラリー(https://kivy.org/#gallery)でいくつ
か紹介されている。
公式サイトでは紹介されていないGithubで公開されているKivyで
作成されたゲームを紹介
暗記系
? https://github.com/sot-
iris/AstronautTraining
? 表示された複数の数字を覚え
て記入するゲーム
マインスイーパー
? https://github.com/pipy/min
esweeper
? Python2系のみ動作
? 出来に难がある
2048
? https://github.com/tito/204
? Kivyのコアディベロッパーの
Mathieu Virbelが開発
? 2048のクローン
? そこそこ話題になった
2048
? https://github.com/mvasilko
v/kb/tree/master/6_2048
? 書籍(Kivy Blueprints)のサ
ンプルコード
? 2048のクローン
KivyBird
? https://github.com/mvasilko
v/kb/tree/master/7_KivyBird
? 書籍(Kivy Blueprints)のサ
ンプルコード
? Floppy 叠颈谤诲のクローン
FlappyKivy
? https://github.com/undercas
e/FlappyKivy
? Floppy 叠颈谤诲のクローン
シューティングゲーム
? 日本の方が作成
? https://torina.top/detail/30
8/
? https://bitbucket.org/toritori
torina/kvgames
シューティングゲーム
? https://github.com/mvasilkov/
kb/tree/master/9_ShootEmUp
? 書籍(Kivy Blueprints
? )のサンプルコード
インベーダーゲーム
? https://github.com/robertour/kivy-
book-
examples/tree/master/Chapter_05_
code
? 書籍(Kivy - Interactive
Applications and Games in Python
Second Edition)のサンプルコード
オセロ
? https://github.com/PrestaM
ath/reverse_tile
? Python2.7でのみ実行
? Kv Languageで作成されてい
ない
テトリス1
? https://github.com/mmuelle
r/tetrivy
? テトリスはブロックの消去な
どのアルゴリズムの関係です
こし内容が難しいです
テトリス2
? https://github.com/zyqzyq/t
etris-kivy
? スタート画面や音楽もついて
いる
まとめ
ゲームをKivyで作ってPythonの勉強をしてみませんか

More Related Content

碍颈惫测でゲーム