【RPG Maker MZ】独立游戏制作日志①

目录

前言

二、游戏制作前的准备

1.软件准备

2.素材准备

3.背景故事构思

4.游戏流畅构思

三、优化游戏的部分

1.强大的光影插件——ShoraLighting

2.统一的像素风格素材

写在最后


前言

2023年6月18日,我迎来了我的大二暑假。本人在初中就开始接触RPG Maker系列软件,在初二初三的时候有过一个RPG Maker VX制作的独立游戏“Illsaster”并发布至百度RPG制作大师吧。具体游戏及当年发布地址因百度账号丢失已无法找回,不过在bilibili视频站仍有当年实况过本人游戏的视频。自己都看不下去自己的恶趣味了

Illsaster六集完结实况 by 绝叫人icon-default.png?t=N5K3https://www.bilibili.com/video/BV1q4411g7hX/在经历了忙碌的高中和大一大二,在暑假学习娱乐之余,我有了再使用新制作平台RPG Maker MZ制作一款全新游戏的想法,顺带作为RPG Maker MZ的使用体验,打算开个坑在优快云上系统地记录自己的制作经历,以此来记录和学习。

本次制作的游戏计划发布在国内RPG Maker爱好者的主流平台,不进行任何盈利,仅供自我学习。因为本项目从企划到实现、发布都将会只有我一个人进行,希望能对我今后工作生活中的的项目开发起到帮助。我自己也不知道能不能坚持做完


一、RPG Maker 系列软件及背景简单介绍

RPG Maker是一款Enterbrain Incorporation公司出品的RPG游戏制作工具,在写该日志时,最新的一代已更新到RPG Maker MZ(似乎听说RPG Maker Unite已经有了,但还没看到过,暂且认为是MZ),其中VX Ace以及之前使用的是RGSS(Ruby Game Scripting System,应用面向对象的脚本语言 Ruby 开发 Windows 2D 游戏的系统),而MV,MZ使用的是js代码。RPG Maker可以让使用者不需要任何编程常识就可以制作出出色的RPG游戏,而使用编程语言为游戏增加插件也可以让自己的RPG游戏锦上添花。在10年代,出色的“RPG四巨头”可能大家也或许有所耳闻(魔女之家、狂父、梦日记、ib,但是《狂父》该做使用的宿主软件是Wolf RPG制作,具体的软件我没有使用过,在这里也不云了),这些2DRPG游戏以剧情优秀,玩法简单易上手,体积小等为特点,在加上那个年代的大家玩游戏玩不过瘾便很多人尝试自己制作。国内也有66rpg(现已关站)等优秀网站供制作者们交流。

随着时代的变迁,人们早已不满足于简单的2D平面“纸片人”游戏,RPG制作大师制作的游戏也逐渐被人们淡忘。但随着魔女之家 MV(重置版)、ib重置版、雾雨之森重置版等许多老RPG Maker游戏的反响来看,RPG Maker制作的游戏比起说是“人们不满足于此”不如说是“人们的情怀在于此”。即使是现在,国内外许多游戏平台上仍然有着许多游戏制作者们用RPG Maker制作的优秀独立游戏,在MV以后的宿主软件上甚至有人使用其突破了2d,2.5d的限制做出了真正意义上的3D游戏。笔者之所以仍然坚持使用RPG Maker,正是因为相信这个有魔力的软件的无限可能性。或许在之后,软件制作的游戏可以和许多游戏制作方面的内容联合起来,制作出非常出色的成品。

至此,不论结果如何,也会持续关注RPG制作大师系列软件,持续支持RPG制作大师系列软件。

二、游戏制作前的准备

1.软件准备

