How to Use

Instructions:

Scroll to Zoom in/out Middle Mouse / RMB to pan Left Click to place / move items Left Click nodes to connect them to each other Left Click on attached nodes to detach them

Inspiration

We wanted to help teach people about how to use logic gates. We also wanted to spread awareness about the inner workings of a laptop.

What it does

Our application has 2 modes. The first mode is playground mode where the user can mess around with logic gates freely to learn in a free-form response. The second mode is Challenge mode where the user completes challenges with specific constraints on the logic gates that can be used.

How we built it

We built our application using Godot with GD Script. Godot is a great tool for creating games and has a "unity-like" interface. We also used a version of Photoshop to help with image and asset creation

Challenges we ran into

We ran into many challenges while developing this project. For example, we had to work around drag and drop for objects to ensure that we could move them around. Another struggle was Godot's weird behavior where it kept changing the UIDs of files, causing frequent merge conflicts and file overrides

Accomplishments that we're proud of

We were incredibly proud when we figured out how to make wiring work properly within the logic gates so that the user wouldn't be able to break them. This was incredibly difficult and was initially a big roadblock in our project. The primary hurdle was coming up with a system for the nodes to understand what is connected to what. We ended up designing an observer object that handles all the connections between the sockets in the game.

What we learned

We learned how to manage version control with 5 different programmers. Many of us also learned game programming logic and used Godot for the first time. This was a very different programming experience as it was more premade objects based rather than traditional OOP where there are classes that derive from each other. This style allowed us to prototype more rapidly than focus on the structure of the code and systems.

What's next for Bit-By-Bit

Next, we hope to add more modes, many more lessons, and a calculator functionality into our application. These changes will make our application more complete and functional overall.

"MIT made Scratch, This team made 'Bit by Bit'" - Aasrith Parasu

Built With

Share this project:

Updates