Если вы хотите написать игру на python с поддержкой SDL, вам следует рассмотреть возможность использования pygame.
SDL: Simple DirectMedia Layer - это кроссплатформенная мультимедийная библиотека, разработанная для обеспечения низкоуровневого доступа к аудио,клавиатура, мышь, джойстик, 3D-оборудование с помощью OpenGL и 2D видео кадровый буфер.[http://www.libsdl.org/]
Pygame - это привязки Python к SDL: http://www.pygame.org
Но если вы действительно хотите сделать это трудным путем, я думаю, что вы должны рассмотреть возможность использованиямногопроцессорный пакет.
Причина в том, что ваша игра должна иметь основной цикл, который используется для анализа входных данных (мышь, клавиатура) и обновления экрана вашей игры.Этот процесс не должен иметь слишком много накладных расходов, иначе игра покажет признаки низкой производительности ...
Второй процесс должен быть рабочим процессом, который вы хотите использовать для кодирования других ваших вещей в фоновом режиме ...
пакет многопроцессорности предоставляет вам множество вариантов межпроцессного взаимодействия (канал, очередь, событие) ... http://docs.python.org/library/multiprocessing.html
В заключение, даже если вы используете платформу или не используете ееВо время игры ваш фоновый материал должен проходить в другом процессе, чем основной цикл вашей игры.(Многопоточность в python хороша только для интенсивного использования ввода-вывода, поэтому сейчас это не тот пакет, который вам нужен).