Если вы именно о поле с редактированием тайлов - то делаете кастомный контрол. В общем случае (вы не указали какой UI вы в принципе используете): наследуетесь от какого нибудь компонента, например от Button, перегружаете у него Draw, OnMouseClick и прочее, и реализуете нужный вам функционал.
Все остальное в принципе делается на каком нибудь Qt.