扫描二维码关注官方公众号
返回列表
+ 发新帖
查看: 101|回复: 0

[转载发布] 【攻略】从0开始做古风rpg经验谈(缓慢更新中)

[复制链接]
累计送礼:
0 个
累计收礼:
0 个
  • TA的每日心情
    开心
    2025-2-4 02:05
  • 签到天数: 110 天

    连续签到: 2 天

    [LV.6]常住居民II

    2327

    主题

    395

    回帖

    1万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    VIP
    6
    卡币
    10465
    OK点
    16
    推广点
    0
    同能卷
    0
    积分
    13215

    灌水之王

    发表于 2024-11-22 03:04:26 | 显示全部楼层 |阅读模式
    大概年初开始用这款软件,非常感谢论坛的各位大佬,这段时间让我学到很多。
            最近自制的小游戏完成了公测,有一些经验教训,分享出来,希望能帮到跟我一样的新手。

            项目底层代码是用的MV 1.6.1 beta(我刚好赶上测试期)和1.6.1稳定版的混合体,Windows/安卓/ios都已经完成,因为是圈内自娱自乐的小游戏,就不公开在论坛发布了,运行效果大概是这样==>



    视频看不到的话可以戳===>

    https://v.youku.com/v_show/id_XMzgwOTIzOTgwOA==.html?spm=a2h3j.8428770.3416059.1

    流畅度还是可以的。

    实现的功能包括:自动战斗、自动存档、抽卡、合成、种植、钓鱼、召唤、变身……




    【2018年9月3日】制作小贴士第一波:

            1、打包后运行效率不高怎么办?
            答:楼主的游戏IOS端使用cordova打包,安卓端使用Android studio打包,ios运行效率没有问题,主要是安卓,使用26-27api打包后基本上只有非常新的安卓机玩起来不卡,大部分都比较卡。最开始战斗卡的没办法玩下去,后来发现是“变色”效果拉低了运行效率,把所有动画中的目标变色闪烁,地图上图片变色去掉后基本上算是能玩了。
                   这里着重说一下,YEP有一个  YEP_FpsSynchOption 的插件,ios端加这个插件会玩不了,安卓有一定效果,但是如果设备本身带不动,动画会变得很慢很慢,但是根据测试反馈,玩家还是觉得加上这个插件游戏体验比较好一点。
                   有些手机会自动开启低电量模式,会影响游戏效率。

            2、文字自动居中?
            答:推荐RS_MessageAlign插件,在需要居中的行加\TA[1]即可。这位作者本身也制作了Message core,我只用了它单独的居中对齐插件。

            3、增大队伍行走间距?
            答:因为游戏中行走图高度远大于软件自带,队伍间距也需要调整,我是直接在rpg_objects改了Game_Follower.prototype.chaseCharacter:
                  Game_Follower.prototype.chaseCharacter = function(character) {
                          var sx = this.deltaXFrom(character.x);
                          var sy = this.deltaYFrom(character.y);
                          if (sx !== 0 && sy !== 0 && sx !== 1 && sy !== 1 && sx !== -1 && sy !== -1) {
                          this.moveDiagonally(sx > 1 ? 4 : 6, sy > 1 ? 8 : 2);
                                   } else if (sx !== 0 && sx !== 1 && sx !== -1) {
                                      this.moveStraight(sx > 1 ? 4 : 6);
                                   } else if (sy !== 0 && sy !== 1 && sy !== -1) {
                                      this.moveStraight(sy > 1 ? 8 : 2);
                                   }
                                   this.setMoveSpeed($gamePlayer.realMoveSpeed());
                           };

            4、中文名字输入?
            答:PC端可以用RS_Window_KorNameEdit插件,但是这个插件移动端字间距有问题,推荐用论坛大佬提供的事件脚本:
                   var name=prompt("请输入名字:","");
                   if(!!name) $gameActors.actor(1).setName(name);

            5、斜45度战斗视角?
            答:先放个效果图
                   

                   我方队员战位的插件是SVActorPosition,斜45度的战斗系统和横板差别不大,就是近距离攻击的时候位置有些差别,所以在使用YEP的战斗行动序列Action Sequence Pack系列的时侯,注意在行动序列中调整坐标。
                   例如普通近距离攻击:

    display action
    immortal: targets, true


    if user.attackMotion() !== 'missile'
    move user: target, base, 10, auto offset y -100
    else
    perform start
    end
    wait for movement
    motion attack: user
    attack animation: target
    wait for animation
    action effect

    里的auto offset y xxx就是调整坐标偏离的代码了。
    游戏里战斗系统比较复杂,特别是MOG系列插件、YEP系列插件、和SRD插件的设置、顺序问题,具体的以后慢慢更新。




    经人提示才发现版主居然还没删贴,楼主已前往u3d的怀抱,此楼不更新了哈。













                本帖来自P1论坛作者Zhiyi,因Project1站服务器在国外有时候访问缓慢不方便作者交流学习,经联系P1站长fux2同意署名转载一起分享游戏制作经验,共同为国内独立游戏作者共同创造良好交流环境,原文地址:https://rpg.blue/forum.php?mod=viewthread&tid=410040  若有侵权,发帖作者可联系底部站长QQ在线咨询功能删除,谢谢。

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x
    天天去同能,天天有童年!
    回复 送礼论坛版权

    使用道具 举报

    文明发言,和谐互动
    文明发言,和谐互动
    高级模式
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    关闭

    幸运抽奖

    社区每日抽奖来袭,快来试试你是欧皇还是非酋~

    立即查看

    聊天机器人
    Loading...

    QQ|Archiver|手机版|小黑屋|同能RPG制作大师 ( 沪ICP备12027754号-3 )

    GMT+8, 2025-3-10 12:16 , Processed in 0.136588 second(s), 54 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回复 返回顶部 返回列表