从经典街机到多人世界,创建浏览器游戏。学习 Canvas、物理引擎、程序化生成和游戏架构。
构建经典的贪吃蛇游戏,包含流畅的移动效果、道具(加速、分数倍率)、逐渐增加的难度、本地排行榜和复古风格的画面。
使用极小化极大算法构建一个拥有不可战胜 AI 对手的井字棋游戏。包含多种难度级别、带回放的走步历史记录以及胜利/平局动画。
创建一个卡牌配对记忆游戏,包含翻转动画、多个难度级别(不同网格大小)、步数计数器、计时器和主题卡牌集。
构建一个打砖块风格的游戏,包含挡板控制、弹球物理、道具(多球、加宽挡板)、可破坏的砖块和关卡编辑器。
构建一个打字速度测试,包含每分钟字数计算、准确率追踪、与虚拟对手的实时竞赛可视化、难度模式和历史进度图表。
构建 2048 益智游戏,包含流畅的方块合并动画、滑动/键盘控制、撤销功能、分数追踪以及最高分排行榜。
构建经典扫雷游戏,包含空格自动展开、标旗、自定义网格大小、计时器和首次点击安全保证(第一次点击不会踩到地雷)。
使用 Canvas 渲染构建 Flappy Bird 克隆版,包含视差滚动背景、管道生成、重力物理、分数追踪和多种小鸟皮肤。
构建一个 Wordle 克隆版,包含字母逐个揭示动画、带颜色反馈的虚拟键盘、分享功能(表情符号网格)、每日单词选择和统计追踪。
构建经典的 15 数字滑块拼图游戏,支持图片模式(上传自定义图片)、步数计数器、使用 A* 算法自动求解和流畅的滑块动画。
构建一个横版卷轴平台跳跃游戏,包含角色移动、跳跃物理、平台碰撞、敌人、收集品和带关卡切换系统的多个关卡。
构建一个塔防游戏,包含寻路敌人、可放置的多种能力防御塔、升级系统、波次管理和资源经济系统。
构建一个回合制卡牌对战游戏,包含卡组构建、法力系统、卡牌效果(伤害、治疗、增益)、AI 对手和动画卡牌出牌序列。
构建一个太空射击游戏,包含玩家飞船控制、被击中后会分裂的小行星、爆炸粒子效果、波次系统和屏幕环绕。
构建完整的国际象棋实现,包含所有棋子移动规则、特殊走法(王车易位、吃过路兵、升变)、将军/将杀检测和基本 AI 对手。
构建一个节奏游戏,音符随音乐节拍向击打区域滚动。包含基于时机精度的评分系统、连击系统、多音轨支持和视觉反馈效果。
构建一个程序化迷宫生成器,支持多种算法(DFS、Prim、Kruskal),可视化逐步生成过程,以及寻路求解可视化(BFS、DFS、A*)。
构建一个类似拓麻歌子的虚拟宠物,具有需求系统(饥饿、快乐、精力)、动画精灵状态、可赚取货币的小游戏、宠物进化和实时进度。
构建一个实时多人游戏,包含 Node.js 游戏服务器、大厅系统、玩家匹配、客户端预测和服务器状态校正。
构建一个 2D 物理引擎,包含刚体模拟、碰撞检测与响应、约束/关节、重力和交互式物体生成。
构建一个无限 2D 世界生成器,使用 Perlin/Simplex 噪声生成地形、生物群系分类、基于区块的加载和带已探索区域的小地图。
构建一个 Roguelike 游戏,包含程序化生成的地牢、回合制战斗、物品栏系统、物品掉落、永久死亡机制以及逐层递增的难度。
构建一个最小化的 2D 游戏引擎,包含 Entity-Component-System 架构、场景管理、精灵渲染、输入处理和简单的关卡编辑器。
使用强化学习训练一个 AI 来玩简单游戏。实现 Q-learning 或神经网络方法,并带有训练可视化和性能指标。
使用 Three.js 构建一个交互式 3D 世界,包含灯光、阴影、摄像机控制、3D 模型加载、环境贴图和后处理特效。