Machine Learning Asteroids
YOU MIGHT HAVE TO CLICK ON THE SIDES TO GET THE KEYBOARD INPUT TO REGISTER!!!
College Project Demo
===============================================================
CONTROLS
A - Display left panel
S - Display Timer
Z - Display Vision Lines
X - Display Fitness score
Esc, P - Pause the game
===============================================================
PAUSE PANELS
Total Teams - How many pairs of shooters and shields to start the game with.
Min Teams - The minimum number of teams alive to start the crossover function and restart the game.
NN Depth - The column of hidden layers.
EXAMPLE 1 DEPTH:
i
i h
i h o
i h o
i h o
i h o
i
EXAMPLE 5 DEPTH:
i
i h h h h h
i h h h h h o
i h h h h h o
i h h h h h o
i h h h h h o
i
NN Height - How many rows of hidden layers there should be
EXAMPLE 3 Height, 2 DEPTH:
i
i h h o
i h h o
i h h o
i
EXAMPLE 2 Height, 1 DEPTH:
i
i h o
i h o
i o
NN Weight - The range of the starting weights (ERASES CROSSOVER WEIGHTS IF CHANGED). 1 means that the starting weights range from (-1, 1) and 10 means the starting weights range from (-10,1).
NN BIAS - The range of the starting bias (ERASES CROSSOVER BIAS IF CHANGED). 1 means that the starting bias range from (-1, 1) and 10 means the starting bias range from (-10,1).
Game Type - (Team, Single) - Team makes the agent's partner lose too, Single makes them keep going.
Spawn Type - (shoot, shield, both) - Whether to only spawn shooters, shields, or both at the same time.
H Activation - (LeakyReLU, Sigmoid, Swish) - The hidden layer activation function to use.
O Activation - (Sigmoid, Softplus, SoftMax, Unstable SoftMax) - The output layer activation function to use.
Data Scale - (Normalize, Raw) - Choose either normalized data or non-normalized.