了解计算机究竟是什么。 在你游玩过的每一款游戏和发送过的每一条消息背后,一台机器正在执行一项几乎简单到荒谬的任务:读取一个数字,判断其含义,并执行相应指令。PlayASM 让你能够亲自为这台机器编程,一次一条指令,毫无隐藏,绝无自动操作。 PlayASM 是一款完整的 CPU 模拟器和一款动手编程游戏。编写真实的汇编代码,单步调试你的程序,并观察处理器在做出每个决策时,每一个寄存器、标志位和内存字节的变化。然后运用这些技能,构建属于你自己的作品。 在实践中学习:150+ 任务 从零开始。任务将带你从最初的指令一步步走向真正的问题解决,每个任务都包含简短的说明和动手挑战。…
了解计算机究竟是什么。
在你游玩过的每一款游戏和发送过的每一条消息背后,一台机器正在执行一项几乎简单到荒谬的任务:读取一个数字,判断其含义,并执行相应指令。PlayASM 让你能够亲自为这台机器编程,一次一条指令,毫无隐藏,绝无自动操作。
PlayASM 是一款完整的 CPU 模拟器和一款动手编程游戏。编写真实的汇编代码,单步调试你的程序,并观察处理器在做出每个决策时,每一个寄存器、标志位和内存字节的变化。然后运用这些技能,构建属于你自己的作品。
在实践中学习:150+ 任务
从零开始。任务将带你从最初的指令一步步走向真正的问题解决,每个任务都包含简短的说明和动手挑战。
- 70 个引导式教程任务涵盖位、字节、十六进制、逻辑、移位、循环、跳转和堆栈
- 100+ 个挑战,从简单练习到真正困难的问题
- 构建可复用的子程序并学习像机器一样思考
无需任何经验。如果你已经会编程,后面的挑战仍会让你深思。
一览无余。无所遁形。
- 代码编辑器 支持语法高亮、自动补全和断点
- 寄存器库 和 内存视图 以十六进制、十进制和二进制实时更新
- 逐步执行,支持速度调节,从每次一条指令到全速运行
- 统计面板 包含性能、指令、内存和中断数据
- 一套真实、紧凑的指令集:包含 16 个寄存器、64 KB 地址空间,以及驱动所有决策的标志位
一台可以玩的机器
一旦掌握了基础知识,CPU 便自带一整套模拟硬件,所有硬件均通过内存映射且完全由你操控:
- 三种视频模式: 文本、图块和精灵(滚动、视差、碰撞)以及一种仿 VGA Mode 13h 风格的原始 320x200 帧缓冲区
- 8声道芯片音乐合成器,具备ADSR包络、立体声声像、滑音、PWM以及内置乐曲音序器功能
- 带有6个关节、夹爪、传感器和传送带的机械臂
- 体素沙盒:一个具备创作工具、角色、逻辑电路、沙与水物理模拟以及可种植作物的 3D 世界
- 键盘、定时器、中断、DMA 和内存库切换,与真实硬件使用的理念相同
尽情打造你想象中的万物
逐像素绘制分形。创作一段配乐。编写一个文字冒险游戏、平台跳跃游戏或卷轴射击游戏。教机械臂按颜色对物体进行分类。在 3D 世界中将杠杆连接到门上。
使用模组打造你的专属体验
通过完整的 Steam 创意工坊支持,使用你自己的自定义设备扩展机器。一个模组只是一个包含 JSON 布局和 Lua 脚本的文件夹,拥有自己的窗口和内存切片。无需编译,无需重启。分享你的作品并安装他人构建的内容。
适合谁使用?
- 对计算机究竟如何运作充满好奇的玩家
- 希望真正理解代码底层原理的学生和自学程序员
- 喜欢编程和解谜游戏、追求真正深度的玩家
- 复古与芯片音乐爱好者、创客与制造者
这不是计算机工作原理的玩具版本。它是真实的机制,小到足以让你完全理解。支持 12 种语言
English, Deutsch, Español, Français, हिन्दी, Italiano, 日本語, 한국어, Português, Русский, Türkçe, 中文
评论