游戏制作RPGDreamer-仙剑奇侠传视觉小说

在这里插入图片描述

上一个打飞机游戏制作视频的播放数据实在惨淡,每次看数据之前都要给自己做做心理建设,免得老脸挂不住。
有个死党说现在流行复古、怀旧,建议做个老游戏,看能不能攒点人气。像我这种四十来岁的人最大的怀旧点就是仙剑奇侠传,于是花了几天休息时间,做了个仙剑奇侠传渔村剧情的视觉小说。
游戏的素材来自于软星的《新仙剑奇侠传》,所有素材只供学习使用,游戏测试完成后会删除所有的素材。
首先做游戏的基本设置。游戏窗口的分辨率设置为1440乘900;字体楷体、24号;游戏显示的第一个窗口为Dlg_Logo。主要是仙剑奇侠传启动时那一群仙鹤实在是记忆深刻,在Dlg_Logo窗口上打算放一个视频控件,每次启动时会播放仙鹤视频,等视频播放完后再显示Dlg_Welcome窗口,屏幕放上DOS版仙剑的竹卷、葫芦和剑,妥妥的回忆杀。
接下来导入游戏用到的图形素材和非图形素材。
由于探索类的视觉小说文本量大,而且需要对游戏场景中的每一个交互对像做限制和判断,如果像打飞机的游戏那样集中到一个设置文件中,脱离场景和剧情反而容易造成逻辑紊乱。所以先设计好对话窗口Dlg_Talk,然后以任务串连游戏的剧情。
在任务的设计过程中可以通过扩展任务链中的可视化工具,设计每次对话时显示的人物头像,人物名称和对话内容,用任务回答设置中的任务回答和链接任务ID来控制对话完成后角色接到的任务。还可以在重载任务中控制角色在接受任务和完成任务时的初始化和清理工作。
接下来看看几个重要的窗口。
第一个是Dlg_Logo窗口,这个窗口中只有一个视频控件,窗口和控件的大小都是1440*900,动画播放类型为播放一次,视频的资源ID为非图形素材中导入的素材ID,视频播放方式为只播放一次,重载了这个视频控件的OnLeftMouseClick方法,作用是鼠标点击视频后关闭Dlg_Logo窗口并打开Dlg_Welcome窗口。
再看看Dlg_Welcome窗口,这个窗口重载了OnCreate方法,当这个窗口在打开的时候会将游戏的各个交互场景缩放铺满整个窗口,并将Dlg_Talk窗口移到屏幕的最下方,设置游戏的键盘响应窗口为Dlg_System窗口。Dlg_Welcome窗口上还有三个按钮,分别对应新游戏,记取记录和结束游戏。每个按钮都重载了OnLeftMouseClick方法,对应完成不同的操作。
然后再来看串联游戏任务的Dlg_Talk窗口。这个窗口定义了两个函数,方便显示任务和对话内容。窗口会在OnCreate方法中判断调用窗口的是任务还是对话,然后做出调整。对话内容和任务选择分为两个控件,这两个控件的位置和大小都是一样的,并且显示状态是互斥的,都重载了OnLeftMouseClick方法以完成不同的工作。
接下来就是游戏中出现的各个场景了。
以李逍遥的房间为例,这个窗口重载了OnCreate方法,用于加入渐现效果、执行每个交互对象的初始化判断和保存当前场景信息。在这个房间里面会发生三个剧情,第一个剧情是游戏开始时被李大娘糊了一脸,所以在场景中放了李逍遥被打和李大娘打人的素材,第二个剧情是去山神庙学艺却被李大娘盯住,只能从密道逃脱,所以放了密道的按钮,第三个剧情是赵灵儿被黑苗抓入麻袋中,被李逍遥解救,所以放了一个麻袋和一个赵灵儿的按钮。这些交互对象都重载了OnCreate方法以实现初始化,其实处理逻辑很简单,看英语的意思也能猜个八九不离十,就是先判断角色身上是否有某个任务,如果有任务就显示这个交互对象,没有任务就隐藏这个交互对象。这些交互有些需要点击交互的,还重载了OnLeftMouseClick方法,处理逻辑也是判断身上是否有某个任务,如果有任务就调用Dlg_Talk里面定义的函数去显示任务的对话。
在这个房间中还有两个门点,分别是两个按钮控件。一个是离开房间,一个是密道,都重载了OnLeftMouseClick方法,处理逻辑就是关闭当前场景,然后打开下一场景。
其它的场景都这样类似的设置处理。

