You have arrived at the documentation for The Human Domino Effect (HDE) game! These pages provide instructions and supplemental information for contributors to the video game branch of the HDE project. This GitHub documentation is specifically directed toward software developers and HDE product owners. However, HDE contributors of all types are encouraged to read through the information provided to better understand the overarching Human Domino Effect initiative.
If you’re a new developer for The Human Domino Effect, welcome to the HDE team! The following guide contains information which may be useful for your work on the game.
The following tools are either required or recommended for all HDE software developers:
Trello is a kanban board where user stories, bugs, and other features are stored. This is where HDE developers design, plan, and organize work items.
There will likely be existing work items in the Backlog and Ready for sprint columns. Addressing bugs and other items in these columns is one of the best ways to familiarize yourself with the codebase. However, outstanding work items SHOULD NOT take priority over objectives established during your semester or whatever work period applies to you. It is the responsibility of you and/or your developer team to meet with HDE product owners and establish high-level goals together.
Get access to the Trello board here.
This project utilizes GdUnit3 for testing. This is a flexible plugin for testing nodes and scenes. Before following the steps below, you should familiarize yourself with the documentation for the GdUnit3 plugin.
Project -> Project Settings -> PluginsEnable checkbox for GdUnit3 under the Status columnGodot GdUnit Test Explorer should also be included.func <function_name>(...)Create Testfunc test_<test_case_name>(<test parameters and cases if parameterized test>)func test_<test_case_name>(<test parameters and cases if parameterized test>)Run Tests button.Debug Tests button.We’ve included two HDE-specific example tests: DominoUnitTest and LobbyIntegrationTest. These tests are no longer functional, but have been left in as references.
FileSystem tab in the Godot editor or manually browse the contents of your HDE repositoryaddons -> gdUnit3 -> Example_TestsAs a product owner, it is your responsibility to clearly communicate your wishes for the HDE project. You’re ultimately able to set goals and prioritize them as needed throughout your developers’ prearranged work period.
Although you do not need programming knowledge, it’s your job to ensure your objectives are feasible and result in good game features. To this end, your developer team should honestly establish its abilities and limitations. Your developers should also provide detailed feedback regarding each goal outlined by you and/or other product owners.
Make sure to establish a regular meeting schedule with your team. Periodic (but not constant) progress checking is arguably the important factor toward you and your team’s success.
Trello is a kanban board where user stories, bugs, and features are stored. This is where developers will design, plan, and organize work items.
There will likely be existing work items in the Backlog and Ready for sprint columns. However, these tasks should be secondary to your vision for the current work period. It is the responsibility of your new team to renegotiate high-level goals with you. New goals should be added to the Trello board as appropriate.
While it isn’t required, it is strongly recommended to check the Trello board on a regular basis. You should confirm that your developers are focusing on what’s expected. You should also clarify any questions from your developers as they may arise.
While you have the HDE Trello board open, check the top right of the page for a Share buttton.
%20_%20Trello%20and%202%20more%20pages%20-%20Personal%20-%20Microsoft%E2%80%8B%20Edge.png)
When this button is clicked, a small window will appear. Type in your new member’s email address into the attached text box.
%20_%20Trello%20and%202%20more%20pages%20-%20Personal%20-%20Microsoft%20Edge.png)
This is a similar proccess to adding members to the Trello board. However, members must have a GitHub account.
First, nagivate to the Human Domino Effect GitHub organization and click on the People tab.

Once on the People tab, you should see a green Invite member button. Click this and a small window should appear.

In this window, type the new member’s email into the box. Their username should appear. Click on the name.
Make sure they are being invited as a member. This will prevent developers from having too much access to the organization.

Once their email is entered, you can click the Invite button. Repeat this for all members.

Once your developers have made final submissions (for example, a group of CS 499 students finishing their final presentation and submitting the latest version of HDE), it would be ideal to walk through all the changes made during the work period. You may also want to compare the work done to the Trello board; make sure all Trello work cards are where they’re supposed to be.
Over the semester, the team has probably accumulated outstanding pull requests, repository branches, or other work items. These should be dealt with before they finish the semester. Make sure the team looks through the repository and ensures the next team will be working with as clean a slate as possible.
The team might have some work they would like to pass on to the next team. If this is the case, it would be worth having the team document this somewhere–new work items in Trello, documented here in the repository, or noted by hand–for the product owner(s) to pass on to the next team. The product owners should work with both teams to make the transition of work as seamless as possible.
This process is similar to inviting users to Trello.
While you have the Trello board open, check the top right of the page for a Share buttton.
%20_%20Trello%20and%202%20more%20pages%20-%20Personal%20-%20Microsoft%E2%80%8B%20Edge.png)
When this button is clicked, a small window will appear. Select the dropdown next to the user(s) you wish to remove and select Remove from board.
%20_%20Trello%20and%201%20more%20page%20-%20Personal%20-%20Microsoft%20Edge.png)
This is a similar proccess to removing members from the Trello board.
First, nagivate to the Human Domino Effect GitGub organization and click on the People tab.

Once on the People tab, look down at the list of users and find the user(s) you wish to remove.
Select the three dots at the far right of their name and select Remove from organization from the dropdown. Click Remove members to confirm.

