TGViewer
Mobile Development by AppTractor Mobile Development by AppTractor @apptractor · 11K subscribers
Post #6046 2.45K
Если вы застали времена классических Tycoon (мой любимый был Transport) и SimCity, то наверняка помните, каким нереальным правдоподобным и живым казался трафик в этих играх. Вот и разработчики классической игры Pizza Tycoon про пиццерии сделали почти невозможное: им удалось создать ощущение живого города на компьютерах, где не было ни мощных процессоров, ни графических ускорителей. В статье разбирается, как именно они этого добились — и это отличный пример того, как ограничения рождают элегантные решения.

Главный трюк заключался в том, что разработчики вообще не пытались честно симулировать реальный транспорт. Вместо этого дороги представлялись как набор узлов и сегментов, а машины были не полноценными объектами с физикой, а скорее состояниями, которые перемещаются по заранее заданным маршрутам. Движение считалось не непрерывно, а шагами, по таймеру, что резко снижало нагрузку на систему. По сути, это была не симуляция трафика, а аккуратно созданная иллюзия. Машины «ехали» по заранее определённым путям, не сталкивались, не ускорялись и не тормозили по-настоящему — всё сводилось к смене состояния и позиции. При этом игрок воспринимал происходящее как полноценную городскую жизнь, потому что система грамотно контролировала плотность и частоту появления транспорта.

Именно в этом и заключается главный урок. Даже на слабом железе можно создать убедительный мир, если отказаться от избыточной точности и сосредоточиться на восприятии. Игроку не нужна физически корректная модель — ему важно ощущение, что мир живёт.

Этот подход актуален и сегодня. В мобильных играх, симуляторах и idle-проектах гораздо эффективнее не моделировать систему полностью, а воспроизводить её поведение достаточно правдоподобно. В конечном итоге выигрывает не тот, кто считает всё максимально точно, а тот, кто умеет создавать нужное ощущение минимальными средствами.

Разработка

• Proxyman Scripts: как превратить прокси в инструмент автоматизации тестирования
• How Pizza Tycoon simulated traffic on a 25 MHz CPU

Маркетинг

• ASO в категории фитнес-приложений: что нужно знать до старта
• Кейс Adsup: в 56 раз больше установок с новых источников для 2ГИС

Кроссплатформа

• React Native 0.85 - New Animation Backend, New Jest Preset Package

iOS

• Clendar — минималистичный календарь для iOS
• What’s that “structured” in Structured Concurrency?
• Swift Audio Capturing: The Absolute Limit of AVAudioEngine! Time For HAL/AudioUnit!

Android

• Я сократил время разработки Android вдвое с помощью ИИ — вот как это сделать
• Stop Learning Everything: A 2026 Roadmap to Become an Android Developer Faster
• Android Studio Panda 4 Canary 4 now available
  • ❤ 5
  • 👍 3
More from @apptractor
  1. Oct 14, 2026Теперь приложения, созданные с помощью вайб-кодинга, можно будет легко запускать на Androi…
  2. Oct 14, 2026Gemini 4 Argon для Android-разработки Новая модель Google вышла вчера и уже стала доступна…
  3. Oct 13, 2026Еще к теме прошлой недели, когда автор RoR заявил о конце "ручного программирования". Как…
  4. Oct 13, 2026Apple представила HomeView — новый центр управления умным домом Apple представила HomeView…
  5. Oct 12, 2026​Когда в 2011 году появился первый Kindle Fire, казалось, что рождается настоящая альтерна…
  6. Oct 12, 2026Как разобрать Google Play на части В новом выпуске еженедельного дайджеста - iOS-приложени…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →