In den Jahren 1930 und 1931 nahm er an den Schacholympiaden in Hamburg und Prag teil. Dabei erreichte die deutsche Mannschaft 1930 den dritten Platz, und Richter erzielte 1931 an Brett 4 mit 70 % der möglichen Punkte das prozentual drittbeste Ergebnis. Im Jahre 1931 belegte er in Swinemünde Platz 3 bei der deutschen Einzelmeisterschaft, die Efim Bogoljubow gewann. 1935 wurde er in Aachen Meister von Deutschland, vor Carl Ahues, Wilhelm Ernst und Paul Michel. Richter war 1936 Spitzenspieler der deutschen Mannschaft bei der inoffiziellen Schacholympiade in München. 1937 in Bad Oeynhausen wurde er Zweiter bei der deutschen Schacheinzelmeisterschaft, die Georg Kieninger gewann. 1940 ebenfalls in Bad Oeynhausen belegte er hinter Kieninger zusammen mit Karl Gilg den dritten Platz. 1941 in Bad Oeynhausen wurde er Dritter hinter Paul Felix Schmidt und Klaus Junge.