This project aims to create a Discord-based trading card game (TCG) bot that can be used to beta test and balance game mechanics. As a collaborative effort, we encourage creativity and teamwork. Below you'll find the necessary steps to get started and contribute effectively. Remember, before starting anything here, please reference the sign-up sheet.
- Clone this GitHub repository to your local machine to start working on your task.
git clone [repository URL]
- Ensure you have Node.js and necessary dependencies installed.
- Install project dependencies:
npm install
- Create your own Discord bot for testing purposes on the Discord Developer Portal.
- Generate a bot token and keep it secure.
- Add your own version of a bot to a personal server to test with
- Add your bot to a test server on Discord for live testing.
- Edit the
.env
file in your local repository and include your bot token:DISCORD_TOKEN=your_bot_token_here
- Begin working on your task. Refer to the project sign-up sheet for guidance.
- Begin to prompt GPT, BARD, or your chosen LLM for a sketch of your file.
- Have your chosen LLM fill out that sketch function by function.
- Test your features thoroughly in your test environment.
- Human oversight when troubleshooting is fair game. The idea is to have the LLM build the bulk of your code, 70% or more.
- Use discord.js v14, !commands have been established in the initial guidance and will be the most simple for both participants and the AI to manage.
- Add additional comments to help give clarity to other participants.
- Once you're confident with your work, commit your changes.
- Important: Do not include your bot token in any commits. Discord will deactivate exposed tokens for security reasons.
- Push your changes to a new branch and create a pull request.
- Alternatively you can send any updates directly to Elodine and they'll be pushed here that way.
- The bot on the main server will be reset daily to incorporate everyone's latest pushed progress.
- For any queries, manual downloads, or uploads of progress, or if you face any issues, please contact Elodine.
- Keep your code clean and well-commented.
- Stay in sync with the team and participate in discussions.
- Respect the project structure and coding conventions.
`For all feedback, suggestions, any guidance on changes that can be implemented, we encourage you to contact Elodine over discord for a quick address/resolution, or ping someone in the Gray Matter Discord! My DM's are always open.
Your contributions are vital to the success of this project. Let's work together to create an engaging and fun TCG bot. Happy coding!
With many individuals seeking to participate in this project to get a look at collaborative development enviorments, we've taken the time to outline a number of benefits to participating in communal coding projects like this: Participant Benefits:
- Engaging in the TCG Deck Builder Project offers participants a unique opportunity to gain practical experience in AI-driven development, collaborative coding, and game design.
- Participants can enhance their coding skills by working on specific tasks within the project, gaining exposure to real-world application development scenarios.
- Through collaboration with peers and leveraging AI tools, participants will develop a deeper understanding of AI integration in software projects and learn how to navigate challenges in a team setting.
- Exposure to version control systems, issue tracking, and documentation practices will contribute to participants' proficiency in industry-standard development workflows.
- Actively contributing to a project of this nature provides valuable insights into the integration of gaming mechanics, Discord bot development, and AI-driven automation, broadening participants' knowledge base.
- Successful completion of assigned tasks and active participation will be acknowledged, providing participants with a tangible representation of their contributions to an open-source project.
- The experience gained from this project can serve as a solid foundation for future endeavors in AI-driven applications, collaborative development projects, and game development.