DownloadView on Github

SWAT AI

Language: C++ w/ SFML 2.3.2
Platform: PC

Controls:
, = Debug Mode Toggle
M = Manual control mode
Left click = button clicking

Manual Controls:
Left click = Shoot
R = reload
Mouse = Aim
W = Forward
A = Left
S = Back
D = right
H = Throw Rock
G = Throw Grenade
F = Flashbang

SWAT AI was intended to be a genetic algorithm based software which had swat units clearing a user created building of enemy hostiles by repeatedly taking different approaches of attacking the enemies and adapting using the data gathered to get to the best result. The software that I have developed is currently in a state of being ready for genetic AI addition and has all of the additional mechanics which were intended in the base software.
The software is the most complex 2d software I have worked on and includes complex algorithms such as A* and raycasted vision cones. There are 2 modes: The main game and the editor. The main game lets the user use an interactive UI to change the customisation of friendly operative weapons while also moving the main friendly operative around using the right mouse button or with manual controls activated with the M key. The aim is to eliminate the enemies by shooting at them until their health depletes to 0.
The Editor allows the user to customize their levels by using a variety of tools allowing customisation of the map size, object placement, floor placement and enemy AI patrols. This was intended to put the AI to the test whivh in turn would make it easier to test and more interesting to inspect.
Options are also available in the game allowing the game to be played on different displays and with different sound adjustments.

Features: