PyDew Valley is a project originally created by ClearCode in Python using pygame-ce.
This expanded version will be used by the University of Zurich's Department of Psychology in an experimental study in psychology. For more details on the game levels, please click here. This project is due for completion on September 1st, 2024.
For more information, please contact s.kittelberger[at]psychologie.uzh.ch.
This project requires Python 3.12 or above.
-
Clone this repository:
git clone https://github.com/sloukit/pydew-valley-uzh.git
-
Create and activate a virtual environment:
Linux/MacOS
python3 -m venv venv source venv/bin/activate
For Windows
python -m venv venv venv\Scripts\activate
-
Install dependencies
pip install -r requirements.txt # For running the game (runtime dependencies) pip install -r requirements-dev.txt # For local development pip install -r requirements-test.txt # For running tests
-
Run this project
python main.py
See CONTRIBUTING.md for more information on how contributions can be made.
We use Ruff for linting and formatting. Run pip install -r requirements-dev.txt
to install it and other relevant dependencies.
Important
Before opening a PR, please run the following command to ensure that your code is formatted and doesn't upset the Ruff linter:
python formatlint.py
Or alternatively, run the following commands individually:
ruff format . && ruff check --include I --fix . # format code and sort imports
ruff check . # Run linting and perform fixes accordingly, or use '# noqa: <RULE>' followed by a comment justifying why the rule is ignored
Please check CONTRIBUTING.md for more information.
This section is continuously updated.
- Sophie Kittelberger, Project Director
- larsbutler, Project Director, Game Developer, & Quality Analyst
- bromeon, Project Director, Game Developer, & Quality Analyst
- novial, Game Developer & Quality Analyst
- fortwoone, Game Developer & Quality Analyst
- richkdev, Game Developer & Quality Analyst
- pmp-p, Game Developer & Quality Analyst
- bydariogamer, Game Developer
- Brody Epstein, Game Developer
- Danilo Saiu, Game Developer
- TMN_SGR, Game Artist
- Adrienne Bradley, Game Artist
- farg-eh, Game Artist & Game Developer
- nteinert2005, Game Artist & Game Developer
- Evelin Toth, Game Artist & Game Developer
- Leon, Game Artist & Game Developer
- MortalCoder, Game Musician & Sound Designer
- asterli6, Game Musician & Sound Designer
- dee-a-go, Game Developer, Game Musician, & Sound Designer
- Project Task List, https://github.com/users/sloukit/projects/1
- Project's Discord Server, https://discord.gg/SuthU2qKaZ
- Pygame Community's Discord Server, https://discord.gg/pygame
- ClearCode's Discord Server, https://discord.gg/Z2C3vnrxef
- Sprout Lands Assets, https://cupnooble.itch.io/sprout-lands-asset-pack
- ClearCode's Video Tutorial, https://www.youtube.com/watch?v=T4IX36sP_0c