Hello all,
I am currently working on a larger project with some friends, and I thought I should share the progress so far. Criticisms of all kinds are welcome, whether it be about the game idea itself, the graphics, or something else.
I don't have a working demo for you guys to try yet, but I have a few screenshots to share. I will post in this thread when new features are added to hopefully get some feedback on them. So, there might not be much to comment on now, but hopefully there will be soon.
The game is a strategy game, based on the Starcraft 2 mod "Colonial Line Wars". Both teams build buildings that automatically spawn units in waves. The goal is to push back the enemy all the way to their base, such that you can destroy their command center. It is sort of like a tug-of-war, where you need to build certain units to counter enemy units as well as achieve the proper formation to maximize effectiveness.
However, there is a twist. If you have seen my past forum posts, then you probably know that I love artificial intelligence. So, in this game, each wave the player rates their units. The next wave is then bred based on those ratings using an evolutionary algorithm. This way, you can indirectly micromanage your units by fine-tuning their AI.
The AI has a large number of sensors and can even speak audibly to other units. They invent a language through a combination of reinforcement learning as well as the player's selections. Right now I have some generated audio of beeps and boops that are modulated by the AI.
For those interested in what AI techniques it uses: It uses Long-Short Term Memory neural networks (LSTM) so that the AIs can form memories. These are placed into an actor-critic architecture, and are updated similarly to the networks in the Continuous Actor-Critic Learning Automaton (CACLA).
The game uses the D3D (Deferred 3D) engine I posted about a while ago, which uses SFML for audio, 2D rendering, windowing, and texture loading. The engine's parallel processing on the scene objects allows us to run hundreds of AIs in real-time.
Here are some pictures of an early test battle. Please ignore the UI, it is a placeholder.
The environment: