Skip to main content

Wasabi 2D

PyPI PyPI - Python Version PyPI - Wheel

Discord

A fast, cutting-edge 2D game engine for Python.

Current features include:

Wasabi2D is based on moderngl, with pygame 2.0 for some supporting functions, and supporting APIs ported from Pygame Zero.

Quick example

Draw a drop-shadowed circle that follows the mouse:

import wasabi2d as w2d

scene = w2d.Scene()
scene.background = 0.9, 0.9, 1.0

scene.layers[0].set_effect('dropshadow')
circle = scene.layers[0].add_circle(
    radius=30,
    pos=(400, 300),
    color='red',
)

@w2d.event
def on_mouse_move(pos):
    circle.pos = pos

w2d.run()

Output of the above program

Installation

Use pip to install Wasabi2d from PyPI:

pip install wasabi2d

Please make sure your requirements.txt pins a major version, as Wasabi2D may continue to make breaking API and graphical changes in major versions.

Documentation

Documentation is available at https://wasabi2d.readthedocs.io/

Screenshots

This screenshot shows off polygons, sprites, text and particle effects:

Screenshot as of Wasabi2d 1.0.0

Roller Knight was an entry in PyWeek 28, written with Wasabi2D by Daniel Pope and Larry Hastings:

Roller Knight screenshot

Spire of Chaos was another entry in PyWeek 28 written with Wasabi2D by Daniel Moisset:

Spire of Chaos screenshot

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

wasabi2d-1.4.1.tar.gz (547.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

wasabi2d-1.4.1-py3-none-any.whl (298.7 kB view details)

Uploaded Python 3

File details

Details for the file wasabi2d-1.4.1.tar.gz.

File metadata

  • Download URL: wasabi2d-1.4.1.tar.gz
  • Upload date:
  • Size: 547.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for wasabi2d-1.4.1.tar.gz
Algorithm Hash digest
SHA256 40e302e5b90954c87adfbe4d7951d5b5b3e2e159f8b95b37caa0bf4b39c97ace
MD5 f72c7d4a10200fcea7aa11b413c4c3ea
BLAKE2b-256 83a96e65523cf3704d9c0d25e1a06da79c07d0fe67ebfbcbe53158c471df8b9e

See more details on using hashes here.

File details

Details for the file wasabi2d-1.4.1-py3-none-any.whl.

File metadata

  • Download URL: wasabi2d-1.4.1-py3-none-any.whl
  • Upload date:
  • Size: 298.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for wasabi2d-1.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9e984395ae7692c7ed0e6310bd050b8b87e6432130de4a35e67017e81b4c32d8
MD5 2ce9acb92c7d04e289bfa8aef3a319ae
BLAKE2b-256 882320c5274b92542635dbcf4743fa5bb086d07ad213e11d0d1f22253959633f

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.4.1 This release

2 files

1.4.0

2 files

1.3.0

2 files

1.2.0

2 files

1.1.0

2 files

1.0.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page