课程介绍
-
适合学员:具备 2 年以上 MakeCode Python 基础、能独立开发大型项目的进阶学员
-
授课语言:全英文教学(EMI)
-
核心技术栈:Minecraft Education、Javascript、AI Copilot(用于复杂算法生成、向量数学计算与代码重构)等
-
最终产出:一套包含自定义武器、科技枪械、动态 Boss、专属群系与完整剧情的 可玩性冒险世界 Add-on
10 节课详细课程大纲(每节 90 分钟)
模块一:自定义高级武器与物理工具(第 1-2 课)
第 1 课:元素魔法武器与空间传送
-
核心概念与技能:动态事件监听(Event Listeners)、传送向量计算(Vector Math)、空间粒子特效。
-
实战开发:
-
闪电剑(Lightning Sword):击中目标时,在目标坐标触发链式闪电。
-
火焰剑(Flame Sword):向面向方向发射火球,并附带尾迹粒子火焰。
-
传送剑(Teleportation Sword)【挑战】:点击使用时,利用射线检测(Raycasting)将玩家精确传送至视线所及的方块。
-
-
AI 协同:编写 Prompt 辅助计算向量偏移量(Offset),并优化粒子渲染循环逻辑。
第 2 课:重型挖掘工具与物理力学
-
核心概念与技能:范围破坏(AOE)、击退力向量(Force Vectors)、速度与加速度控制。
-
实战开发:
-
超级镐与伐木斧(Super Pickaxe & Lumberjack Axe):实现 3x3x3 范围掘进算法与连锁伐木算法。
-
战锤与重力战锤(Warhammer & Gravity Hammer)【挑战】:实现范围击退,以及将周围生物抛向高空的“反重力力场”。
-
抓钩(Grappling Hook)【挑战】:计算方向速度向量,将玩家迅速拉向目标地形方块。
-
-
AI 协同:生成三维递归算法处理连锁砍树逻辑,并推导抓钩拉伸的物理动量公式。
模块二:现代远程军械与飞行科技(第 3-4 课)
第 3 课:现代弹道与精准射击武器
-
核心概念与技能:抛物线运动建模、射线碰撞检测、冷却时间(Cooldown)状态机。
-
实战开发:
-
步枪与狙击枪(Rifle & Sniper Rifle)【挑战】:实现高速瞬发(Hitscan)射击、开镜缩放视场与弹道冷却机制。
-
激光枪(Laser Gun)【挑战】:发射持续性红石粒子束,对直线向量上的所有实体造成穿透伤害。
-
-
AI 协同:调试射线碰撞逻辑,并使用状态机写出简洁的武器装填/冷却计时器。
第 4 课:重型爆炸武器与喷气背包
-
核心概念与技能:爆炸当量计算、玩家状态持续追踪、向上推力物理模拟。
-
实战开发:
-
火箭筒(Rocket Launcher)【挑战】:发射自定义爆炸弹头,具备粒子尾迹与地形破坏效果。
-
喷气背包(Jetpack)【挑战】:装备后可实现持续升空、粒子喷射、能量消耗机制及摔落伤害免疫。
-
-
AI 协同:构建干净的状态循环(State Loops)来管理燃料消耗与飞行平稳度控制。
模块三:自定义生物、军事 AI 与军队生成(第 5-6 课)
第 5 课:自定义生物与自主行为 Agent
-
核心概念与技能:实体属性自定义(Attributes)、行为树逻辑(Behavior Trees)、状态机。
-
实战开发:
-
机器人、骑士与怪物(Robots, Knights, Monsters):编写独有的血量、移动速度与抗性属性。
-
AI 行为设计:为机器人编写远程攻击逻辑,为骑士编写举盾防御逻辑。
-
-
AI 协同:利用面向对象编程(OOP)架构,规范化定义生物属性类。
第 6 课:生物军队生成与小队战术引擎
-
核心概念与技能:阵型生成(Formation Spawning)、群体 AI 协作、指令触发钩子。
-
实战开发:
-
军队系统(Bio-Army):一键生成由士兵、弓箭手、队长组成的协同作战小队。
-
队长光环(Captain Buff Aura):队长实体向周围的士兵和弓箭手实时施加移动加速与攻击加成。
-
-
AI 协同:生成矩阵偏移算法,实现 V 字阵型、方阵等军队生成。
模块四:Boss 战斗架构、多阶段机制与建筑生成(第 7-8 课)
第 7 课:多阶段自定义 Boss 战
-
核心概念与技能:阶段状态控制器(Phase-State Controllers)、自定义 Boss 血条、技能循环。
-
实战开发:
-
自定义 Boss 系统:高血量、专属掉落物与技能冷却。
-
多阶段 Boss 战(Multi-Phase Boss Fight):
-
阶段 1:近战物理攻击 + AOE 震地波。
-
阶段 2(血量低于 50%):进入狂暴状态,召唤小怪(士兵/机器人),并释放天降打击(Orbital Strikes)。
-
-
-
AI 协同:设计灵活的状态机,根据血量触发阈值实现无缝的阶段切换。
第 8 课:程序化建筑生成与 Boss 城堡
-
核心概念与技能:三维矩阵建筑算法、程序化结构生成、地牢机关陷阱。
-
实战开发:
-
自定义建筑:通过代码自动生成地牢(Dungeons)与古老遗迹(Ancient Ruins)。
-
Boss 城堡(Boss Castle)【挑战】:自动化搭建包含城门、陷阱与中央竞技场的大型 Boss 城堡。
-
-
AI 协同:将建筑蓝图转化为三维嵌套循环代码,进行自动化方块铺设。
模块五:自定义群系与最终冒险世界(第 9-10 课)
第 9 课:自定义生物群系与环境伤害引擎
-
核心概念与技能:环境规则控制器、区域检测、大气与粒子环境效果。
-
实战开发:
-
火山群系(Volcano Biome):火山灰粒子天空、岩浆陷阱与灼烧扣血。
-
冰原群系(Ice Plain Biome):减速冰冻效果、暴风雪粒子与冰面滑行物理。
-
水晶世界(Crystal World Biome):发光水晶结构、低重力环境与环绕粒子。
-
-
AI 协同:优化空间边界检测算法,降低实时检测玩家所在群系时的系统延迟。
第 10 课:结营项目——完整冒险 Add-on 发布与展示
-
核心概念与技能:系统模块化集成、代码重构优化、用户体验设计、英文项目汇报(Pitch)。
-
实战开发:
-
将前 9 节课开发的所有武器、装备、Boss、群系与建筑整合为一套完整的 Adventure World Add-On。
-
设置出生点、剧情任务目标、装备获得路径及最终胜利条件。
-
英文答辩展示:学员全英文演示自己的冒险世界,讲解核心代码架构与 AI 协作过程。
-
-
AI 协同:执行自动化代码审查(Code Review)、性能优化,并自动生成英文项目说明文档。
授课英语词汇汇编(供 EMI 课堂使用)
-
技术专业词(Technical Terms):Hitscan(瞬发/命中扫描)、Raycasting(射线检测)、Vector3(三维向量)、Cooldown(冷却时间)、State Machine(状态机)、Procedural Generation(程序化生成)、Array Offset(数组偏移)、Event Listener(事件监听器)。
-
游戏/Add-on 术语(Gaming Terms):Knockback(击退)、Area of Effect / AoE(范围伤害)、Debuff(负面状态)、Boss Phase(Boss 阶段)、Buff Aura(增益光环)、Particle Trail(粒子尾迹)、Durability(耐久度)。
课程目录
自定义高级武器与物理工具 – 元素魔法武器与空间传送
-
闪电剑(Lightning Sword)编程
-
火焰剑(Flame Sword)编程
-
传送剑(Teleportation Sword)编程【挑战】
