游戏概览
1. 故事背景
游戏《Priests and Devils》设定在一条危险的河流边。3个牧师和3个恶魔被困,需要过河以求生存。他们唯一的交通工具是一条小船,而过河并非易事。玩家的任务是通过巧妙地运用策略,确保所有角色安全到达对岸。
2. 挑战呈现
游戏的核心挑战在于小船的运输能力有限,且必须确保牧师的安全。如果任何时候恶魔的数量超过牧师,那么牧师将面临被杀的危险。玩家需要展现出色的逻辑思维和前瞻性,才能避免悲剧的发生。
游戏规则
初始状态下,所有角色都位于河的左岸。小船每次最多载两人,且必须有人驾驶才能移动。玩家可以通过点击来控制角色上船或上岸。如果任意一边河岸的恶魔数量多于牧师,游戏即告失败。所有角色安全到达右岸时,玩家获胜。
技术剖析
1. 游戏架构解析
游戏采用了经典的MVC(Model-View-Controller)架构,以实现逻辑、视图和数据的有效分离。
Model(模型):包括牧师、恶魔、船、河岸等游戏基本元素,由Controller进行统一管理。View(视图):UserGUI 和 ClickGUI 负责捕获用户操作并展示游戏状态。Controller(控制器):核心的控制单元,负责协调Model和View,处理游戏逻辑,以及响应用户输入。
2. UML图设计
实战演练
1. 资源准备
首先,从互联网上获取必要的3D模型和其他资源,并将它们整合到项目的Assets文件夹中。
2. 代码实现
场景搭建和功能实现主要依赖以下几个关键脚本:
BaseCode.cs:包含游戏的基础类和接口,如导演Director、场景控制器SceneController以及用户动作处理UserAction等。ClickGUI.cs 和 UserGUI.cs:实现用户交互界面,捕捉和处理用户的输入事件。FirstController.cs:作为主控制器,负责初始化游戏场景,处理游戏逻辑,并协调Model和View。
代码地址:Addlien/-: 3D游戏作业 (github.com)