The Quake3 BSP format is nice though not that simple to parse. But you can get good editors and tools for it.
Unofficial specs are here , look out for Q3Radiant or GtkRadiant as editors, or simply hit planetquake and look for something like ‘mapping tools’ or so.