A blob-eat-blob survival game, written in pygame
Project description
Blob World
Description
A pygame blob survival game written in Python 3. Guide your blue blob through 10 levels of increasing difficulty.
File System
| Path | Purpose |
|---|---|
~/.config/blobworld/config.ini |
User configuration file — created on first run with defaults. Edit to change screen resolution, player speed, volume, and more. Delete to restore defaults. |
~/.local/share/blobworld/scores.db |
SQLite highscore database — stores the top 10 scores with name, score, level reached, and time played. |
~/.local/share/icons/blobworld.png |
Desktop icon (installed via in-game DESKTOP menu) |
~/.local/share/applications/blobworld.desktop |
Desktop entry (installed via in-game DESKTOP menu) |
Desktop entry
A desktop entry and icon can be installed from the DESKTOP option in the
main menu. This requires curl and a network connection to download the files
from GitHub. Once installed the game will appear in your application launcher.
Dependencies
| Package | Purpose |
|---|---|
| pygame >= 2.1 | Game engine — display, input, audio |
| numpy | Collision distance calculations |
Installation
From PyPI (recommended)
pipx install blobworld
or
pip install blobworld
From source
git clone https://github.com/gavinlyonsrepo/blobworld
cd blobworld
python -m venv .venv
source .venv/bin/activate
pip install -e .
Note: On newer Linux distributions (Ubuntu 23.04+, Fedora 38+) the system Python is externally managed. Always install inside a virtual environment. Recommend pipx install
How to Run
blobworld
Or if running from source without installing:
python -m blobworld.main
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file blobworld-1.4.0.tar.gz.
File metadata
- Download URL: blobworld-1.4.0.tar.gz
- Upload date:
- Size: 1.5 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4b87ad60a35e7bc43d3b440e23b415c8452164a07b9f3828a13d045aa692ca99
|
|
| MD5 |
c03e706887f5f83b6412ad34bb0c8ff7
|
|
| BLAKE2b-256 |
0a496563248ef161af89a970c46e064a99a25cbe2634c85f1bcdcb7a302dbc85
|
File details
Details for the file blobworld-1.4.0-py3-none-any.whl.
File metadata
- Download URL: blobworld-1.4.0-py3-none-any.whl
- Upload date:
- Size: 1.5 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
143d751c4999ad769730bd84cdb46658cdd16494d1faf63a730a77ed01504414
|
|
| MD5 |
fd86abeb386dec7961202c5359221f89
|
|
| BLAKE2b-256 |
75d0118e5fa8f48ed2113b9ca4c47aca60a8283c9d24be7575d139fe6cf4182a
|