日本語資料が少ない。pythonでゲーム作成といえば旧ライブラリのPyGameばかり……。
開発環境
- Linux Mint 17.3 MATE 32bit
- SDL2 2.0.2
- pyenv 1.0.10
文書
ソースコード
インストール先パス
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
所感
ソースコードを読めば多分なんとかなるだろう。