[{"data":1,"prerenderedAt":57},["ShallowReactive",2],{"page:\u002Fru\u002Fseries\u002Fhalfword":3,"translations:\u002Fru\u002Fseries\u002Fhalfword":33,"series:ru:halfword":42},{"id":4,"title":5,"author":6,"body":7,"date":6,"description":21,"draft":22,"extension":23,"image":24,"listed":25,"meta":26,"navigation":25,"part":6,"path":27,"seo":28,"series":6,"stem":29,"tags":30,"theme":31,"toc":22,"__hash__":32},"content_ru\u002Fru\u002Fseries\u002Fhalfword.md","Как я делал Halfword",null,{"type":8,"value":9,"toc":17},"minimark",[10,14],[11,12,13],"p",{},"Halfword — это игра в слова Undercover на одном телефоне, который передают по кругу. Она начиналась как та версия игры, которую хотел я сам: красивее приложения, в котором мы играли раньше, без рекламы и когда-нибудь с парами слов, которые генерируются, а не берутся из списка. А выросла в игру на шести языках, нарисованную шестнадцатью цветами.",[11,15,16],{},"Эта серия прослеживает её путь от первой спецификации до App Store и дальше, до Android, задача за задачей.",{"title":18,"searchDepth":19,"depth":19,"links":20},"",3,[],"Игра для компании на одном телефоне, который передают по кругу: правила и подсчёт очков, пиксель-арт, одна кодовая база на Swift для iPhone и Android и инструменты, сделанные по дороге.",false,"md","\u002Fimages\u002Fhalfword\u002Fcover.png",true,{},"\u002Fru\u002Fseries\u002Fhalfword",{"title":5,"description":21},"ru\u002Fseries\u002Fhalfword",[],"halfword","yG3JF8lna3GXIdkk_AMUrVeoO0T9ATkmKnjmOv0Zn14",[34,38],{"locale":35,"path":36,"title":37},"en","\u002Fseries\u002Fhalfword","Building Halfword",{"locale":39,"path":40,"title":41},"de","\u002Fde\u002Fseries\u002Fhalfword","Wie Halfword entsteht",{"slug":31,"title":5,"path":27,"chapters":43},[44,50],{"path":45,"title":46,"description":47,"date":48,"image":24,"draft":22,"series":31,"part":6,"n":49},"\u002Fru\u002Fposts\u002Fcode_n_shit\u002Fhalfword","Я сделал игру для компании. У всех одно и то же слово. Почти.","Halfword — это игра в слова Undercover на одном телефоне, который передают по кругу: пиксель-арт, восемь особых ролей и очки, которые копятся весь вечер. Она уже вышла на iPhone и Android. Рассказываю, чего стоило её сделать: очки, подобранные симуляцией, одна кодовая база на Swift для двух платформ, движок, который может воспроизвести любую игру заново, пиксель-арт без файлов картинок и экраны, нарисованные раньше, чем написан код.","2026-10-01",1,{"path":51,"title":52,"description":53,"date":54,"image":55,"draft":22,"series":31,"part":6,"n":56},"\u002Fru\u002Fposts\u002Fcode_n_shit\u002Fhalfword_android_rendering","Я проверил свои экраны для Android без эмулятора. Все 114, на четырёх языках.","Эмулятор Android и куча Gradle-сборок положили мой Mac, поэтому экраны Halfword для Android рисуются на JVM: Robolectric запускает настоящее приложение, Roborazzi сохраняет картинки, 456 штук на четырёх языках за 2 минуты 19 секунд. Рассказываю, как это работает, что оно поймало и чего показать не может.","2026-10-02","\u002Fimages\u002Fhalfword_android\u002Fcover.jpg",2,1791333557615]