The Assassin Algorithm is a custom algorithm I designed to manage and automate the logistics of a large-scale Assassin game I organized and ran.
Assassin is a social game where participants are assigned targets and must "eliminate" them by shooting them with a water gun.
Purpose: Automate the assignment of targets and track player progress throughout the game.
Technologies Used: Python, Google Sheets API
Key Features:
Dynamic target assignment
Real-time status updates
The algorithm generates a circular chain of targets, ensuring that each player has one target and one assassin. It leverages Google Sheets as a central database, where game data is stored and displayed for organizers.
Input: List of participants
Processing: Randomly assigns targets using a fair and balanced algorithm
Output: Updates Google Sheets with assignments and elimination status
Ensuring Fairness: The algorithm implements randomization while preventing duplicate assignments or predictable patterns.
Real-Time Updates: Google Sheets API allows for near-instant data syncing and visibility.
Scalability: Designed to handle large participant pools with minimal performance loss.
Incorporating notifications to alert players when targets change.
Building a mobile-friendly interface for easier access to assignments.
Adding game statistics and leaderboards.
This project has been a great opportunity to apply my programming and problem-solving skills while enhancing campus community engagement. Feel free to reach out if you'd like to learn more or collaborate!