SlideShare a Scribd company logo
Pythonでもゲームを作れるか
自己紹介


 名前:かにぱん
 情報科学類1年
 Twitter:soysource31337




                Twitterアイコンはこんなの→
Pythonでゲーム?

 まずpythonとは
  Guido van Rossum が制作
  コンセプトの一つとして「シンプル」
  http://www.python.org/dev/peps/pep-0020/

 ゲーム制作用ライブラリとして”pygame”がある
  他にはRen’Py, pyglet, cocos2d
Pygameについて


SDLをPythonから使うためのライブラリ
Windows,(Mac),Linuxで動作
導入も簡単

http://www.pygame.org/
Pygameの利点


 Pythonで作れる
 • お手軽、難易度は高くない
 Win,Linux,(Mac)で動かすことができる

 (一応)EXE形式にできる
 • py2exe
 • http://www.py2exe.org/
Pygameの欠点


遅い
 サウンド再生に遅延
 EXEにするとSDLからライセンス周りの問題が発生
 • 1つにまとめ上げるとソースを公開しなければならな
   い(一応回避は可能)
 Macだと導入が面倒
サンプル
1.    #!c:/python27 python
2.    # -*-coding: utf-8 -*-

3.    import pygame,sys
4.    from pygame.locals import *



5.    pygame.init()
6.    screen = pygame.display.set_mode((640,480))#ウィンドウ作成
7.    pygame.display.set_caption(u"LT")

8.    while 1:
9.
10.     screen.fill((0,0,0))

11.     pygame.draw.circle(screen,(255,0,0),(180,200),40)#正円
12.     pygame.draw.line(screen,(0,255,0,),(30,20),(580,400))#直線
13.     pygame.draw.ellipse(screen,(0,0,255),(180,20,180,450),2)#楕円
14.     pygame.display.update()#更新

15.     for event in pygame.event.get():#ESCキーが押される、あるいはウィンドウが閉じられたら終了
16.       if event.type == QUIT or (event.type == KEYDOWN and event.key == K_ESCAPE):
17.          pygame.quit()
18.          sys.exit()
結果
Pygameで制作されたゲーム

   Howitzer

製作者:ところてん
ジャンル:パズル

ゴリ押しで連鎖つなげる
爽快パズルゲーム

http://www16.atwiki.jp/tokorot
en/pages/913.html#id_6729b81d
まとめ


 Python+pygameでもゲームは作れる
 Windows だけでなくLinux,Macでも動く
 プレイする側にもpython導入を要する
参考URL


 Pygameでゲームつくった話
 • http://www.zengeren.com/content/data/06/06_pygame.
   pdf
 Pygame
 • http://www.pygame.org/

More Related Content

PPTX
QtでHello, World!!
PDF
wxPython入門(大阪Pythonユーザの集まり2014/03)
PDF
密着!わたしのコンソールアプリ開発環境
ODP
PySide/QtWebkitで楽々 slideshare Hack
PDF
PyQtではじめるGUIプログラミング
PDF
今年使ってみて良かった、Pythonモジュール、パッケージ、ツール
PDF
XML-RPC : Pythonが「電池付属」と呼ばれる理由
KEY
Windowsにpythonをインストールしてみよう
QtでHello, World!!
wxPython入門(大阪Pythonユーザの集まり2014/03)
密着!わたしのコンソールアプリ開発環境
PySide/QtWebkitで楽々 slideshare Hack
PyQtではじめるGUIプログラミング
今年使ってみて良かった、Pythonモジュール、パッケージ、ツール
XML-RPC : Pythonが「電池付属」と呼ばれる理由
Windowsにpythonをインストールしてみよう

What's hot (19)

