How are you using AI in your project?
My project is creating a clone of Atari’s retro game Breakout in Unity and train an AI to defeat the game on it’s own. Breakout is a game where you hit a ball into bricks with a paddle that moves only horizontally. The goal is destroy all the bricks. The goal is to train an AI to beat the game breakout. The way we use AI is through a python open source library called ML Agents (machine learning) in our case the agent being trained is the paddle. Through inplementation of this library we are training the paddle through reinforcement learning where we make the paddle take actions based on observations followed by rewarding the paddle for multiple things like hitting the ball, destroying a brick among others.
What are some pros and cons? Has it made you a better programmer?
Some pros to AI is that it can automate a lot of tasks and make tasks easier in general. For a game it allows the user to play against and be challenged by a computer AI. Some cons to AI is that it can be unpredictable. We as a group have encountered many bugs that seem hard to fix due to the complexity of AI. Nonetheless we have fixed some bugs and it has definitely made me a better programmer. Understanding methods from different libraries is always good to practice since using external tools and libraries mimics real world careeers.
Leave a Reply