Python can be used to create 2D and 3D games. For 2D games, popular frameworks include Rabbyt, Kivy, and Pyglet. Rabbyt allows easy creation of sprites, Kivy supports mobile development and has extensive input support, and Pyglet provides multimedia capabilities. For 3D games, popular engines written for Python include Blender, which includes both modeling and a game engine, Panda3D which uses Python as its development language, and Crystal Space, a general 3D framework.