🎮 游戏开发1:丛林游戏
第 22 关
游戏元素的生成 🏗️
Game Element Spawning
🌍 建造你的世界!
生成(Spawning)就像变魔术,让物体凭空出现在地图上。
我们需要使用 game.spawnXY() 命令。这不仅能造人,还能造宝箱、钥匙、甚至会源源不断吐出怪物的“生成器”!
🔑 小任务:
把钥匙藏在角落,把宝箱锁起来!
把钥匙藏在角落,把宝箱锁起来!
# 1. 召唤主角 Raider
player = game.spawnPlayerXY("raider", 28, 60)
player.attackDamage = 10
# 2. 放置一个锁住的宝箱
game.spawnXY("locked-chest", 44, 28)
# 3. 把银钥匙藏在别的地方
game.spawnXY("silver-key", 43, 60)
# 4. 创建一个怪物生成器 (每4秒生一个)
gen = game.spawnXY("generator", 26, 44)
gen.spawnType = "munchkin"
gen.spawnDelay = 4
player = game.spawnPlayerXY("raider", 28, 60)
player.attackDamage = 10
# 2. 放置一个锁住的宝箱
game.spawnXY("locked-chest", 44, 28)
# 3. 把银钥匙藏在别的地方
game.spawnXY("silver-key", 43, 60)
# 4. 创建一个怪物生成器 (每4秒生一个)
gen = game.spawnXY("generator", 26, 44)
gen.spawnType = "munchkin"
gen.spawnDelay = 4
🗝️
🎮 游戏开发1:白手起家
第 23 关
项目设计与开发 🎨
Design & Development
🧠 你是游戏导演!
现在,你有一张白纸。你需要结合之前学的所有知识:
生成主角、设置敌人AI、放置道具,最后还要用数据库记录胜利次数!
🛡️
🆚
👹
# 设定目标:生存 + 击败敌人
game.addDefeatGoal()
game.addSurviveGoal()
# 生成两个食人魔,让它们攻击最近的人
e1 = game.spawnXY("ogre", 30, 40)
e1.behavior = "AttacksNearest"
e2 = game.spawnXY("ogre", 50, 20)
e2.behavior = "AttacksNearest"
# --- 高级功能:数据库 ---
# 定义一个函数:当胜利时发生什么?
def onVictory(event):
# 在数据库的 "wins" 栏目加 1
db.add("wins", 1)
# 监听胜利事件
game.on("victory", onVictory)
game.addDefeatGoal()
game.addSurviveGoal()
# 生成两个食人魔,让它们攻击最近的人
e1 = game.spawnXY("ogre", 30, 40)
e1.behavior = "AttacksNearest"
e2 = game.spawnXY("ogre", 50, 20)
e2.behavior = "AttacksNearest"
# --- 高级功能:数据库 ---
# 定义一个函数:当胜利时发生什么?
def onVictory(event):
# 在数据库的 "wins" 栏目加 1
db.add("wins", 1)
# 监听胜利事件
game.on("victory", onVictory)
🏆
🚀 附加知识
游戏开发流程
如何从零开始做一个游戏?🗺️
💡
1. 构思与规划
决定主题:是冒险?射击?还是解谜?
➜
🧱
2. 设计元素
生成主角、敌人、场景和道具。
➜
📜
3. 设置规则
怎么赢?怎么输?设定游戏目标。
⚙️
4. 实现逻辑
编写交互代码,让游戏动起来。
➜
🐛
5. 调试与优化
测试游戏,修复Bug,让体验更流畅。
➜
📢
6. 分享与展示
邀请朋友来玩,收集反馈!
🚀