初稿:2021年01月02日

一些我最近在做的一些事。

《巫师3》

《巫师3》呀,这么优秀的游戏!一直以来,我特别想知道这样庞大而复杂的游戏是怎么制作的。前段时间,找了部分《巫师3》GDC 的演讲、一些分析文章来看,都没有解答这个问题。后来我想是否 Mod 制作能提供一些思路,但是《巫师3》的 Mod 很受限,放弃了。

后来我发现了《巫师2》的编辑器 REDKit2。这个编辑器提供了制作 Mod 的全部工具,并且可以打开《巫师2》的原始项目。挺开心。好好的欣赏了一周。特别是其任务编辑器(Quest Editor)。

REDKit2 中的很多概念,其实都可以在 UE4 中复现:

  • 其对话系统的剧本编辑器,可以自己写。

  • 对话系统的剧情,可以用 Sequence 来做。

  • 也是使用的“实体-组件”架构。

  • 有很复杂的 tag 系统,可以用 UE4 的 Tag 或者 GameplayTag 来代替。

  • 比较麻烦的是 Quest Editor,但是 UE4 的蓝图系统其实也能做很多。

还有其创建 NPC 的系统,借此,《巫师2》让整个城市和乡村,人来人往,栩栩如生。比如城市中的商贩,同一套配置,可以产生大量的变化。这也能在 UE4 中复现。

如果在 UE4 中真能建立一个类似 Quest Editor 的系统的话。那就可以设计类似《巫师3》的复杂任务系统了。

UE4

最近工作中也在用 UE4,我发现最快的学习方式是,去拆解优秀的项目,看优秀的教程,然后将其应用起来,或者做自己的项目。

这些资源有:

  • UE4 官方的教程,比如 ARPG、ShooterGame、StragegyGame;

  • 官方商城的 Complete-RPG,ACF 框架,Dynamic Combat System 等;

  • Youtube 上非常丰富的教程;

同时,我也做了大量笔记,这是我目前能想到的最好的学习方式。写学习笔记、游戏拆解笔记、项目拆解笔记。

我目前对 UE4 的想法是,它是一种工具,学会了这种工具,并不代表就会制作游戏了。我要做的是,掌握这种工具,然后熟练使用这种工具来设计游戏。

有时候,我还是挺害怕一件事,那就是学会了制作游戏的所有技法、所有技术,但是内心却没有想要表达的。

所以呢,我需要时刻警惕这件事,可以磨练自己的技法,但是更要磨练自己的创意、创作能力。我是为了制作游戏才学的 UE4,学习引擎是为了制作游戏,要永远记得这一点。

水浒

最近和弟弟聊天。他前几个月,把《巫师3》玩完了,最近也在玩《赛博朋克2077》,都在感叹,“波兰蠢驴”(CDPR)是怎么做到的?

对比国内的游戏,做了大量仙侠的游戏,虽然很贴近自己的文化,但是总是觉得隔得很远。为什么呢?

我想到的一个原因是,游戏的内容离普通人太远。一些仙侠故事,动不动就是几千年的神魔纠葛,这样的故事普通人没有感触,日常生活也没法体验,导致剧情非常单薄。

而《巫师3》,虽然其剧情也是西方的剑与魔法,但是杰洛特的所有故事,就好像我们每个人都会遇到的一样,是发生在人间的故事,都是普通人的烦恼,所以人能投入其中,是在扮演自己。

可能我有些偏颇了。

由此,我到是想到了水浒,其写的是北宋时代市井江湖的故事。有草莽英雄,有江湖手段,我们都很熟悉。《清明上河图》可以提供一些建筑的参考,多个版本的《水浒》电视剧可以作为动作的指导。然后以全书为背景,做一个复杂的、一些不是非黑即白的剧情。然后以不同的水浒角色来设计章节,创建一个多线性的、多结局的故事。玩家在不同的章节,可以扮演不同的角色,比如你会扮演武松,然后是你扮演的武松在做选择,产生多种结局。

很粗糙的一个想法,先记在此处。

