One of my first projects, a simple LED screen that I was able to code using the Arduino. (I even made it flash one letter at a time to finally to spell out the word). The hardest part was learning which pin did what, and wire management.
The most interesting thing is that there is no way to actually turn all four characters on at once, instead you must set a delay so small that it can't shut the lights off fast enough, so they all stay on.
I decided to make a third-person 3D game blueprint in unity. I understood that with my time restraints I wouldn't be able to make a full game, but I used this as a learning experience to create a blueprint for a 3D game, as well as to teach myself how Unity works.
Instead I found myself lost in the world of 3D rotations, which can be quite complicated. I learned how Unity works, and I could've worked around rotations, but I stubbornly kept trying, putting in a lot of work with very little success.Â
Just like the 3D game design project, I wanted to make a blueprint for a 2D platformer. This project worked out much better, as having only two dimensions made it much easier to grasp. I worked with animations, objects, scripts, tile sets, grid sets, and more.
Although still lacking in uniqueness, I can say I had created a functional and somewhat optimized player controller, which is the most important part of any platformer. I added the bare minimum needed in the level in order for me to test functionality and learn the process of creating a level.
I really wanted to try and make something using a Raspberry Pi. Inspired by a post online, I became set on creating a FM radio transmitter. I knew nothing about the Raspberry Pi, or Linux, so naturally this project was exceptionally difficult. Even still, I managed to get it working.
After installing an operating system, numerous programs and tools, and having to use a long list of tutorials online, I had managed to create a functioning radio transmitter. In doing so, I also learned the basics of using the command prompt as well as using Linux.
For legal reasons, I would like to state that this project was only done for experimentation, and that I did not broadcast any further than a few dozen feet, nor did I interfere with public radio transmission in any way.
Mod Development (Terraria)
This project was my favorite and by far the most difficult one. Instead of creating a set goal, I made a list of possible things I could do, and decided to simply see how much I could get done. I created tools, blocks, sprites, projectiles, armor, enemies, and even custom AI. I became very proficient with C#, and learned how many mods are structured.
It was difficult, but I truly feel that this was one of the most valuable things I have done. I learned entirely new branches of coding, such as properties and hook-statements. I learned how AI is structured in an organized and effective way. I figured out how to decompile source, which may be useful for any future game-modifications I decide to create. This project was an absolute triumph.
Web-page Design
During this 4-week long learning module I created an interactive web-page using HTML, CSS, and Javascript. I would say that the most useful resource I had was W3Schools for their amazing beginner tutorials on web development and all three of the above languages.
My goal was to create a neatly formatted website that had some level of user interactivity. I also wanted to ensure that the website size would scale depending upon the users resolution in order to make it compatible with any device. Though the scaling wasn't perfect, I would say that I met all of the above goals. This entire project took a ludicrous amount of time and patience, because if the code became too messy it would become almost impossible to change anything without the entire formatting of the web-page falling apart.
Though I do think this helped me get a better grasp of how webpage development works, and how to use both HTML and CSS, I did not enjoy this project.