Поймите, что такое компьютер на самом деле.
Под каждой игрой, в которую вы играли, и под каждым отправленным сообщением машина делает нечто почти абсурдно простое: читает число, решает, что оно означает, и выполняет это. PlayASM позволяет вам самим программировать эту машину, по одной инструкции за раз, без скрытых механизмов и без автоматики.
PlayASM — это полноценный симулятор процессора и практическая игра по программированию. Пишите настоящий ассемблер, выполняйте программу по шагам и наблюдайте, как меняются каждый регистр, флаг и байт памяти, пока процессор принимает решения. А затем используйте эти навыки, чтобы создать что-то своё.
Учитесь на практике: 100+ миссий
Начните с нуля. Миссии проведут вас от первой инструкции до решения настоящих задач: у каждой есть краткое объяснение и практическое задание.
- 70 обучающих миссий о битах, байтах, шестнадцатеричной системе, логике, сдвигах, циклах, переходах и стеке
- Более 100 испытаний — от простых упражнений до по-настоящему сложных задач
- Создавайте переиспользуемые подпрограммы и учитесь мыслить как машина
Опыт не требуется. Если вы уже программируете, поздние задачи всё равно заставят вас подумать.
Видно всё. Ничего не скрыто.
- Редактор кода с подсветкой синтаксиса, автодополнением и точками останова
- Регистры и просмотр памяти обновляются в реальном времени в шестнадцатеричном, десятичном и двоичном виде
- Пошаговое выполнение с настраиваемой скоростью — от одной инструкции за раз до максимальной
- Панель статистики: производительность, инструкции, память и прерывания
- Настоящая компактная система команд: 16 регистров, адресное пространство 64 КБ и флаги, управляющие каждым решением
Целая машина для экспериментов
Когда вы освоите основы, к процессору прилагается полный набор виртуального оборудования, подключённого через память и полностью находящегося в вашем распоряжении:
- Три видеорежима: текстовый, тайлы и спрайты (прокрутка, параллакс, столкновения) и «сырой» кадровый буфер 320x200 в стиле VGA Mode 13h
- 8-канальный чиптюн-синтезатор с огибающими ADSR, стереопанорамой, портаменто, PWM и встроенным секвенсором
- Роботизированная рука с 6 суставами, захватом, датчиками и конвейерной лентой
- Voxel Sandbox: 3D-мир с инструментами создания, персонажами, логическими схемами, физикой песка и воды и растущими культурами
- Клавиатура, таймеры, прерывания, DMA и банки памяти — те же идеи, что и в настоящем железе
Создавайте всё, что можете представить
Рисуйте фракталы пиксель за пикселем. Сочиняйте саундтрек. Пишите текстовый квест, платформер или скролл-шутер. Научите роборуку сортировать объекты по цвету. Свяжите рычаг с дверью в 3D-мире.
Сделайте игру своей с помощью модов
Расширяйте машину собственными устройствами — с полной поддержкой Steam Workshop. Мод — это просто папка с JSON-описанием интерфейса и скриптом на Lua; у него есть своё окно и свой участок памяти. Без компиляции и перезапуска. Делитесь своими модами и устанавливайте чужие.
Для кого эта игра?
- Любопытные игроки, которые всегда хотели понять, как на самом деле работают компьютеры
- Студенты и самоучки, которые хотят по-настоящему понять, что скрывается под кодом
- Любители игр про программирование и головоломок, которым нужна глубина
- Поклонники ретро и чиптюна, экспериментаторы и мастера
Это не игрушечная версия того, как работают компьютеры. Это настоящий механизм, просто достаточно маленький, чтобы понять его целиком.Доступно на 12 языках
English, Deutsch, Español, Français, हिन्दी, Italiano, 日本語, 한국어, Português, Русский, Türkçe, 中文