やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

PySDL2の資料まとめ

日本語資料が少ない。pythonでゲーム作成といえば旧ライブラリのPyGameばかり……。

開発環境

文書

ソースコード

インストール先パス

python3.6のvenvで作成した仮想環境配下にある。

  • /.../venv/game/lib/python3.6/site-packages/sdl2

ファイルツリー

$ pwd;find 
. | sort | sed '1d;s/^\.//;s/\/\([^/]*\)$/|--\1/;s/\/[^/|]*/|  /g'
/media/mint/85f78c06-a96e-4020-ac36-9419b7e456db/mint/root/tools/pyenv/3.6.1/venv/game/lib/python3.6/site-packages/sdl2
|--__init__.py
|--__pycache__
|  |--...
|  ...
|--audio.py
|--blendmode.py
|--clipboard.py
|--cpuinfo.py
|--dll.py
|--endian.py
|--error.py
|--events.py
|--examples
|  |--__init__.py
|  |--__pycache__
|  |  |--...
|  |  ...
|  |--colorpalettes.py
|  |--draw.py
|  |--gfxdrawing.py
|  |--gui.py
|  |--helloworld.py
|  |--opengl.py
|  |--particles.py
|  |--pixelaccess.py
|  |--pong.py
|  |--resources
|  |  |--button.bmp
|  |  |--circle.png
|  |  |--font.bmp
|  |  |--hello.bmp
|  |  |--square.png
|  |  |--star.png
|  |  |--testimage.svg
|  |  |--textentry.bmp
|  |  |--tuffy.ttf
|  |--sdl2hello.py
|  |--transfomations.py
|--ext
|  |--__init__.py
|  |--__pycache__
|  |  |--...
|  |  ...
|  |--algorithms.py
|  |--array.py
|  |--color.py
|  |--colorpalettes.py
|  |--common.py
|  |--compat.py
|  |--draw.py
|  |--ebs.py
|  |--events.py
|  |--font.py
|  |--gui.py
|  |--image.py
|  |--particles.py
|  |--pixelaccess.py
|  |--resources.py
|  |--sprite.py
|  |--surface.py
|  |--window.py
|--filesystem.py
|--gamecontroller.py
|--gesture.py
|--haptic.py
|--hints.py
|--joystick.py
|--keyboard.py
|--keycode.py
|--loadso.py
|--log.py
|--messagebox.py
|--mouse.py
|--pixels.py
|--platform.py
|--power.py
|--rect.py
|--render.py
|--rwops.py
|--scancode.py
|--sdlgfx.py
|--sdlimage.py
|--sdlmixer.py
|--sdlttf.py
|--shape.py
|--stdinc.py
|--surface.py
|--syswm.py
|--test
|  |--__init__.py
|  |--__pycache__
|  |  |--...
|  |  ...
|  |--audio_test.py
|  |--blendmode_test.py
|  |--clipboard_test.py
|  |--cpuinfo_test.py
|  |--endian_test.py
|  |--error_test.py
|  |--events_test.py
|  |--filesystem_test.py
|  |--gamecontroller_test.py
|  |--hints_test.py
|  |--joystick_test.py
|  |--keyboard_test.py
|  |--log_test.py
|  |--mouse_test.py
|  |--pixels_test.py
|  |--platform_test.py
|  |--power_test.py
|  |--rect_test.py
|  |--render_test.py
|  |--resources
|  |  |--font.bmp
|  |  |--resources.tar.gz
|  |  |--resources.zip
|  |  |--rwopstest.txt
|  |  |--surfacetest.bmp
|  |  |--surfacetest.cur
|  |  |--surfacetest.gif
|  |  |--surfacetest.ico
|  |  |--surfacetest.jpg
|  |  |--surfacetest.lbm
|  |  |--surfacetest.pbm
|  |  |--surfacetest.pcx
|  |  |--surfacetest.pgm
|  |  |--surfacetest.png
|  |  |--surfacetest.pnm
|  |  |--surfacetest.ppm
|  |  |--surfacetest.tga
|  |  |--surfacetest.tif
|  |  |--surfacetest.webp
|  |  |--surfacetest.xcf
|  |  |--surfacetest.xpm
|  |  |--tuffy.copy.ttf
|  |  |--tuffy.ttf
|  |--rwops_test.py
|  |--sdl2ext_algorithms_test.py
|  |--sdl2ext_array_test.py
|  |--sdl2ext_color_test.py
|  |--sdl2ext_draw_test.py
|  |--sdl2ext_ebs_test.py
|  |--sdl2ext_events_test.py
|  |--sdl2ext_font_test.py
|  |--sdl2ext_gui_test.py
|  |--sdl2ext_image_test.py
|  |--sdl2ext_particles_test.py
|  |--sdl2ext_pixelaccess_test.py
|  |--sdl2ext_resources_test.py
|  |--sdl2ext_sprite_test.py
|  |--sdl2ext_test.py
|  |--sdl2ext_window_test.py
|  |--sdl_test.py
|  |--sdlgfx_test.py
|  |--sdlimage_test.py
|  |--sdlmixer_test.py
|  |--sdlttf_test.py
|  |--shape_test.py
|  |--surface_test.py
|  |--syswm_test.py
|  |--timer_test.py
|  |--version_test.py
|  |--video_test.py
|  |--vulkan_test.py
|--timer.py
|--touch.py
|--version.py
|--video.py
|--vulkan.py

所感

ソースコードを読めば多分なんとかなるだろう。