Для начала, всё ниже описанное лишь мой опыт, в целом это просто хобби. Я слишком странно могу описывать некоторые вещи, ибо пишу нечто подобное первый раз. Надеюсь всем всё будет понятно (=_=)
Есть ID Tech изменив которые можно сделать многое как это сделали Activision, Id software и многие другие кто делают AAA проекты сейчас. Также есть ioquake3 модульный который можно моддировать бесконечно