数字媒体艺术专业 · 2026 秋季学期

互动编程
作品集

从几何构成到 3D 游戏——一学期的创意代码实践。
作者:郑可滢

00

关于本课程

《互动编程》以 p5.js 与 Three.js 为工具,将代码视作一种艺术媒介,探索生成、交互与实时的视觉表达。

本作品集汇总课程中三个阶段性作业:从最基础的几何构成,到可玩的 3D 游戏,再到汇总前两者、并作为期末大作业(权重 60%)的本作品集网站。

  • 作业一 · 20%

    p5.js 几何构成

    静态结构与动态交互两套几何语言。

  • 作业二

    Three.js 3D 游戏

    「像素猎手」3D Roguelike 生存射击。

  • 作业三 · 60%

    作品集网站

    你正在浏览的这份期末汇总。

01

作业一 · p5.js 几何构成

两份 p5.js 作品,用同一套包豪斯式几何语言做对照:

  • 几何构成(静态):仅用形状、颜色、位置构图;setup() 中 noLoop() 一次性绘制,无动画循环。
  • 几何构成(动态):引入 draw() 循环,画面随时间与交互实时变化。

技术:p5.js · 形状 / 颜色 / 位置 / 时间 · 实时交互

在新标签页打开 ↗
静态 · 几何构成
动态 · 几何构成
02

作业二 · Three.js 3D 游戏

像素猎手 · PIXEL HUNTER 3D:一个俯视角竞技场的 3D Roguelike 生存射击游戏。

  • WASD 移动 · 鼠标瞄准射击 · 空格冲刺闪避
  • 4 类敌人(史莱姆 / 蝙蝠 / 射手 / 坦克)对应不同形状与行为
  • 击杀掉落经验宝石 → 升级 → 强化卡牌循环
  • 右键拖拽旋转视角 · 滚轮缩放

技术:Three.js(WebGL)· MeshStandardMaterial · 光照 · OrbitControls · 本地依赖离线可运行

在新标签页打开 ↗
像素猎手 · 3D 游戏
03

作业三 · 本作品集网站

这正是你正在浏览的页面——课程期末大作业(权重 60%)。

它以单页滚动的形式,把前两个作业以可交互的实时画面(iframe 嵌入已部署的在线作品)直接呈现,而非静态截图,便于评审即时体验。

技术:纯 HTML / CSS / JavaScript · 部署于 GitHub Pages · 响应式

查看仓库源码 ↗
  • 首页

    概览与导航

    课程定位与三个作业的速览卡片。

  • 作品

    实时嵌入

    作业一 / 二以在线画面直接呈现。

  • 交付

    可提交

    公开仓库 + Pages,附演示 PPT。