Metadata-Version: 2.1
Name: pongy
Version: 0.1.3
Summary: Ping-pong multiplayer client-server game up to 4 players over network in early development stage.
Home-page: https://github.com/vyalovvldmr/pongy
License: AGPL-3.0-or-later
Author: Vladimir Vyalov
Author-email: vyalov.v@gmail.com
Requires-Python: >=3.10,<4.0
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Environment :: Console
Classifier: Framework :: AsyncIO
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)
Classifier: Operating System :: MacOS
Classifier: Operating System :: Microsoft :: Windows :: Windows 11
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Topic :: Games/Entertainment :: Board Games
Classifier: Typing :: Typed
Requires-Dist: aiohttp[speedups] (==3.8.1)
Requires-Dist: click (==8.1.3)
Requires-Dist: pydantic (==1.10.2)
Requires-Dist: pygame (==2.1.2)
Requires-Dist: python-json-logger (==2.0.4)
Project-URL: Repository, https://github.com/vyalovvldmr/pongy
Description-Content-Type: text/markdown

# Pongy

Ping-pong multiplayer client-server game up to 4 players over network in early development stage.

## Requires

Python 3.10

## Install

```
$ pip install pongy
```

or

```
$ poetry shell
$ poetry add pongy
```

## Run Server

```
$ pongy -d -h 0.0.0.0 -p 8888
```

## Run Client

```
$ pongy -h 192.168.1.1 -p 8888
```

![UI screenshot](https://github.com/vyalovvldmr/pongy/blob/main/screen.png?raw=true)

## TODO

- [ ] Racket bouncing
- [ ] Score counting
- [ ] Test coverage
- [ ] Think about UDP vs websockets (it should be better for realtime)
- [ ] Think about p2p vs client-server

