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/

Pythonでゲーム作る