Запрограммируй своего маленького помощника на ферме! В phpFarm ты управляешь роботом Fred с помощью PHP, выращиваешь растения и автоматизируешь сбор урожая. Выполняй заказы, открывай новые навыки и превращай свою ферму в цветущий рай с помощью продуманного кода.

phpFarm уже доступна в раннем доступе.
Программируй собственную ферму, помогай Fred выполнять первые заказы и вместе с ним наведи порядок в хаосе, который оставил после себя его исчезнувший разработчик.
Пиши программы, поручай их выполнение своему роботу Fred и превращай урожай в новые навыки.
Предыдущий разработчик исчез. Нет ни среды предварительного тестирования, ни резервной копии, ни системы заявок. Остались только ферма, файл index.php и Fred, маленький робот, который делает ровно то, что ты запрограммируешь.
Пиши код прямо во встроенном редакторе. Fred выполняет его на поле, высаживает растения и собирает всё, что там растёт. Твой урожай перерабатывается в биомассу, за которую можно открывать новые возможности PHP, инструменты, семена и более просторные поля.
А затем ты переписываешь свой код. Только теперь он лучше, быстрее и эффективнее.

Вначале тебе доступны лишь базовые команды, например harvest(). Циклы, собственные функции, массивы, foreach и switch ещё предстоит заслужить.
Каждый новый навык открывается за биомассу, произведённую с помощью уже доступных команд. Когда ты наконец откроешь цикл, ты будешь точно знать, зачем он нужен. Ведь до этого тебе достаточно долго приходилось обходиться без него.
phpFarm использует интерпретатор PHP, разработанный специально для игры. Благодаря этому возможности языка открываются постепенно, а твой прогресс в программировании напрямую связан с развитием фермы.
Обширное дерево навыков позволяет шаг за шагом открывать новые возможности PHP, инструменты, семена и расширения фермы, выбирая собственный путь развития.
Разнообразные миссии, заказы, достижения, свободная автоматизация и стремление улучшить результаты по количеству тиков обеспечивают новые цели даже после того, как ты найдёшь первое рабочее решение.
Чтобы начать играть в phpFarm, не нужно заранее знать PHP. Новые команды и концепции программирования вводятся постепенно и сразу применяются на поле.
Если ты уже умеешь программировать, разрабатывай собственные решения, пропускай необязательные подсказки и оптимизируй код, чтобы использовать как можно меньше строк и тиков.
Неважно, впервые ли ты работаешь с PHP или за твоими плечами уже годы опыта: ты сам решаешь, как программировать свою ферму и в каком темпе развиваться.
Ошибки — часть программирования. В phpFarm они не просто сообщают, что что-то пошло не так.
Каждое сообщение об ошибке указывает точную строку и столбец, понятно объясняет проблему и предлагает возможное решение. Так ты учишься прямо во время написания кода, без необходимости постоянно открывать сторонние руководства.
Никаких загадочных сообщений. Никакого неожиданного T_VARIABLE. Только ошибки, на которых можно учиться.
Знаки доллара, точки с запятой, фигурные скобки и динамическая типизация. phpFarm опирается на настоящий синтаксис и особенности PHP.
При этом API фермы остаётся понятным и последовательным. Игра может шутить над PHP, но никогда не жертвует ради этого удовольствием от игрового процесса.

Обширная система миссий проведёт тебя от первого урожая на одной клетке до фермы, которая полностью управляет собой сама.
Миссии шаг за шагом знакомят тебя с новыми командами, ресурсами и игровыми механиками. Позже тебе предстоит выполнять несколько целей в одной миссии, планировать маршруты, выращивать разные ресурсы и адаптировать код к более просторным полям.
Каждая концепция программирования появляется именно тогда, когда она тебе нужна. Используй цикл для обработки ряда, спланируй маршрут по большому полю и переходи к массивам, когда одной переменной уже недостаточно.
Восстанавливая ферму, ты находишь сообщения и письма, оставленные предыдущим разработчиком. Они раскрывают новые подробности истории и показывают, что происходило на ферме до его исчезновения.
С каждым новым ресурсом и каждой завершённой миссией ты собираешь воедино новые фрагменты истории. Но некоторые вопросы остаются без ответа. Почему нет резервной копии? Что случилось со старой системой? И почему здесь оставили именно Fred?
В phpFarm нет единственного правильного способа решить задачу. Используй циклы, условия, функции и массивы так, как подходит твоей стратегии.
Ты можешь пройти миссию как можно быстрее, решить её с помощью минимума кода или полностью автоматизировать свою ферму. Пока Fred достигает цели, выбор решения остаётся за тобой.
В свободном режиме можно разрабатывать собственные процессы, пробовать новые стратегии и постепенно расширять ферму до максимального размера 8 × 8 клеток.

Каждый новый ресурс меняет требования к твоему коду. Новые семена, более просторные поля и разные процессы заставляют тебя постоянно расширять и совершенствовать свои программы.
Даже когда твой код завершает работу, жизнь на ферме не останавливается. Препятствия могут преградить путь Fred, урожай заполняет контейнер, а затем перерабатывается в биомассу в прессе.
За эту биомассу ты открываешь новые возможности языка, инструменты, семена и расширения. Так растёт не только твоя ферма, но и круг задач, которые ты можешь решать с помощью PHP.

После первых успехов тебя ждёт множество заказов. Производи нужные ресурсы, планируй посевные площади и разрабатывай программы, с помощью которых Fred сможет надёжно выполнять необходимые поставки.
Каждый заказ предъявляет новые требования к твоей автоматизации. Иногда важен нужный ресурс, иногда большой объём, а иногда особенно быстрое или эффективное решение.
Успешно выполненные заказы вознаграждают твой прогресс и дают новые поводы совершенствовать существующие программы. Рабочее решение зачастую оказывается лишь началом.
Проходи миссии, выполняй заказы и открывай достижения за особые решения и необычные успехи.
Одни испытания вознаграждают скорость, другие — минимум кода или особенно эффективную автоматизацию. Иногда достаточно даже совершить ошибку, знакомую каждому PHP-разработчику.
Каждый запуск программы измеряется в тиках. Возможно, твоя программа работает. Но эффективна ли она?
Оптимизируй маршруты, избегай ненужных команд и разрабатывай решения, которым требуется меньше кода и меньше тиков. Почти всегда существует более быстрый, короткий или хитроумный способ решить задачу.
Благодаря детерминированной симуляции один и тот же скрипт в одинаковых условиях всегда даёт одинаковый результат. Это позволяет достоверно сравнивать решения и целенаправленно их улучшать.
phpFarm сочетает настоящие задачи по программированию с дружелюбным и спокойным миром фермы. Пока Fred ездит по полю, твои растения растут, машины перерабатывают урожай, а автоматизация шаг за шагом обретает форму.
Никто не заставляет тебя искать идеальное решение. Экспериментируй, ошибайся и сразу наблюдай, как твой код влияет на ферму.

phpFarm уже доступна в раннем доступе и постоянно расширяется и совершенствуется.
В будущих обновлениях запланированы, среди прочего, новые возможности PHP, дополнительные миссии, новые заказы, больше способов автоматизации и дополнительный сюжетный контент.
Начни развивать свою ферму прямо сейчас, программируй Fred и узнай, что оставил после себя предыдущий разработчик.