Inspiration
Our inspiration for developing this Discord bot for playing Dungeons and Dragons (D&D) comes from our desire to stay connected and engaged with each other, especially during those long breaks from college when we don't get to see each other in person. D&D has always been a passion of ours, and we wanted to find a way to continue our adventures and storytelling even when we couldn't gather around a physical table. The idea of creating a virtual D&D experience that could bring us together in the online world was both exciting and motivating. It was a way for us to combine our love for the game and our own backgrounds and passions in programming and problem solving for this competition.
What it does
Our bot serves as a tool to help people play D&D even when they aren't together. It gives the users the option to start campaigns, make characters, have battles, roll dice, etc.
How we built it
We built our project using Python and the Discord.py API
What we learned
Throughout the development of this Discord bot, we have learned a multitude of valuable skills and concepts. Firstly, we delved deep into object-oriented programming, which became essential for creating player classes, races, spells, and implementing leveling systems. We gained a better understanding of how to design and structure code in a modular and organized manner, making it easier to manage and expand upon as our project grew. Additionally, we learned about API integration, as we needed to interface with Discord to allow users to interact with the bot. This involved using libraries and frameworks like discord.py to create a seamless and user-friendly experience. We also improved our problem-solving skills as we tackled various technical challenges and bugs that always seem to arise during development. Overall, this project has been a crash course in development, requiring us to constantly adapt and learn as we progressed!
What's next for Dungeons and Dragons Discord Bot
We are hoping to extend the DND bot into providing scripted encounters and a battle system to keep players more engaged in the experience. We hope to accomplishment through the use of ChatGPT do weave stories on the fly.
Log in or sign up for Devpost to join the conversation.