查看: 126|回复: 4

[转载发布] RPG Maker MZ/MV (PNDK 3D) 的 3D 遊戲開發插件

[复制链接]
  • TA的每日心情
    开心
    前天 00:56
  • 签到天数: 33 天

    连续签到: 1 天

    [LV.5]常住居民I

    2022

    主题

    32

    回帖

    7144

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    VIP
    0
    卡币
    5074
    OK点
    16
    积分
    7144
    发表于 同元九百九十四年六月十三日(夏) | 显示全部楼层 |阅读模式
    https://www.youtube.com/watch?v=3lrSJK4njgg

    https://pandako.itch.io/rpg-maker3d








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

    本帖子中包含更多资源

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

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

    使用道具 举报

  • TA的每日心情
    开心
    前天 00:56
  • 签到天数: 33 天

    连续签到: 1 天

    [LV.5]常住居民I

    2022

    主题

    32

    回帖

    7144

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    VIP
    0
    卡币
    5074
    OK点
    16
    积分
    7144
     楼主| 发表于 同元九百九十四年六月十四日(夏) | 显示全部楼层
    插件

    該外掛程式旨在讓您使用 RPG Maker 創建 3D 遊戲。(不限於RPG)

    該插件仍在開發中。
    請注意,這可能會導致重大變化,甚至是一些原本就不存在的事情。
    ✨ 主要支援的功能

        基本 3D 物件和攝影機控制
        360°背景
        導入 GLB 模型
        導入FBX模型
        控制模型動畫
        簡單的地圖3D功能
        邊界框碰撞偵測 (AABB) 和解析度[v 0.1.0 中支援]
        霧[0.2.0 版本支援]
        親子關係[0.2.0版本支援]
        標題畫面的 3D 支援[v 0.3.2 中支援]

    ⏳ 予定支持

        燈光
        陰影
        定向邊界框碰撞偵測(OBB)
        3D 光線投射
        3D音效
        多攝像頭(分割畫面)
        無抗鋸齒(適合像素藝術的紋理)
        紋理混合模式
        支援「排除未使用的檔案」選項
        以考慮相機位置的方向顯示角色影像
        新增各種輔助功能

    ???? 可能不支持

        後製效果(光暈效果等)
        物理演算
        粒子系統
        進階地圖 3D 功能,例如 MV3D 和 MZ3D

    ????安裝步驟

    1. 解壓縮下載的PNDK_3D_0.0.0.zip 檔案並將所有檔案直接放在plugins 資料夾下。
    數量之多可能會讓你感到驚訝,但你所要做的就是複製它們,所以冷靜地工作。請注意
    ,MZ 和 MV 使用相同的插件檔案。

        PNDK_3D.js
        PNDK_3D_BufferGeometryUtils
        PNDK_3D_Core.js
        PNDK_3D_FBXLoader.js
        PNDK_3D_fflate.module.js
        PNDK_3D_GLTFLoader.js
        PNDK_3D_NURBSCurve.js
        PNDK_3D_NURBSUtils.js
        PNDK_3D_SkeletonUtils.js
        PNDK_3D_三.module.min.js

    2. 請在Maker的「外掛程式管理」中加入PNDK_3D.js。(只要PNDK_3D.js就可以了????)

    3. 我會盡我最大的努力去製作一款遊戲。
    ???? 使用方法
    [发帖际遇]: じ☆ve冰风 乐于助人,奖励 1 OK点. 幸运榜 / 衰神榜
    天天去同能,天天有童年!
  • TA的每日心情
    开心
    前天 00:56
  • 签到天数: 33 天

    连续签到: 1 天

    [LV.5]常住居民I

    2022

    主题

    32

    回帖

    7144

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    VIP
    0
    卡币
    5074
    OK点
    16
    积分
    7144
     楼主| 发表于 同元九百九十四年六月十四日(夏) | 显示全部楼层

    本帖子中包含更多资源

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

    x
    天天去同能,天天有童年!
  • TA的每日心情
    开心
    前天 00:56
  • 签到天数: 33 天

    连续签到: 1 天

    [LV.5]常住居民I

    2022

    主题

    32

    回帖

    7144

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    VIP
    0
    卡币
    5074
    OK点
    16
    积分
    7144
     楼主| 发表于 同元九百九十四年六月十四日(夏) | 显示全部楼层
    主要支援的功能

    Version: 0.4.0

    - Script
    script3d.exist(model name):Boolean
    script3d.notExist(model name):Boolean
    script3d.loaded(texture file path or model file path):Boolean
    script3d.notLoaded(texture file path or model file path):Boolean
    script3d.pointerLock():Boolean
    script3d.movementX():Number
    script3d.movementY():Number
    script3d.cameraPosition(0, "x" or "y" or "z"):Number
    script3d.cameraRotation(0, "x" or "y" or "z"):Number
    script3d.modelPosition(model name, "x" or "y" or "z"):Number
    script3d.modelRotation(model name, "x" or "y" or "z"):Number
    script3d.checkCollisions(model name, target model name):Boolean
    script3d.collisionResult("Hit" or "CenterX" or "CenterY" or "CenterZ" or "SizeX" or "SizeY" or "SizeZ" or "MoveX" or "MoveY" or "MoveZ"):Boolean or Number
    script3d.parentName(model name or camera id):String
    script3d.modelsList(list name, index):String
    script3d.modelsListLength(list name):Number
    script3d.modelsListSelected(list name):String
    script3d.modelsListReachedEnd(list name):Boolean
    script3d.modelVariable(model name, variable name):String or Number

    - Control characters
    \M[model name,variable name]

    - Plugin command help for MV
    3d scene background [file path]
    3d scene pointerLock [true or false]
    3d scene show2dMap [true or false]
    3d scene clear
    3d scene fog [rgb(255,255,255)] [near] [far]
    3d texture load [file path]
    3d camera translate [camera id] [x] [y] [z]
    3d camera rotate [camera id] [x] [y] [z]
    3d camera position [camera id] [x] [y] [z]
    3d camera rotation [camera id] [x] [y] [z]
    3d camera sameAsModel [camera id] [model name] [true or false (position)] [true or false (rotation)]
    3d camera lookAt [camera id] [model name] [angular speed]
    3d camera detach [camera id]
    3d camera fov [camera id] [fov]
    3d camera easy [camera id] [off or first or third] [offset] [true or false (rotation)]
    3d model load [file path] [model name]
    3d model create [box or plane] [model name] [texture file path] [width] [height] [depth]
    3d model translate [model name] [x] [y] [z]
    3d model rotate [model name] [x] [y] [z]
    3d model position [model name] [x] [y] [z]
    3d model rotation [model name] [x] [y] [z]
    3d model scale [model name] [x] [y] [z]
    3d model sameAsModel [model name] [target model name] [true or false (position)] [true or false (rotation)] [true or false (scale)]
    3d model sameAsCamera [model name] [camera id] [true or false (position)] [true or false (rotation)]
    3d model lookAt [model name] [target model name] [angular speed]
    3d model lookAt [model name] camera [camera id] [angular speed]
    3d model animation [model name] play [animation index] [once or repeat or pingpong]
    3d model animation [model name] pause [true or false]
    3d model remove [model name]
    3d model checkCollisions [model name] [target model name]
    3d model resolveCollisions [model name] [target model name]
    [Experimental] 3d model resolveCollisionsWithMap [model name]
    3d model resolveCollisionsWithModelsList [list name] [target list name]
    3d model attachModel [model name] [target model name]
    3d model attachCamera [model name] [camera id]
    3d model detach [model name]
    3d model setModelsList [list name] [parent model name] [forward match of child model name] [true or false (include descendants)]
    3d model selectFirst [list name]
    3d model selectedName [list name] [variable id]
    3d model selectNext [list name]
    3d model setModelVariable [model name] [variable name] [= or + or - or * or / or %] [value]

    - License
    The MIT License (MIT)
    https://opensource.org/license/mit/
    Copyright (c) 2023 PANDAKO

    External libraries used by this plugin.
    three.js is distributed under the MIT license.
    天天去同能,天天有童年!
  • TA的每日心情
    开心
    前天 00:56
  • 签到天数: 33 天

    连续签到: 1 天

    [LV.5]常住居民I

    2022

    主题

    32

    回帖

    7144

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    VIP
    0
    卡币
    5074
    OK点
    16
    积分
    7144
     楼主| 发表于 同元九百九十四年六月十四日(夏) | 显示全部楼层
    做一些簡單的範例
    1先創建ー做個專案
    在Maker的「外掛程式管理」中加入PNDK_3D.js
    圖塊組選外觀(因 (PNDK 3D)地形不支援自動圖塊)

    因 (PNDK 3D)地形不支援自動圖塊
    斦以画面上的圖塊要換成A5或B至E





    本帖子中包含更多资源

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

    x
    天天去同能,天天有童年!
    ahome_bigavatar:guest
    ahome_bigavatar:welcomelogin
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

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

    GMT+8, 2024-4-30 13:17 , Processed in 0.090399 second(s), 79 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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