Skip to main content

A blob-eat-blob survival game, written in pygame

Project description

Blob World

Website Rss Donate Python pygame PyPI version

Description

A pygame blob survival game written in Python 3. Guide your blue blob through 10 levels of increasing difficulty.

title screen

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


Download files

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

Source Distribution

blobworld-1.4.0.tar.gz (1.5 MB view details)

Uploaded Source

Built Distribution

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

blobworld-1.4.0-py3-none-any.whl (1.5 MB view details)

Uploaded Python 3

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

Hashes for blobworld-1.4.0.tar.gz
Algorithm Hash digest
SHA256 4b87ad60a35e7bc43d3b440e23b415c8452164a07b9f3828a13d045aa692ca99
MD5 c03e706887f5f83b6412ad34bb0c8ff7
BLAKE2b-256 0a496563248ef161af89a970c46e064a99a25cbe2634c85f1bcdcb7a302dbc85

See more details on using hashes here.

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

Hashes for blobworld-1.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 143d751c4999ad769730bd84cdb46658cdd16494d1faf63a730a77ed01504414
MD5 fd86abeb386dec7961202c5359221f89
BLAKE2b-256 75d0118e5fa8f48ed2113b9ca4c47aca60a8283c9d24be7575d139fe6cf4182a

See more details on using hashes here.

Supported by

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