Unbearably fun game development
A 2D sprite-based game engine in Python
Maintained by @pathunstrom and @astraluma
| Website | https://ppb.dev/ |
| Discord | https://discord.gg/s7qx493 |
| Cohost | https://cohost.org/ppb |
| GitHub | https://github.com/ppb/pursuedpybear |
Unbearably fun game development
A 2D sprite-based game engine in Python
Maintained by @pathunstrom and @astraluma
| Website | https://ppb.dev/ |
| Discord | https://discord.gg/s7qx493 |
| Cohost | https://cohost.org/ppb |
| GitHub | https://github.com/ppb/pursuedpybear |
#PyConUS Sprints for Tuesday:
Room 308: #RouteE
Route 309: #GnuMailman
Room 310/311: #PiecesOS (#GenAI, #LLM tool), Strawberry GraphQL
Room 315: #PyPA Packaging, Cloud Custodian
Room 316: @beeware, #PyScript, #PalletsProject
Room 317: aio-libs, @ppb, @takahe, @micropython, @circuitpython, Robots
Room 318: Accelerated Python on GPU, Mesa (agent-based modeling + GIS)
Room 319: #GDSFactory
Room 320: #Python Core
Room 321: @pydantic, #LogFire, #PyO3
Good morning #PyConUS!
YESTERDAY was the @ppb sprint, which we had a delightful group for! Thank you everyone that came.
TODAY I'm working on @takahe and gonna try to catch up on the last six months of backlog! 😱 My apologies to all the contributors that have been waiting a long time for your reviews.
Ok, the BYOC is a lie. There's venue coffee.
Until it runs out.
Good morning #PyConUS! It's 8:30am the Monday after, but we're still ready to do some code reviews today.
Come join us at sprints in room 317, BYOC (Bring Your Own Coffee).
THE BEAR AWAKENS!
After a mumble year hiatus, there is a new release: 3.2.0!
https://github.com/ppb/pursuedpybear/releases/tag/v3.2.0
The big highlight is some bug fixes around calling SDL, so we're compatible with newer versions.
Download it from PyPI, or find out more at https://ppb.dev/
or if you want to be clever
import ppb; ppb.run(setup=lambda scene: scene.add(s := ppb.Sprite(position=ppb.Vector(0, -4), image=ppb.Image("player.png"), on_update=lambda update, signal: setattr(s, 'position', s.position + (ppb.Vector(0, 1) * update.time_delta)))))
Hello, Indiepocalypse! #introduction
We are a python game engine, focused on education and ease of use. Have some sample code:
```
import ppb
class Player(ppb.Sprite):
image = ppb.Image('player.png')
def on_mouse_motion(self, event, signal):
self.position = event.position
def setup(scene):
scene.add(Player())
ppb.run(setup)
```