安卓魔塔吧 关注:11,191贴子:61,015

回复:【无聊水】从零开始的RMMV学习之路

只看楼主收藏回复

现在搞了一整天只有这种成果,看看晚上能不能把钥匙的状态给补上,八嘎!


IP属地:广东62楼2023-11-29 17:48
回复
    Day 14.Dec 2 2023
    不知不觉就把1区的工作搞完了,还顺带搞了个小剧情


    IP属地:广东63楼2023-12-02 10:14
    回复
      2026-05-06 06:18:25
      广告
      不感兴趣
      开通SVIP免广告
      今天是周六,写点自己在美术方面的研究心得。
      先来看看TSW的一个地图:

      能看出什么么?——当然什么也看不出,因为我还没说要让大伙看什么呢。
      UI交互什么的都先放到一边,现在先看美术风格:


      IP属地:广东64楼2023-12-02 10:21
      回复
        地板: 深灰和半深灰混杂的砖
        墙:深棕色和棕色混杂
        门&钥匙:普通的黄色或蓝色
        宝石&血瓶:有光泽的红色或蓝色
        怪物:每种怪物只有一种偏亮的颜色作为本色,辅色不醒目
        楼梯:温和的白色
        主角:跟怪物差不多的风格,但是配色更多


        IP属地:广东65楼2023-12-02 10:37
        回复


          IP属地:广东66楼2023-12-02 11:05
          回复
            可以总结出如下经验:
            交互越少的,覆盖面越大的,颜色越要偏暗,越不醒目。(比如墙和地板)
            交互越多的,覆盖面越小的,颜色越要偏亮,越要醒目。(比如宝物和怪物)
            正向的要素光影偏白色。
            消极的要素光影偏灰色。
            所有元素要追求本身的独一色彩风格,也就是说,用到的颜色越少越好
            稀有的素材可以追求色彩多样,但也要注意不宜超过5种颜色(比如NPC和主角)
            在这样的经验总结之下,我把我的游戏素材替换了一些颜色,使得游戏更emm……美观了一些。


            IP属地:广东67楼2023-12-02 11:16
            回复
              虽说1区已经能玩了,但是还有2个老大难的问题没解决:
              ——楼层传送——
              ——怪物手册——
              这两个无一例外,都需要我去自定义按键和自定义界面。
              现在打怪都靠我自己盲打,不过我很贴心的做了个改动,打不过的怪物不会让主角一头撞死,而是提示是缺血还是缺能力。


              IP属地:广东68楼2023-12-02 11:22
              回复
                Day 15.Dec 3 2023
                今天白天陪妻子去体检,只有下午3点才有空搞事情。
                这次把玩家数据的界面做得漂亮了一些。
                (嗯,真是赏心悦目~❥)



                IP属地:广东69楼2023-12-03 18:22
                回复
                  2026-05-06 06:12:25
                  广告
                  不感兴趣
                  开通SVIP免广告
                  Day 16.Dec 9 2023.
                  昨天是妻子的生日,所以有几天没时间搞这个。不过总算是完美度过“你有没有花多少心思在我身上”这一大关嘞。
                  ؏؏☝ᖗ乛◡乛ᖘ☝؏؏
                  话说几天不弄RMMV,该忘的不该忘的都忘光光了……
                  画个电梯卡,把飞羽改成电梯吧,既然决定要做魔幻+科技风的,电梯也不算特别突兀吧?
                  画个电梯卡↓



                  IP属地:广东70楼2023-12-09 11:15
                  回复
                    Day 17.Dec 11 2023
                    右键显示怪物数据这件事,怎么都改提上日程了。
                    简单做一下任务拆分:
                    1.学会做到“按一个按键呼出一个画面,再按按键退出该画面”
                    2.学会获取鼠标处的事件信息。
                    3.设计一下显示的画面。
                    目前的参考资料可以说是越来越少了,只能抱着github.com/rpgtkoolmv/corescript啃了。


                    IP属地:广东71楼2023-12-11 19:15
                    回复
                      Constitution
                      The core script is finally output to mainly 6 files.
                      ---
                      rpg_core.js
                      Wrapper classes of Pixi.js and base classes such as audio and input processing.
                      rpg_managers.js
                      Static classes named XxxManager that manage the game overall.
                      rpg_objects.js
                      Classes named Game_Xxx dealing with game data (many are saved).
                      rpg_scenes.js
                      Classes named Scene_Xxx in which the scene is defined.
                      rpg_sprites.js
                      Classes named Sprite_Xxx related to image display and processing.
                      rpg_windows.js
                      Classes named Window_Xxx handling window display and input.
                      ---
                      In addition, a plugin list is defined in plugins.js, and main.js launches the game.


                      IP属地:广东72楼2023-12-11 19:18
                      回复
                        // In JavaScript this function is constructor
                        function Derived() {
                        this.initialize.apply(this, arguments); // Delegate to initialize()
                        }
                        Derived.prototype = Object.create(Base.prototype); // Derived inherits from Base
                        Derived.prototype.constructor = Derived;
                        Derived.prototype.initialize = function () {
                        Base.prototype.initialize.call(this); // This makes super.initialize() sense
                        };


                        IP属地:广东73楼2023-12-11 19:18
                        回复
                          【Global variables】
                          Variables named $dataXxx are read from JSON in the data folder. These files are changed by the editor, but they are immutable during play. Variables named $gameXxx are instances of the class defined in rpg_objects.js. When saving the game, these objects (except $gameTemp, $gameMessage, $gameTroop) are serialized to JSON and saved. When loading, since the prototype chain is reconnected simultaneously with deserialization, you can continue using instance methods.


                          IP属地:广东74楼2023-12-11 19:19
                          回复
                            Day 18.Dec 12 2023
                            今天继续加油ヾ(◍°∇°◍)ノ゙
                            经过一段时间的摸♂索,我终于掌握了鼠标左键唤出页面的功能(众:真是太菜了)
                            反正MV的左键自动寻路功能也不好用,干脆先删了,后面或许可以考虑做双击移动功能。
                            不过话又说回来,既然鼠标分配给了右手,移动再按上下左右键就不合适了,移动方式得改成wsad才行呢
                            (……每次刚解决一个旧的问题,就又冒出一个更新的问题


                            IP属地:广东77楼2023-12-12 15:23
                            回复
                              2026-05-06 06:06:25
                              广告
                              不感兴趣
                              开通SVIP免广告
                              一步步来吧、先是从鼠标坐标获取到event ID
                              再从eventId获取怪物名称:




                              IP属地:广东78楼2023-12-12 16:44
                              回复