场景处理完后来看系统窗口,系统窗口Dlg_System在Dlg_Welcome窗口中设置为按键响应窗口,所以我们重载了OnKeyboardDown方法,在处理逻辑中先判断几个互斥窗口的显示状态,接下来截图并保存游戏的画面。在存档和读档按钮中打开Dlg_SaveAndLoad窗口,
在这个窗口的OnCreate方法中由存档文件的内容更新窗口显示的信息。在存档的逻辑中先写入截图,然后保存角色身上的任务。由于任务中可能会有完成任务和接受任务的重载,所以要先用ClearTableFunction删除重载后再保存,最后保存当前的场景窗口和名称。而读档逻辑就是先读取保存的角色任务,并用CopyTableFunction恢复任务的重载,然后读取场景名称并打开。

做完这些工作后我们来测试一下游戏。由于没有做游戏的战斗功能,整个渔村剧情大概就5-8分钟左右就能结束。下一个目标就是给游戏加上战斗功能,静请期待。

视频地址:https://www.iqiyi.com/v_299njrs5fgk.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1618601.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

【美化§守护生命绿xp电脑主题下载§】

【美化守护生命绿xp电脑主题下载】 守护生命绿电脑桌面壁纸下载《鼠标右键另存为本地》 守护生命绿电脑桌面主界面效果图 守护生命绿电脑桌面开始菜单效果图最新电脑操作系统下载 守护生命绿电脑桌面图标效果图 守护生命绿电脑鼠标效果图 守护生命绿主题介绍: 守护生命绿电脑桌…

【美化§彩虹心灵xp电脑主题下载§】

【美化彩虹心灵xp电脑主题下载】 彩虹心灵电脑桌面壁纸下载《鼠标右键另存为本地》 彩虹心灵电脑桌面主界面效果图ghost win7系统下载 彩虹心灵电脑桌面开始菜单效果图 彩虹心灵电脑桌面图标效果图 彩虹心灵电脑鼠标效果图 彩虹心灵主题介绍: 彩虹心灵电脑桌面主题&#xff1a…

【springboot】springboot定时任务:

文章目录 一、文档:二、案例: 一、文档: 【cron表达式在线生成器】https://cron.qqe2.com/ 二、案例: EnableScheduling //开启任务调度package com.sky.task;import com.sky.entity.Orders; import com.sky.mapper.OrderMapper; …

大头贴制作大师 v6.9.5 简体中文绿色特别版

软件大小: 11 mb 软件语言: 简体中文 软件类别: 绿色软件 运行环境: win2003, winxp, win2000, nt, winme 授权方式: 免费软件 软件等级: 更新时间: 2009-12-21 14:24:11 立即下载 相关说明 一键复制 收藏该软件 软件介绍: 《大头贴制作大师》是一款制专业大头贴的制…

RPG Maker XP游戏制作方法(六)

(5)接下来就是大家最为关注的时间的插入了。 选择事件层按钮 看到上边的几个白色的格子了么?那就是加好的事件 打错,是事件的插入 在你想要增加事件的地方左键双击格子,会弹出事件对话框 这里以增加一个对话NPC为例 1…

下周开幕,给深圳的电子工程师准备的展会!

我和电子圈老江认识很久了,应该是2012年,小龙第一次参加电子圈年会,那年他年会中奖的奖品送给我。后来,我也加入了电子圈的QQ群,早些年的时候,大家都喜欢在QQ群聊天,后来才慢慢转到微信群。 老江…

下周开幕!给深圳的嵌入式和电子工程师准备的嘉年华来了

我和电子圈老江认识了很久,应该是2012年,小龙第一次参加电子圈年会,那年他年会中奖的奖品送给我。后来,我也加入了电子圈的QQ群,早些年的时候,大家都喜欢在QQ群聊天,后来才慢慢转到微信群。 老江…

毕业五年总结(转载的别人帖子,挺励志)

以下都是转载: 每年都是国庆浪完后才能静下心来写写总结收收心,感觉知行都没啥人看了,但还是写一下资深学渣五年总结,记录一下, 应该也是我知行上最后一个总结帖了吧,以后总结就写evernote自己看着玩了 归…

