Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Kivyでゲーム

2,486 views

Published on

Kivy(Python)でどんなゲームができるかの紹介です

Published in: Technology
  • Be the first to comment

Kivyでゲーム

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

×