最近の更新

関連


その他いろいろ

多機能フィードリーダSynapse製作中

2月までは目が回るほど忙しい

MODxでつくる! 最強のCMSサイト カバー
MODxでつくる! 最強のCMSサイト

Pygame

Python用ゲームライブラリ(2D)
初出:2007年05/02 更新:2007年05/06

この文書のキーワード: Python, Programming, Game

編集中

現在、役にたつ情報はほとんどありません。

PygameはPython用SDLのラッパー、クロスプラットフォーム(2D)ゲームライブラリ。OpenGLと組み合わせて3Dゲームにも使えます。Python2.5対応。

映像関連のサポートが弱い(Pymediaとの組み合わせで可能?)

参考サイトへのリンク

日本語の書籍はまだないようですが、オンラインドキュメントが結構豊富なので困りません。

OpenGL, PyOpenGL関連

悲しきかな、ゲームと言えば3Dという風潮になってしまいました。

メモ

glutReshapeFuncなどのコールバック設定でaccess violationが発生する

Pygame側でウィンドウを作成し手いる場合(glutCreateWindowを使っていない)、glut*Funcなどのコールバックを設定しようとすると発生するようです。Pygameでウィンドウを管理する場合、ウィンドウのサイズ変更はevent.type==VIDEORESIZEで検出します。

Code

最低限のメインループ

while 1:
	# init ticks
	ticks = pygame.time.get_ticks()
	# Event
	for event in pygame.event.get():
		if event.type == QUIT or event.type == KEYDOWN and event.key == K_ESCAPE:
			return
	# Move, Draw
	draw()
	pygame.display.flip()
	# delay
	ticks_2 = pygame.time.get_ticks()
	if ticks_2-ticks<INTERVAL:
		pygame.time.wait(int(INTERVAL-pygame.time.get_ticks()+ticks))