SRPG游戏开发(四十四)第十章 游戏剧情 - 二 接口与命令 (Interface and Command)

本文详细介绍了SRPG游戏开发中剧情的重要性和实现方式,包括命令接口(IScenarioContent)、剧本接口(IScenario)和命令(Command)的设计。通过接口与命令的定义,便于剧本的执行和游戏流程的控制。内容涵盖了接口的功能、命令的结构以及如何配合Unity商店的剧情插件使用。
摘要由CSDN通过智能技术生成

返回总目录

第十章 游戏剧情(Game Plot)

在大部分的RPG中,故事剧情是非常重要的。例如某些播放某些过场动画,人物台词等文字叙述的显示。这些可以推动整个游戏流程。

在Unity商店中,有一些剧情类的插件。我们编写的这个可以配合那些插件使用。



二 接口与命令 (Interface and Command)

之前,我们已经介绍了关于剧本的内容。这一节我们来建立一些借口,和命令类。


1 命令接口(IScenarioContent)

由于我们把格式化方法存储在了剧本中,所以命令应该是已经被分割后的状态。

而每一条命令我们应该能够获取以下内容:

  • 类型:是否是剧情标识符;

  • 关键字(剧情标识符):唯一标识,匹配解释器如何进行解释;

  • 参数长度:在解释器中,某些命令可以靠长度判断是否有语法错误;

  • 参数:能够获取参数。

基于以上,我们建立命令接口IScenarioContent:

namespace DR.Book.SRPG_Dev.ScriptManagement
{
   
    /// <summary>
    /// 剧本内容类型
    /// </summary>
    public enum ScenarioContentType
    {
   
        /// <summary>
        /// 剧本动作
        /// </summary>
        Action,

        /// <summary>
        /// 剧本标识
        /// </summary>
        Flag,
    }

    public interface IScenarioContent
    {
   
        /// <summary>
        /// 剧本内容类型
        /// </summary>
        ScenarioContentType type {
    get; }
        
        /// <summary>
        /// 关键字或剧情标识
        /// </summary>
        string code {
    get; }

        /// <summary>
        /// 参数数量
        /// </summary>
        int length {
    get; }

        /// <summary>
        /// 参数索引器
        /// </summary>
        /// <param name="index"></param>
        
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值