Дневник - #001 - защо го направихме · 2026-07-31
Построихме тактическата карта, която искахме - първо като инженери
Редът е по-важен от идеята. Ето какво реално променя 'инженери, които случайно играят еърсофт'.
Първо инструмента. После играта с него. Този ред е целият продукт.
Всяко 'тактическо' приложение, което пробвахме, беше същата история. Разкошни менюта, сателитен слой, компасна роза - и батерия, която пада някъде около втория контакт, показвайки ти точката на съотборник, замръзнала там, където е стоял преди четири минути. Картата изглеждаше тактическа. Просто не беше честна и не издържаше.
Затова обърнахме изречението. Не 'еърсофтъри, които се научиха да кодят.' Инженери, които случайно играят еърсофт. Когато правиш инструмента първо и играеш с него после, непривлекателните проблеми - батерия, честни позиции, възстановяване на връзката, как се държи точката в мига, в който човек спре - се решават преди красивите. Този ред на приоритетите е целият продукт. Всичко по-долу е просто нашата упоритост по въпроса.
-
Ограничението - батерията не е екран с настройки. Тя е цялата игра.
Телефонът ти е екипировка. Батерията му е боеприпас - не я пилееш. Затова двигателят за позициите има точно един GPS източник на телефон, задвижван от движение: държиш позиция и той спира да харчи енергия. Когато се движиш, позицията ти се излъчва директно към отбора - без обиколка до базата по горещия път - и се записва трайно само на бавен пулс. Клетъчното радио спи между реалните движения, вместо да крещи всяка секунда за точка, която не се е променила.
- GPS източници на устройство1, по движение
- Път на живата позицияизлъчване, без запис в базата
- Траен запис~5с снимка на пулс
- Играч на мястопочти нула събуждания на радиото
Нищо от това не се вижда в приложението. Това е целта - най-доброто инженерство са нещата, които никога не забелязваш, защото телефонът ти беше още на 60%, когато играта повика.
-
Копчето - не гадаеш пинга. Задаваш го.
Скоростта на обновяване и животът на батерията се дърпат едно друго. Това е физика, не нещо, което умен интерфейс крие. Затова отказахме да изберем число вместо теб и сложихме истинско в твоите ръце: от 1 до 15 секунди, и е за всеки играч, не за цялата игра - твоето копче за темпо, ничие чуждо не го пипа. Вдигни го на 1с за финалния щурм, и да - изгори каквото ти е останало. Свали го на 15с за целодневна операция, където 'сиво' трябва да значи наистина изгубен, а не забавя.
1с за щурма. 15с за дългата операция. Това е скала, която всеки играч притежава, не стойност по подразбиране, която се надяваме да изтърпиш.
-
Точката - точката казва къде. Стрелката - накъде.
Ето детайла, с който най-се гордеем, защото е този, който всички други занемаряват. Съотборник в движение получава стрелка, сочеща истинския му курс - така виждаш зараждащ се натиск с един поглед. В мига, в който спре, стрелката се прибира и той пак е обикновена точка. Само тези, които реално се движат, носят посока. Без гора от стрелки над неподвижно отделение и - капанът, който нарочно отказахме - без стрелка, която лъже за последната посока на спрял човек.
Точката твърди само това, което данните подкрепят. Четири състояния, безпогрешни от една ръка разстояние:
- Живсвеж
- Уцеленсам обявен за свален
- Няма сигналпосивял, ~22с
- Изгубенпоследна известна позиция
Когато изгубим някого, го казваме - сивото значи 'изгубихме го', никога 'сигурно още е там'. Остаряла точка, пременена като жива, е начинът, по който хора влизат в стая, която не е празна.
-
Честната част - и така, направо.
Това е dev билд. Компилира се чисто, има юнит тестове, сглобява се за iPhone и Android в CI - само Android версията е публична по време на полевия тест - и още не е преживял първата си истинска събота, защото най-важният тест са два телефона и една горичка, не зелена отметка. Ще ти кажем, когато го преживее. Това е същата честност, която сложихме в точките: предпочитаме да кажем 'още недоказано', отколкото да ти покажем замръзнала позиция и да я наречем жива.
Създадено от инженери. Които случайно играят еърсофт. Точно в този ред - нарочно.
Намери бъг? Кажи ни в страницата на Phalanx във Facebook - четем всичко.