Почему мы пишем городки, но городошник
Если мы обратимся к русскому литературному языку XIX в., то увидим, что тогда это слово писалось еще „по общему правилу» с ч — городочник. Почему же его затем стали писать с ш? Может быть, это закрепление на письме произношения? (Ведь по старомосковским нормам сочетание чн произносилось как шн.) Вряд ли. Не пишем же мы „давошник», „стрелошник» и т.д.
Случаи закрепления произношения на письме в таких словах наблюдаются лишь тогда, когда соответствующее существительное этимологически отрывается от исходного (ср. двурушник < двуручник). Связь же слова городошник с производящим городки четкая и непосредственная.
Появление ш на месте ч в этом слове, вероятно, имеет иное — аналогическое — происхождение. Оно закрепилось в нем под влиянием слова того же семантического поля лотошник „игрок в лото» (от лотошный, ср. киношник, доминошник и т.п.).
Статья на тему Городки