PDF
Pythonを取り巻く開発環境 #pyconjp
PPTX
各OSにおいて、OpenCVをpythonから使う方法
PPT
Python twitterとtkinterのことはじめ
PPTX
Kivy studies
PDF
Python3 プログラミング勉強会
PPTX
開発環境構築からはじめるPython VisualStudio Codeとpipenvで始めるpython
PDF
Pyconjp2014_implementations
PDF
pythonでつくるiPhoneアプリ
PPTX
組合せ最適化を体系的に知ってPythonで実行してみよう PyCon 2015
PDF
久しぶりのPythonでgoogleのアレを制御してみた
PDF
Python × Herokuで作る 雑談slack bot
PDF
「Python言語」はじめの一歩 / First step of Python
PPTX
Windowsマシン上でVisual Studio Codeとpipenvを使ってPythonの仮想実行環境を構築する方法(Jupyter notebookも)
PDF
オープンCAEとPython
PPTX
Pythonの環境導入 2014年春季版
PDF
書こう! 使おう! 単体テスト
PDF
パッケージングの今と未来
PDF
Pythonで作る俺様サウンドエフェクター
PDF
Qt5 の Input Method
Pythonを取り巻く開発環境 #pyconjp
各OSにおいて、OpenCVをpythonから使う方法
Python twitterとtkinterのことはじめ
Kivy studies
Python3 プログラミング勉強会
開発環境構築からはじめるPython VisualStudio Codeとpipenvで始めるpython
Pyconjp2014_implementations
pythonでつくるiPhoneアプリ
組合せ最適化を体系的に知ってPythonで実行してみよう PyCon 2015
久しぶりのPythonでgoogleのアレを制御してみた
Python × Herokuで作る 雑談slack bot
「Python言語」はじめの一歩 / First step of Python
Windowsマシン上でVisual Studio Codeとpipenvを使ってPythonの仮想実行環境を構築する方法(Jupyter notebookも)
オープンCAEとPython
Pythonの環境導入 2014年春季版
書こう! 使おう! 単体テスト
パッケージングの今と未来
Pythonで作る俺様サウンドエフェクター
Qt5 の Input Method
Ad

Similar to Pythonでゲーム作る (20)

PPTX
Kivyでゲーム
PPT
Ai-Lug(Aizu.LT×つくらぐ)「2.情報大学生ならゲームつくろうぜ!」
PDF
AppGameKit on raspberry pi概概要
PPTX
Python用ゲームエンジンPyxelで遊んでみた
PPTX
Perl Hobby Programming - Games::BeLike::EightBIT ターミナルで8ビット風ゲームをつくろう
PDF
ハードウェアを用いてPythonを学ぶ
PDF
rogyゼミ第2回 ニックさん
PPTX
Gameprog1
PDF
PPTX
ジャンプゲームを作ろう
ODP
Introduction of Python
PPTX
どこでも動くゲームを作るためのベタープラクティス
PDF
PyPy 紹介
KEY
PyOpenCLによるGPGPU入門
PDF
Python physicalcomputing
PPTX
横浜国立大学PCサークルSCITEXの活動 in SGF2012
PDF
Python & PyConJP 2014 Report
PPTX
Ren’pyの御紹介
PDF
Enchant講座
PDF
【学習メモ#1st】12ステップで作る組込みOS自作入門
Kivyでゲーム
Ai-Lug(Aizu.LT×つくらぐ)「2.情報大学生ならゲームつくろうぜ!」
AppGameKit on raspberry pi概概要
Python用ゲームエンジンPyxelで遊んでみた
Perl Hobby Programming - Games::BeLike::EightBIT ターミナルで8ビット風ゲームをつくろう
ハードウェアを用いてPythonを学ぶ
rogyゼミ第2回 ニックさん
Gameprog1
ジャンプゲームを作ろう
Introduction of Python
どこでも動くゲームを作るためのベタープラクティス
PyPy 紹介
PyOpenCLによるGPGPU入門
Python physicalcomputing
横浜国立大学PCサークルSCITEXの活動 in SGF2012
Python & PyConJP 2014 Report
Ren’pyの御紹介
Enchant講座
【学習メモ#1st】12ステップで作る組込みOS自作入門
Ad

More from amusementcreators (20)

PDF
ライセンスの話
PDF
空間分割
PDF
わたしのゲーミング
PDF
曲線について
PPTX
HTML5でゲームが作れます
PDF
C++11のつかいかた
PDF
DUAL SHOCK2で遊ぼう
PPTX
ライフゲーム
PDF
Lt nande linux_nano
PDF
コルーチンを使おう
PDF
PDF
Kim120 lt 12_6
PDF
かんたん作曲講座(2)
PDF
かんたん作曲講座(1)
PDF
猫には分からないオセロAIの仕組み
PDF
コルーチンでC++でも楽々ゲーム作成!
PDF
フォントのしくみ
PDF
AVRマイコン入門
PDF
読みやすいプログラム、書き換えやすいプログラム
PPT
IEとメモ帳でかんたんゲーム開発
ライセンスの話
空間分割
わたしのゲーミング
曲線について
HTML5でゲームが作れます
C++11のつかいかた
DUAL SHOCK2で遊ぼう
ライフゲーム
Lt nande linux_nano
コルーチンを使おう
Kim120 lt 12_6
かんたん作曲講座(2)
かんたん作曲講座(1)
猫には分からないオセロAIの仕組み
コルーチンでC++でも楽々ゲーム作成!
フォントのしくみ
AVRマイコン入門
読みやすいプログラム、書き換えやすいプログラム
IEとメモ帳でかんたんゲーム開発

Pythonでゲーム作る