What does it do?
Arcade covers much of the same ground as Pygame, drawing sprites, handling input, playing sounds, but was built more recently from scratch with clearer, more modern Python code, built-in physics, and easier handling of things like on-screen text and shapes. If Pygame is a well-worn toolbox passed down for two decades, Arcade is the redesigned version built with the benefit of hindsight and newer Python features. It’s specifically aimed at being easier for students and newer programmers to read than older game libraries. It also renders using more modern graphics hardware acceleration than Pygame traditionally has.
See it in action
This creates a game window with a sky-blue background and draws a red circle in the middle of it.
import arcade
class MyGame(arcade.Window):
def __init__(self):
super().__init__(640, 480, "My Game")
arcade.set_background_color(arcade.color.SKY_BLUE)
def on_draw(self):
self.clear()
arcade.draw_circle_filled(320, 240, 50, arcade.color.RED)
window = MyGame()
arcade.run()
Why would a non-developer care?
For someone learning to code, cleaner and more modern example code is the difference between confusion and confidence, and a library designed for teaching, rather than one that grew organically over twenty years, tends to make fewer confusing assumptions.
Real-world examples
It’s increasingly adopted in computer science courses specifically because its documentation and examples are written with learners in mind. Independent educators and university courses have used it as the primary teaching tool for introductory game-based programming units. Its creator has been explicit about designing it as a more approachable alternative for the next generation of students who might otherwise start with Pygame.
Who uses it
Computer science educators and students, and hobbyist developers who want a more modern-feeling alternative to Pygame.
How it compares to alternatives
Arcade is newer and arguably cleaner than Pygame, with better performance for many 2D scenarios thanks to hardware-accelerated rendering, but Pygame still has a much larger community, more tutorials, and two extra decades of accumulated third-party resources.