Unity Tutorial Youtube Channel
I have recently started a Youtube channel where I do Unity tutorials. I featured my currently most viewed video to the right where I demonstrate how to add advertisements to Unity games. I plan to continue making more videos on topics that people suggest in the comments or things I find interesting as I develop my own games.
Topics I've made videos on so far include:
Unity Advertisements
Dynamic Button Creation
Physic Materials
Google Play Build Settings
Saving and Loading
Twitch Bot and Twitch Overlay
Twitch Bot
I started streaming on Twitch in October 2021 and decided that I wanted to try to make my own bot. I made a bot in Python that can send messages to my chat whenever someone uses a preset command. An example is if someone types !followage the bot will send a message saying how long the user has been following me. This is done by gathering data from Twitch's API endpoints. I have tracked all of the matches of the game I play (Dead by Daylight) in an Excel file that can be accessed by using bot commands. An example is !record <killer> will send a message saying what my record is with the specified killer.
Twitch Overlay
I also decided to play around with overlays for my stream. On January 10, 2022, I did a stream where I did killer roulette (a demo can be seen in the video). This overlay is made by using Unity to create the roulette wheel and other features, along with a blue screen to crop out. When I press the spin button the wheel spins until I press the stop button. When I press the stop button and the wheel lands on a killer it sends a couple of messages in chat saying what the next killer is and sends the record command for that killer so that the Python bot will respond.
Both the bot and overlay could've been done in one Unity file but I wanted to practice my Python skills so I decided to make them separate but still be able to work together.
This program was created for my 4th year Machine Learning class using Unity in a group of 4 students. It uses a neural network to make decisions each frame based on sensor inputs. The neural network gets trained by a genetic algorithm at the end of each generation. It was originally planned to be a self-driving car application but as we were developing it we decided that it worked better as a visualization tool rather than a full self-driving car due to time constraints and the algorithm we used.
This program was created for my 4th year Graphics Programming class using GLUT. It can plot the Mandelbrot set as well as Julia sets. Julia sets can be generated in three ways:
Using a random complex number
Inputting a complex number
Clicking and converting the mouse position to a complex number.
Once a Julia set has been created, a zoomed in version can be created by right clicking.
This program was created for my 4th year Graphics Programming class using GLUT. Three different particles can be created:
Leader (yellow)
Follower (green, red, blue)
Independent (dark teal)
Leader particles choose random positions on the ground to move between and independent particles choose random positions anywhere to move between. When independent particles collide they stop. Follower particles follow four rules:
Follow the leader particle
If it gets too close to another particle, move away from it (they become red when they do)
If it gets too far away from it's closest neighbour, move towards it (they become blue when they do)
Don't leave the extents of the world
All particles stay alive for 10 seconds before they explode