TurtleController
This is my TurtleController project. It's a manner of connecting a robot in the popular game Minecraft to the internet, and then controlling it from a custom made website and server. I did this when I was a sophomore in high school, and it's the only project from then I consider to be large enough to have a spot in this portfolio. A lot of the things that I learned from this project have to do with overall design:- Object Oriented Programming
- The HTTP/HTTPS protocol
- Websockets
- Sending messages sychronously over the web
- What a packet is
- How to do a networking handshake between two different computers
- 3d rendering of models in a web browser through Javascript
- This also includes things like the use of raycasting, and the rendering of partially transparent objects
- Basic UI design centered around a "character" (in this case, the Minecraft robot) or other 3d model
- UI that responds to when the "character" is moved, or other information about it changes
- Building code for unexpected inputs
- I didn't know what kind of blocks the robot would interact with, and given that it was going to be making its own map of the world, I needed a different way to signify arbitrary different blocks to the user


There's also a really old YouTube video of me explaining the project working that I made when I was applying to colleges. Apologies for the microphone quality.