游戏角色对话系统开发指南
1. 角色绘制与更新
在主循环函数 doUpdate() 中,调用 hero.Draw() 来实现角色的动画和绘制。这个 Draw() 函数十分智能,它能根据 AnimationState 自动确定要绘制的精灵。以下是相关代码:
If ticks > drawLast + 16 Then
drawLast = ticks
REM draw the tilemap
level.Draw(0, 0, 800, 600)
REM draw the hero
hero.Draw()
...
End If
2. 角色编辑器与新特性
新的角色编辑器工具和能处理新 .char 文件的 Character 类,极大地提升了游戏的潜在玩法,带来了更多数据驱动的特性。现在,只需几行代码,就能在短时间内设计全新的角色或怪物、编辑精灵图、将新角色保存到数据文件,然后在游戏中加载并让其活动。这意味着玩家不必局限于游戏设计师预设的内容,若想调整角色,无需编辑源代码,只需在角色编辑器中打开文件、进行修改、保存,再到游戏中测试即可。
3. 对话系统概述
对话系统对于游戏至关重要,它能让玩家与非玩家角色(NPC)交流,实现交易(买卖物品)、接受和完成任务以获取经验等功能。本章将涵盖以下内容:
- 创建“Vendor”NPC
超级会员免费看
订阅专栏 解锁全文
2006

被折叠的 条评论
为什么被折叠?