《巫师3》、UE4与游戏相关推荐

  1. 巫师3狂猎游戏风景Mac动态壁纸

    本次小编为您带来一套尺寸为2880 × 1800的巫师3狂猎游戏风景Mac动态壁纸,这套巫师3狂猎游戏动态壁纸所展现的是Corvo Bianco MOD的风景,山顶上的房屋,从清晨到午时,到落日以及深 ...

  2. UE4三维游戏毕设制作与学习过程中的所思所想01

    提示:前面是一大堆可看可不看的"废话". 随着毕设Deadline的越来越近,在前期模型制作上遇到的问题大多都已得到解决,但是在这个过程中却一直没想过写些文字记录下来这个学习的过程 ...

  3. UE4创建游戏补丁以及DLC的方法

    UE4创建游戏补丁以及DLC的方法 https://blog.csdn.net/hl1282456555/article/details/79457599 一直以来都比较好奇UE4制作出来的游戏该怎么 ...

  4. [UE4]创建游戏、加入游戏

    google搜: UE4 compile dedicated server,编译UE4专用服务器 UE4默认网络端口可以在引擎配置文件中修改: 一.创建文件.需要修改一下工程的配置文件DefaultE ...

  5. UE4学习-游戏退出、游戏打包

    文章目录 密室逃脱游戏退出 时间轴单独显示比例 UE4 程序打包 使用蓝图退出游戏 疑问 密室逃脱游戏退出 之前老师讲的给pawn设置重量,这样子解决一直漂浮在空中的问题.可是出现了另一个问题,就是密 ...

  6. Ureal:用ue4做出游戏中的爆炸特效真实感和力量感

    //博主是一个热爱游戏的玩家,并不是专业游戏开发者,内容如有不足,还请各位多多包涵 大家好!今天主要想聊一下:如何体现出游戏中的爆炸特效真实感和力量感 包括Ue4中爆炸的蓝图代码实现的思路(如过需要代 ...

  7. UE4 在游戏运行时更改变量 (通过鼠标滑轮来更改第一人称角色的最大行走速度)

    在上一篇博客中(UE4 更改组件变量 (以修改第一人称角色模板的最大行走速度和跳跃高度为例))已经创建了最大行走速度这个变量,如何在游戏运行时修改它从而达到动态调整速度的效果? 效果: 步骤: 1.创 ...

  8. UE4三维游戏毕设制作与学习过程中的所思所想02

    大家好,距离上期有些时日了,最近被毕设折腾的够呛,项目饼画的有点大,投入人力的人却基本只有我一个人,可以说是分身乏术,当然我拿我自身举例也是希望后来者引以为戒,在项目立项的时候要充分考虑人手.技术.时 ...

  9. UE4 管理游戏的音量 开关

    UE4中给游戏的音乐 音效设置全局开关 1. 导入SoundWave文件 添加SoundClass文件 SoundMix文件 2. 修改SoundWave的Class属性为SC_Main 修改SM_M ...

最新文章

  1. 从VR到元宇宙:回顾30年,改变虚拟现实的18件大事
  2. 差分霍尔器件测量电路
  3. php 图片处理类,分享php多功能图片处理类
  4. SmartNIC/DPU — 技术方向
  5. c语言值传递 地址传递 引用传递参数,C++参数传递(值传递,引用传递)
  6. C++ 泛型编程(一):模板基础:函数模板、类模板、模板推演成函数的机制、模板实例化、模板匹配规则
  7. Luogu P3521 [POI2011]ROT-Tree Rotations
  8. bay trail android 平板,英特尔再推9款平板专用BayTrail-T处理器
  9. JavaWeb的环境配置
  10. java中修改和删除的单词_Java 解惑: 你能通过改变一个单词来解决这个bug吗?
  11. Android应用文本字体设置
  12. 北大光华管理学院教授:互联网未来会如何影响经济社会的发展?
  13. 苹果CMS接入GOGO支付实现个人收款回调详细教程(附插件)
  14. PyCharm 激活 截止日期2100年1月
  15. Linux和windows导入scv数据文件
  16. Windows上查看MTU值和修改MTU的方法
  17. Prime Number
  18. 【二分图匹配】【CSTC2000】丘比特的烦恼
  19. java左手画圆右手画方_左手画圆,右手画方,有两个截然不同的说法,你知道吗?...
  20. 网易明日之后那个服务器人最多,明日之后:网易“公认”全服前4强营地出炉,竟全部来自一个区...

热门文章

  1. Android通过Hook技术实现一键换肤
  2. oracle数据丢失怎么办,Oracle数据库数据丢失?这几种方法教你来恢复~
  3. 计算复杂性读书笔记(二): 论怎么把一个证明写得有意思
  4. 金立M7怎么升级鸿蒙系统,金立M7电池怎么样?金立M7续航体验 充电快吗?
  5. 使用Druid解析SQL实现血缘关系计算,获取sql执行语句、表名、字段等信息
  6. java停顿_java 停顿的操作
  7. 获取文件夹所有的文件
  8. java 写入缓存_java怎样将数据保存到缓存中,之后再保存
  9. 校运动会c语言程序编写,C语言课程设计 校际运动会管理系统.pdf
  10. 隔壁小伙的wifi密码太简单了吧