In realtà il concetto di mod è molto ampio. Un mod potrebbe essere composto da nuovi modelli di armi e mappe nuove, programmare in questo caso non servirebbe, ma se vuoi implementare nuove cose, nuove routine o semplicemente modificare avvenimenti e comportamenti invece si.
Il motore più facile da moddare è HL1, trovi guide e guide, miglia e migliaia di mod alcuni Open Source, duqnue puoi guardare le loro modifiche, per esempio
www.bgmod.com
Altri motori facilemente moddabili sono HL2 (c'è tutto un Sdk comodo comodo) e ho sentito dire UT 2003/4. la pecca di Hl è che puoi giocarlo sotto Win e volendo sotto Linux con Cedega.
Potresti interessarti a Dark Places (guarda la discussione su Nexuiz in Linux).