主题
SE Lua 零基础实战:推球撞方块
会用编辑器、没写过 Lua,也能逐课做出推球撞方块。
本系列围绕一个小游戏逐课实践。想按 API 领域系统阅读 23 章,也可以选择SE UGC Lua 开发系列。两套系列教程独立提供各自的学习路径和工程,请按学习目标自由选择。
这套教程适合会放置物体、会点击试玩,但还没写过 Lua 的作者。我们一起做“推球撞方块”:从两行日志开始,让球能被推动、碰撞能计分,再加上倒计时、分数界面和再来一局。
现在开始:第 01 课 · 让两行日志出现。 第一次只完成这一课,不用预先读完全部 API,也不用先搭好完整游戏。
每一课都留下能运行的版本
| 课 | 完成后可以看到什么 |
|---|---|
| 01 · 第一次运行 | 客户端、服务端分别输出自己的日志 |
| 02 · 第一次碰撞 | 推球撞到方块,日志确认命中 |
| 03 · 计数与复位 | 命中数增加,球回到起点 |
| 04 · 倒计时回合 | 一局结束,等待后重新开局 |
| 05 · 谁推球谁得分 | 分数记到最后触球的玩家名下 |
| 06 · 同步给客户端 | 客户端日志显示服务端确认的状态 |
| 07 · 看见时间和分数 | 画面显示自己的分数和倒计时 |
| 08 · 再来一局 | 结束后点击按钮,开启新一局 |
| 09 · 调整玩法与反馈 | 改配置调时长,命中后随机选择目标位置 |
| 10 · 整理成完整作品 | 把验证过的玩法整理为能维护的模块 |
每课都提供完整阶段包、运行检查和一个小练习。上一课能运行后再升级;某一步出错,可以用该课阶段包恢复基准。源码、正文引用和下载包由同一份课程清单校验。
遇到问题时从这里查
- 不认识
local、if或冒号:查 Lua 小词典,看懂当前用到的几行即可。 - 找不到球、没有碰撞、界面不出现:按 场景与界面准备 核对层级、名称和属性。
- 不知道该看哪端日志:查 按现象排错。
- 想核对适用版本、实测范围:看 验证与版本说明。
做完主线后再选专题
专题索引 保留物理、角色、相机、动画、存档、排行榜、平台服务等深入内容。按你的作品需要选择;它们不属于主线通关要求。这套专题与 10 课主线配套,按当前任务阅读即可。
已有 Lua 经验,可以先读主线总览,直接安装所需阶段包;需要完整工程时下载 第 10 课工程包。包内含脚本、安装说明和场景清单,场景与 EUI 仍需按说明创建。
