C++ development combat