https://github.com/wmodes/public-programming-performance
https://github.com/wmodes/public-programming-performance
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/wmodes/public-programming-performance
- Owner: wmodes
- Created: 2024-05-08T00:37:17.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2025-05-28T09:16:21.000Z (about 1 year ago)
- Last Synced: 2025-05-28T09:38:11.737Z (about 1 year ago)
- Language: JavaScript
- Size: 37 MB
- Stars: 3
- Watchers: 2
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Public Programming Performance
## About
Public Programming Performance is an in-class, live collaborative programming experiment. It utilizes VSCode Live Edit and a shared GitHub repo to allow a few volunteer students to code live at the front of the class. This setup not only engages volunteers but also encourages the entire class to participate in the programming process by providing real-time feedback, suggestions, and solutions.
## Experiment Details
### Spring 2024 - "Boaty McLongBoat" ⇒ "Island Archipelago"
#### Description
Starting with a simple "Infinite Worlds" sketch from Experiment 04, this iteration transforms "Boaty McLongBoat"—an infinite boat where users can rearrange deck chairs—into an expansive island archipelago.
#### Features
- **Dynamic Geography**: Islands feature distinct colors and terrains.
- **Navigation**: Users explore the world using arrow keys.
- **Interactivity**: Users can place and move boats in the waters.
- **World Seeding**: The placement of islands and other features is affected by a world seed, ensuring a unique experience for each session.
#### Stretch Goals
- Boats autonomously move around the water.
- Proximity-based transformations where adjacent boats combine into larger vessels.
- Interactive island inhabitants that users can place and will move around.
- Dynamic animations for interactions like placing or removing boats.
- Interactive events triggered by user clicks on islands.
## Participation
All class members are encouraged to contribute during the live coding sessions. Whether suggesting code snippets, debugging, or offering new ideas, everyone's input is valuable. Volunteers can tag in and out, allowing for widespread participation.
## Setup
Instructions for setting up the live coding environment with VSCode Live Edit and accessing the GitHub repository will be provided during class sessions.
## Contributing
Interested in contributing outside of class? Here's how you can help:
1. **Fork** the repository on GitHub.
2. **Clone** your forked repository to your local machine.
3. **Create a Branch**: `git checkout -b your-branch-name`.
4. **Make your changes** and commit them: `git commit -m 'Add some feature'`
5. **Push** to the original branch: `git push origin your-branch-name`
6. **Create a Pull Request**.
## License
This project is licensed under the MIT License - see the [LICENSE.md](LICENSE) file for details.
## Acknowledgments
- Thanks to all the students and faculty who participate and provide feedback.
- Special thanks to Wes Modees for facilitating the environment and tools necessary for this experiment.