why is 3D bad
Python isn't fast enough for 3d rendering. There are attempts to use native libraries and have python as just the "glue" (very common usecase) but afaik they're not as mature as something like pygame