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 social psychology.
This particular repository covers the versions of the game used for the second part of the study.
For more information, please contact s.kittelberger[at]psychologie.uzh.ch.
This project requires Python 3.12. (Python 3.13 may cause issues, and free-threaded Python is not supported.)
PyPy is also unsupported.
-
Clone this repository:
git clone https://github.com/sloukit/pydew-valley-uzh-second-study.git
-
Create and activate a virtual environment:
Linux/MacOS
python3 -m venv venv source venv/bin/activateFor 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.pyOr alternatively, run the following commands individually:
ruff format . && ruff check --select 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 ignoredWe do not use AI for visual and design tasks.
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
- Daniel Look, Game Developer & Quality Analyst
- Minaam Zubair, 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
- Adam Kudelas, Game Developer, Interim Project Manager, & Quality Analyst
- 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