软件在之前打折的时候入了,是Steam上购买的正版RPG Maker MZ,之前用的都是____,补个票表示一下。

 其实之前一直都是觉得VX Ace很好的(毕竟再怎么说,RGSS还是发展了那么多年),但是用了MZ,啊真香啊(

2.素材准备

不仅仅是RPG Maker,制作独立游戏都需要很多素材:图块、音效、行走图、脸图、窗口文件、CG插图、字体、需要的插件代码等。为此,笔者持续在Project1、白给网(不是)等国内网站以及国外一些优秀网站上寻找可商用免版权的素材。为了在日后制作名单声明借物表,笔者准备了一个专门记录游戏用到的素材的文本文档以记录用到了哪些素材。在临近游戏制作完毕的时候,笔者还会对用到的素材进行再次检查,把容易造成版权纠纷的素材进行替换。

3.背景故事构思

RPG Maker系列游戏局限于画面,因此更需要优秀的剧情来使得游戏具有吸引力。

事先声明,故事纯属虚构,与现实无关,不代表作者支持游戏内的任何立场

笔者在此项目中进行的背景故事构思如下:

        在一个临近末世的时代,一种被称作“OPPRESSOR”(中文意为残暴统治者)的特殊人群对世界宣布了一个消息:我们将统治你们。而这种“特殊人群”则是受感染的普通人类,他们外表无异于人类,但却是潜在的危险:他们有异于常人的力量、感知能力和智力,而且已经大规模混入人类社会。如果世界真的被“特殊人群”统治,人类将会面临前所未有的危机。作为之前一直潜伏专门进行镇压“特殊人群”组织的成员之一,主角Relick(暂定名)将在身边一起起离奇案件的发生中,逐步揭开“特殊人群”的面纱,和一个个个性鲜明的角色探索“oppressor”的真相。

很老套,我也写不出来什么好的内容,但我会努力用我的7年RPG制作经验为玩家带来良好的游玩体验——不对,尽力。

4.游戏流畅构思

        在此游戏中,目前还没有具体的游戏后续流程想法。我将会在游戏制作过程中随时进行游戏走向的构思和改进,以达到剧情环环相扣的效果。

三、优化游戏的部分

1.强大的光影插件——ShoraLighting

        一个超级强大的插件,直接让游戏的画面提升了不止一个档次。并且,在免费游戏中,该插件可以自由使用。作者原文:

If you want to use this plugin with a free RPG Maker game, you can do it for free and there's no need to contact me. I only ask you to give credit to "Shora" or "Shora Lighting System" somewhere in your game.
This plugin is NOT FREE for COMMERCIAL use. If you want to use it on a commercial title, you may buy the plugin's commercial license via itch.io. This license covers commercial use only for one of your project.

不过,我们的游戏是完全免费的,所以可以自由地使用该插件——但是别忘了声明作者!

使用该插件后的地图场景效果:

地图编辑器中:

游戏场景中:

 

可以营造出非常真实且华丽的光影效果,增强场景的感染力。

2.统一的像素风格素材

        游戏场景为了方便管理以及由于有限的美术资源,采用了统一的RPG像素地图场景。资源来自于zyb99网站。制作游戏仅仅为学习交流,不作任何商业用途。这部分素材是否允许直接使用有待商榷,笔者会一直持续找明作者,若有任何侵权笔者将立刻替换该部分素材并修改本博客的内容。

使用该素材后的部分游戏场景截图:

 

 

可以看到,场景还是非常美观的。(像素行走图为本人自己绘制,美术能力实在有限) 

同时,为了贴合像素风,我使用了免版权的免费字体:凤凰点阵体

游戏画面统一,观感舒适,可以使游戏有足够的吸引力。今后如果可以,会有找寻画师重绘行走图的打算。 


写在最后

        以上就是本次游戏日志的内容了。这次写日志其实主要还是无意间想起来自己之前制作的游戏《Illsater》,我发现一个很严重的问题:我无法证明这款游戏是我做的。不管这个游戏有多简单、多无聊,但它是我的回忆,我的作品,对我有独特的意义。因此,我这次选择通过发布博客来记录我的游戏制作,一是为了督促我的游戏制作,二是记录我游戏的制作过程,证明这是我做的游戏。

        除此之外,希望这篇博客也可以为同样使用RPG Maker制作独立游戏的朋友们做一个参考,注意我的制作过程中读者朋友们觉得有问题/不应该的部分也好,前来学习我使用的一些操作技巧、实现一些内容的方法也罢,无论是批评还是建议,笔者都会随时随地欢迎。将来如果《oppressor》能够成功出世,也希望各位能够前来支持——我做游戏的初衷就是为大家带来一种独特的游戏体验。

        以上。

RPG Maker个广泛用于制作角色扮演游戏RPG)的开发工具,尤其适合独立开发者和小型团队。它提供了图形化界面和事件系统,使得开发者可以快速构建游戏世界、角色互动和剧情推进。为了提升开发效率和游戏表现,RPG Maker 支持多种插件扩展,这些插件可以增强引擎功能、优化性能或增加新特性。 ### RPG Maker 工具使用 RPG Maker 提供了多个版本,如 RPG Maker XP、VX Ace、MV 和 MZ。每个版本都有其特定的脚本系统和插件兼容性。例如: - **RPG Maker MV** 使用 JavaScript 作为脚本语言,并支持通过插件系统扩展功能。它允许开发者通过编写或导入插件来修改游戏运行时的行为,如增加新的战斗系统、UI 元素或数据存储机制。 - **RPG Maker MZ** 是 MV 的升级版本,提供了更多内置功能和更好的性能支持。它也支持 JavaScript 插件,但部分 MV 插件可能需要调整才能在 MZ 中正常运行。 游戏开发过程中,熟练掌握事件系统、地图编辑器和数据库管理是关键。事件系统允许开发者创建复杂的互动逻辑,而地图编辑器则用于构建游戏世界。数据库用于管理角色、技能、物品、敌人等游戏数据。 ### 插件下载与使用 RPG Maker 社区活跃,提供了大量插件资源,帮助开发者扩展游戏功能。以下是些常见的插件类型及其用途: - **功能增强插件**:如自动保存、快速旅行、天气效果等。 - **战斗系统插件**:支持 ATB(行动时间条)、战术战斗、动态战斗等模式。 - **UI 与图形插件**:用于自定义界面、动画效果、窗口样式等。 - **性能优化插件**:减少资源加载时间、优化图像渲染、管理内存使用等[^1]。 插件通常可以从以下渠道获取: 1. **官方插件库**:RPG Maker 官方网站提供了些基础插件,适合初学者使用。 2. **社区论坛**:如 RPG Maker Web、RPG Maker Hub、GitHub 等平台上有大量开源或付费插件。 3. **个人开发者分享**:许多独立开发者会在博客或社交媒体上分享自制插件,并提供使用说明和示例。 安装插件的方法通常为: 1. 下载插件文件(通常是 `.js` 或 `.mjs` 文件)。 2. 将文件放入 RPG Maker 项目的 `js/plugins` 文件夹中。 3. 在 RPG Maker 编辑器的插件管理界面中加载该插件并配置参数。 ### 示例:使用插件实现文件上传功能 例如,某个 RPG Maker MV 插件支持通过 AJAX 实现文件上传功能,包括上传进度条、缩略图预览、格式验证等。该插件可以用于玩家上传自定义头像或游戏存档[^3]。 ```javascript // 示例插件调用代码 PluginManager.registerCommand('PH_FileUploader', 'uploadAvatar', function(args) { const fileInput = document.createElement('input'); fileInput.type = 'file'; fileInput.accept = 'image/*'; fileInput.onchange = function(event) { const file = event.target.files[0]; if (file) { const reader = new FileReader(); reader.onload = function(e) { // 显示缩略图 const img = document.createElement('img'); img.src = e.target.result; document.body.appendChild(img); // 模拟上传 setTimeout(() => { console.log('上传完成:', file.name); }, 1000); }; reader.readAsDataURL(file); } }; fileInput.click(); }); ``` ### 性能优化建议 在使用插件时,需注意以下性能优化建议: - 避免同时加载过多资源,使用异步加载机制。 - 定期清理不再使用的图像或音频资源,防止内存泄漏。 - 对频繁调用的脚本函数进行性能分析,优化关键路径代码。 - 使用插件管理器合理组织插件顺序,避免冲突和重复计算。 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值