渗透测试工具ZAP入门教程(2)-HUD教程

平视显示器 HUD是一种全新的与ZAP进行交互的方式。 它将安全信息叠加到你正在测试的应用程序上,并允许你访问关键的ZAP功能。 对于刚接触安全的人来说,它更易于理解,但同时也允许经验丰富的渗透测试人员将重点放在他们正在测试的应用程序上。…

ESP8266固件烧录

文章目录 硬件电路烧录工具完整固件资料+烧录工具硬件电路 烧写模式: GPIO0:0 此时通过REST复位引脚复位,8266进入烧写模式。 烧写通过串口烧写,波特率设置115200 运行模式: GPIO0:1 此时通过REST复位引脚复位,8266进入烧写模式。 烧录工具 烧写工具下载链接:https:…

Tableau可视化入门实践-2

目录 折线图1.导入excel文件数据2.建立折线图并添加标签 双轴折线图 折线图 1.导入excel文件数据 2.建立折线图并添加标签 双轴折线图 行标签拖进两个度量建立上下两个折线图 在第二个折线图纵轴,右键选择“双轴”

华为OD七日集训第2期 - 按算法分类,由易到难,循序渐进,玩转OD(文末送书)

目录 一、适合人群二、本期训练时间三、如何参加四、7日集训第2期五、精心挑选21道高频100分经典题目,作为入门。第1天、逻辑分析第2天、字符串处理第3天、数据结构第4天、递归回溯第5天、二分查找第6天、深度优先搜索dfs算法第7天、动态规划 六、集训总结1、《代码…

Redis数据类型全总结【万字总结】

文章目录 前言一、String1、内部实现2、应用场景缓存对象常规计数分布式锁共享 Session 信息 3、常用指令 二、List1、内部实现2、应用场景消息队列List 作为消息队列有什么缺陷 3、常用指令 三、Hash1、内部实现2、应用场景缓存对象购物车 3、常用指令 四、Set1、内部实现2、应…

Axure 尺寸测量插件使用方法

Axure 尺寸测量插件 Axure 尺寸测量插件使用方法 在使用是只需要将元件[Axure尺寸测量]拖拽到页面中即可。 本插件支持本地预览、服务预览、以及Axure内预览。 元件下载地址:链接:https://pan.baidu.com/s/1gWA2ilsPg0IHS3JWnzMiYA

(实用工具分享)网页尺寸测量工具Page Ruler

这个工具实际上是一个扩展程序,我在chrome上面安装后就会显示在登录框旁边。 可以在任何网页上面使用,只需要在网站上面打开这个工具就可以了,打开之后会在网页顶部显示一个导航栏。 打开工具后可以直接滑动鼠标进行截图,滑动结…

【VisionMaster 行业应用案例】第三讲 多相机阵列大尺寸测量应用

目录 场景背景介绍项目需求相机选型其它硬件相机布局Q&A 实战标定测量 场景 背景介绍 3C、面板、汽车、新能源等行业的视觉测量应用中,经常会遇到大尺寸物料。受实际场景限制,例如相机架设高度有限,此时单个相机不能拍全物料&#xff0…

Halcon开发笔记001 尺寸测量实例分析

课题需要对图像中的缺陷进行尺寸评价,开发环境是Halcon。 选择使用最小外接矩形方法,原因主要是 可获得的评价参数多:长度,宽度,角度,长宽比,面积通过长宽比参数可以判定缺陷形状 获取最小外…

【图像检测】基于形态学实现图像目标尺寸测量系统附matlab代码

1 简介 介绍了一种基于机器视觉技术的目标外观尺寸检测系统.,通过数字图像处理技术获取柚子的纵径,横径,表面积等外观尺寸参数. 2 部分代码 coin_width1.1000;coin_height1.1000;Iimread(666.jpg);figure(1),imshow(I);title(原图像);%转换为灰度图像I1rgb2gray(I);%figure(…

Labview视觉一键尺寸测量仪,多产品,多尺寸,快速编辑, 测量,导出结果,定制开发,程序讲解,程序通用型高

Labview视觉一键尺寸测量仪,多产品,多尺寸,快速编辑, 测量,导出结果,定制开发,程序讲解,程序通用型高,支持多种工业相机,源代码,源代码&#xff0…