When comparing ursina vs pygame, the Slant community recommends pygame for most people. In the question“What are the best game engines for Python?” pygame is ranked 1st while ursina is ranked 2nd. The most important reason people chose pygame is:
Pygame uses Python as its scripting language. Python is widely considered one of the easiest languages to grasp even for beginners.
Specs
Ranked in these QuestionsQuestion Ranking
Pros
Pro Supports 3D
Pro Super easy to learn
No complicated stuff, just super easy. Anybody who knows Python and nothing else could make a game using Ursina.
Pro Great community
The Ursina Engine Discord server is very helpful.
Pro Great documentation
You can find anything you need in the docs.
Pro Great future
New and Blooming Ursina, derived from Panda3D has some amazing potential.
Pro Open Source and moddable
The full source code is on Github, you can modify it easily and make your own game engine.
Pro Easy Python syntax
Pygame uses Python as its scripting language. Python is widely considered one of the easiest languages to grasp even for beginners.
Pro Very easy to understand
The API is very straightforward.
Pro Good canvas system
Pygame has a drawing system that allows the user to create and draw on an unlimited number of canvases.
Cons
Con Deathly slow
Con Nonexistent community
No good forums, wiki, or other ways to reach other Pygame developers.
Con Very basic
Pretty much just a wrapper for SDL.
Con Pygame is a multimedia framework, not a game engine
Physics, AI and networking are not supported.
Con Messy documentation
The docs are messy, and some basic functions are infuriating to work out. There's even some places in the documentation where it's clearly wrong about how a method is called/what the arguments really do.
Con Outdated
Pygame uses a really old version of SDL and is missing some of the features developed for SDL2.
Con Hasn't been updated in years
Hasn't been updated in years.