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.
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 --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 ignored
We do not to 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
- 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