code games. learn Python.
free Software for creating tile-maps
An important tool for creating 2D games