Project1

标题: RPG Maker MZ/MV (PNDK 3D) 的 3D 遊戲開發插件 [打印本页]

作者: tseyik    时间: 2023-10-9 09:50
标题: RPG Maker MZ/MV (PNDK 3D) 的 3D 遊戲開發插件
本帖最后由 tseyik 于 2023-10-9 18:43 编辑

https://www.youtube.com/watch?v=3lrSJK4njgg

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






eEL7wX.png (165.27 KB, 下载次数: 16)

eEL7wX.png

PNDK_3D_0.3.4.zip

249.98 KB, 下载次数: 49


作者: tseyik    时间: 2023-10-9 09:59
本帖最后由 tseyik 于 2023-10-9 18:29 编辑

插件

該外掛程式旨在讓您使用 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. 我會盡我最大的努力去製作一款遊戲。
???? 使用方法
作者: tseyik    时间: 2023-10-9 11:15
本帖最后由 tseyik 于 2023-10-23 19:35 编辑

導入方法
https://www.youtube.com/watch?v=3lrSJK4njgg&t=229s



作者: leliel    时间: 2023-10-9 13:54
支持一下大佬,不过这引擎的性能......行吗?
作者: jokefeng    时间: 2023-10-9 17:18
不知道和之前的MV3D比,会不会流畅一点……
作者: tseyik    时间: 2023-10-15 10:43
本帖最后由 tseyik 于 2023-10-23 19:36 编辑

導入方法2
https://www.youtube.com/watch?v=JMB7sh3dAfg&t=964s


作者: tsjslgy    时间: 2023-10-23 19:17
这个感觉比我的世界那个视觉效果更好点
作者: 闪电超重火炮    时间: 2023-10-24 16:17
盲猜又是一个pixi和babylon的混合体
作者: tseyik    时间: 2023-10-24 17:27
本帖最后由 tseyik 于 2023-10-25 09:04 编辑

主要支援的功能

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.
作者: tseyik    时间: 2023-11-4 22:27
本帖最后由 tseyik 于 2023-11-5 20:05 编辑

做一些簡單的範例
1先創建ー做個專案
在Maker的「外掛程式管理」中加入PNDK_3D.js
圖塊組選外觀(因 (PNDK 3D)地形不支援自動圖塊)

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


  


設定R區碼(高)

設定事件













作者: tseyik    时间: 2023-11-5 20:11
本帖最后由 tseyik 于 2023-11-5 23:14 编辑

新増時事件(両頁}

第一頁・設定自勳執行・設定鏡頭在下方(0,408,48,504)

打閍開関

第二頁設定按下L或R轉動鏡頭(並行)




完成


作者: RPG筱咲工作室    时间: 2023-11-7 13:59
jokefeng 发表于 2023-10-9 17:18
不知道和之前的MV3D比,会不会流畅一点……

一直在用MV3D和MZ3D,已经被各种问题坑傻了
作者: 闪电超重火炮    时间: 2023-11-21 01:25
我之前好像看了这个插件,如果是three的话,那么就有个问题,是否屏蔽了pixi自身的渲染循环,如果没有,那么这个插件得不偿失,我最近修改了ultramode7这个插件,他的伪3d效果是出于pixi自身给地图增加了z轴,重写了渲染逻辑,像隔壁的mz3d的体验版在低端电脑上卡的雅痞,引入的babylon的部分越多,模型加载的时间点不对,处理的不行 就会卡顿




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1