Enfin par programmation sous UE j'entends:
-fonctions comme tirer/s'accroupir etc, sous réserve que j'aie les animations et -les modèles nécessaires 
-matériaux :oui
-shaders
-events
-interactions entre le décor et le joueur (exemple: une salle qui implose sur le personnage)
- un petit peu l'IA (enfin dans mes petits jeux elle n'est jamais bien poussée, elle se contente de foncer tête baissée)
Bon après il y a des choses plus évidentes comme paramétrer l'interface, gérer les collisions, les UV etc 
Donc voilà si tu es intéressé je suis dispo 