non so se l'hai già provato o non t'interessa, ma potresti provare Game Maker che oltre a fornirti un ambiente dove gestire i vari eventi ti da anche la possibilità di sviluppare il codice, grazie al linguaggio GML(non ricordi più se si chiama così XD) sviluppato direttamente da loro e di cui puoi trovare la documentazione sul sito ufficiale ;-)