CTR_Engine v2.4(now with DEMO) for 3d or just isometric tilemap

Rastos78

Blood Cloud Studio
Veteran
Joined
May 5, 2016
Messages
32
Reaction score
39
First Language
French
Primarily Uses
RMMV
CTR_Engine by Jogo v2.4:

Camera Translate Rotation ENGINE :
"Rotate Camera in 3d Tilemap or just isometric for example :"
Author Jogo | Version: 2.4 | Date: 19.02.13







/!\ Require WebGL (ShaderTilemap) /!\

/!\ Sorry but the player can't start to column 8 and row 6 I'm don't know why /!\


PIXI:

This Engine require pixi-spine.js:
https://github.com/pixijs/pixi-spine/blob/master/bin/pixi-spine.js

And pixi-projection-spine.js:
https://github.com/pixijs/pixi-projection/blob/master/dist/pixi-projection-spine.js

Just add in \js\plugins and place above in plugins manager.

OR

Just add in \js/libs and add these lines in index.html:

<script type="text/javascript" src="js/libs/pixi-spine.js"></script>
<script type="text/javascript" src="js/libs/pixi-projection-spine.js"></script>




Wall Tile:

The wall is tile A4 a line on two.

First ligne is the tile to add in map editor and the wall auto create with seconde line under the tile added.

Set the terrain tag for high +1: 0 is 1 of high and 7 is 8 of high.




Wall Events Objects:

For wall object or wall door add '!+' above a character name.

For middle portal just add '+' above a character name, can be open and close by plugin command.

For all the down character only it's display and not forgot change direction for turn the sprite in good direction in the 3d world.




Galv_DiagonalMovement:

https://galvs-scripts.com/2015/12/12/mv-diagonal-movement/

Galv_DiagonalMovement is compatible with this engine. Just place above.

But if you want use diagonal graphic set enable on Diagonal Graphics and in the Galv_DiagonalMovement set false on Diagonal Charset.




Setting Info:

Camera:


'B' => Is Base of camera (Tile : ['X','Y']. Pixel : ['X','Y',true]. Chara : ['-1'] Follower 1, ['0'] Player, ['1'] Event 1).

'H' => Is Horizontal rotation (Angle between : 0 to 359, if 'MIN' 'H' != 0 && 'MAX' 'H' != 359 camera not move in the short rotation because is missing complete axis).

'V' => Is Vertical rotation (Angle between : 0 to 80).

'S' => Is Scale rate (Minimum : 0.75).

'X' => Is Shift X (Can be negative).

'Y' => Is Shift Y (Can be negative).

'Z' => Is Shift Z (Can be negative).




Value:


'CB' => 'B','H','V','S','X','Y'and/or'Z' (Separate by ",").

'C' => 'H','V','S','X','Y'and/or'Z' (Separate by ",").

'n' => Is number.

'nc' => Is number (Set 'CURRENT' to current value).

'b' => Is bool ('true' or 'false').

'sr' => Is speed rate (Set 'CURRENT' to current speed).

'ki' => Input list separate by ',' (Refer to input list).




Plugin_Command :

Open/Close door system:


'CTR_ENGINE' 'DOOR' 'POSITIVE' 'OPEN' 'EventID'

'CTR_ENGINE' 'DOOR' 'POSITIVE' 'CLOSE' 'EventID'


'CTR_ENGINE' 'DOOR' 'NEGATIVE' 'OPEN' 'EventID'

'CTR_ENGINE' 'DOOR' 'NEGATIVE' 'CLOSE' 'EventID'





Plugin param:


'CTR_ENGINE' 'INITIAL_STATE' 'CB' 'nc'

'CTR_ENGINE' 'MIN' 'C' 'n'

'CTR_ENGINE' 'MAX' 'C' 'n'

'CTR_ENGINE' 'DISABLE_INPUT' 'C' 'b'

'CTR_ENGINE' 'POSITIVE_INPUT' 'C' 'ki'

'CTR_ENGINE' 'NEGATIVE_INPUT' 'C' 'ki'

'CTR_ENGINE' 'INPUT_MOVE' 'C' 'n'

'CTR_ENGINE' 'SPEED_RATE' 'CB' 'n'

'CTR_ENGINE' 'RESET_UNINPUT' 'C' 'b'




Action command:


'CTR_ENGINE' 'SET' 'CB' 'n' :
Set current value.

'CTR_ENGINE' 'MOVE' 'C' 'n' 'sr' :
Move current value.

'CTR_ENGINE' 'MOVE_TO' 'CB' 'n' 'sr' :
Move current value to.

'CTR_ENGINE' 'RESET' 'CB' :
Set current value to initial value.

'CTR_ENGINE' 'RESET_TO' 'CB' 'sr' :
Move current value to initial value.

'CTR_ENGINE' 'REINITIALIZE' 'Plugin param' 'CB' :
Set param value to plugin value.


 
Last edited:

Eliaquim

Raze: The Rakuen Zero's Guardian!
Veteran
Joined
May 22, 2018
Messages
907
Reaction score
361
First Language
Portuguese - Br
Primarily Uses
RMMV
Holy... Omg!!
This is a great thing!!!!!
Thanks!
 

Jonforum

Veteran
Veteran
Joined
Mar 28, 2016
Messages
1,606
Reaction score
1,399
First Language
French
Primarily Uses
RMMV
nice jobs, pixi-projection are not easy stuff :D
 

Rastos78

Blood Cloud Studio
Veteran
Joined
May 5, 2016
Messages
32
Reaction score
39
First Language
French
Primarily Uses
RMMV
nice jobs, pixi-projection are not easy stuff :D
thank you since August 24th I published it on github, it's my work of this summer and I finally decided to publish it on the official forum :)
 

Poryg

Dark Lord of the Castle of Javascreeps
Veteran
Joined
Mar 23, 2017
Messages
4,039
Reaction score
10,258
First Language
Czech
Primarily Uses
RMMV
You, sir, are officially crazy :D I'm not going to use this plugin myself, but it will definitely be a great study material. Thanks a lot for it!
 

peq42_

Yeet
Veteran
Joined
Feb 5, 2016
Messages
472
Reaction score
283
First Language
Portuguese(BR)
Primarily Uses
RMMV
Really nice work man! I will try to make use of it in a future project
 

Catog

Professional Internal Screamer
Veteran
Joined
Feb 9, 2016
Messages
52
Reaction score
12
First Language
English
Primarily Uses
RMMV
Oh wow! I don't know if I'd use it in my game as a system, but in theory, you could use this very thing to make battlebacks or something like that, if I'm understanding right? Just make large enough maps and take a screenshot?
 

Rastos78

Blood Cloud Studio
Veteran
Joined
May 5, 2016
Messages
32
Reaction score
39
First Language
French
Primarily Uses
RMMV
Oh wow! I don't know if I'd use it in my game as a system, but in theory, you could use this very thing to make battlebacks or something like that, if I'm understanding right? Just make large enough maps and take a screenshot?

Sorry I don't speak English very well ..
I think a simple image editing software would be more adequate,
But in theory, if I understood correctly, yes I think that what you tell me is possible.
 

RespectWomen

Acoustic Child
Veteran
Joined
Apr 24, 2018
Messages
57
Reaction score
14
First Language
English
Primarily Uses
RMMV
How do you accomplish the Isometric effect? Everything I place other than events are flat.
 

Rastos78

Blood Cloud Studio
Veteran
Joined
May 5, 2016
Messages
32
Reaction score
39
First Language
French
Primarily Uses
RMMV
How do you accomplish the Isometric effect? Everything I place other than events are flat.
For 3d environment you must be used other plugin for example i'm used modified version of grid free doodads of yanfly :
http://yanfly.moe/2016/09/17/yep-116-grid-free-doodads-rpg-maker-mv/
Patchs and Addons
Grid Free Doodads : If you want this addon for create 3d or isometric environment, ask to autorisation of Yanfly (http://yanfly.moe/) because for my personal use I don't need it.
Sorry but I'm not successful contact Yanfly,
If someone know him or know how to contact him I might be able to make this addon public.
 
Last edited:

RespectWomen

Acoustic Child
Veteran
Joined
Apr 24, 2018
Messages
57
Reaction score
14
First Language
English
Primarily Uses
RMMV
Sorry but I'm not successful contact Yanfly,
If someone know him or know how to contact him I might be able to make this addon public.
Have you heard anything yet? I've tried to pass the message on discord.
 

tseyik

Villager
Member
Joined
Oct 22, 2015
Messages
13
Reaction score
14
First Language
English
Primarily Uses
http://yanfly.moe/terms-of-use/
Any original material made by Yanfly is free for use with both free and commercial RPG Maker games unless specified otherwise. I do not demand royalties or special liberties if you choose to use Yanfly original content in your commercial games. (Although a free copy of your game would be nice!) I only ask that you provide “Yanfly” or “Yanfly Engine” a spot in your game’s credits.

Any edits made to Yanfly original material are okay as long as you still provide the proper credit. Any non-Original content posted, linked, or shared on my website and channel will still require you to contact the respective parties for permission of use.

I think this is simple. I’d like to keep it simple. I ask of you, as users, to please do not do things that will make me complicate it for everyone.

Happy RPG Making!
 

Rastos78

Blood Cloud Studio
Veteran
Joined
May 5, 2016
Messages
32
Reaction score
39
First Language
French
Primarily Uses
RMMV
Hello,
I prepare an addon to create your decor simply in the editor rpg maker:

This is to simply place the walls (A4) of a line on two (uneven: the top floor, even: the wall auto generated),
Previously to have defined the terrain tag on database (0 is 1 and 7 is 8),
For the size of your walls according to the parameter of the "Tile Tall" plugin (default: 48).​

And if I've a time I've create level ground...​
 

RespectWomen

Acoustic Child
Veteran
Joined
Apr 24, 2018
Messages
57
Reaction score
14
First Language
English
Primarily Uses
RMMV
Would you be interested in adding a parameter for the vertical rotation/height of the camera? To get a lower view like this:
 

Rastos78

Blood Cloud Studio
Veteran
Joined
May 5, 2016
Messages
32
Reaction score
39
First Language
French
Primarily Uses
RMMV
Would you be interested in adding a parameter for the vertical rotation/height of the camera? To get a lower view like this:
You'll be happy, I spent the day remaking all the camera system, I hope you'll like the result :)
 

Rastos78

Blood Cloud Studio
Veteran
Joined
May 5, 2016
Messages
32
Reaction score
39
First Language
French
Primarily Uses
RMMV
CTR_Engine by Jogo v2.00:

Camera Translate Rotation ENGINE :
"Rotate Camera in 3d Tilemap or just isometric for example :"
Author Jogo | Version: 2.00 | Date: 19.02.08

https://github.com/Jogo78/Jogo_CTR_Engine



/!\ Require WebGL (ShaderTilemap) /!\



PIXI:

This Engine require pixi-spine.js:
https://github.com/pixijs/pixi-spine/blob/master/bin/pixi-spine.js

And pixi-projection-spine.js:
https://github.com/pixijs/pixi-projection/blob/master/dist/pixi-projection-spine.js

Just add in \js\plugins and place above in plugins manager.

OR

Just add in \js/libs and add these lines in index.html:

<script type="text/javascript" src="js/libs/pixi-spine.js"></script>
<script type="text/javascript" src="js/libs/pixi-projection-spine.js"></script>




Wall Tile:

The wall is tile A4 a line on two.

First ligne is the tile to add in map editor and the wall auto create with seconde line under the tile added.

Set the terrain tag for high +1: 0 is 1 of high and 7 is 8 of high.




Wall Events Objects:

For wall object or wall door add '!+' above a character name.

For middle door just add '+' above a character name, can be open and close by plugin command.

For all the down character only it's display and not forgot change direction for turn the sprite in good direction in the 3d world.




Galv_DiagonalMovement:

https://galvs-scripts.com/2015/12/12/mv-diagonal-movement/

Galv_DiagonalMovement is compatible with this engine. Just place above.

But if you want use diagonal graphic set enable on Diagonal Graphics and in the Galv_DiagonalMovement set false on Diagonal Charset.




Setting Info:

Camera:


'B' => Is Base of camera (Tile : ['X','Y']. Pixel : ['X','Y',true]. Chara : ['-1'] Follower 1, ['0'] Player, ['1'] Event 1).

'H' => Is Horizontal rotation (Angle between : 0 to 359, if 'MIN' 'H' != 0 && 'MAX' 'H' != 359 camera not move in the short rotation because is missing complete axis).

'V' => Is Vertical rotation (Angle between : 0 to 80).

'S' => Is Scale rate (Minimum : 0.75).

'X' => Is Shift X (Can be negative).

'Y' => Is Shift Y (Can be negative).

'Z' => Is Shift Z (Can be negative).




Value:


'CB' => 'B','H','V','S','X','Y'and/or'Z' (Separate by ",").

'C' => 'H','V','S','X','Y'and/or'Z' (Separate by ",").

'n' => Is number.

'nc' => Is number (Set 'CURRENT' to current value).

'b' => Is bool ('true' or 'false').

'sr' => Is speed rate (Set 'CURRENT' to current speed).

'ki' => Input list separate by ',' (Refer to input list).




Plugin_Command :

Open/Close door system:


'CTR_ENGINE' 'DOOR' 'POSITIVE' 'OPEN' 'EventID'

'CTR_ENGINE' 'DOOR' 'POSITIVE' 'CLOSE' 'EventID'


'CTR_ENGINE' 'DOOR' 'NEGATIVE' 'OPEN' 'EventID'

'CTR_ENGINE' 'DOOR' 'NEGATIVE' 'CLOSE' 'EventID'





Plugin param:


'CTR_ENGINE' 'INITIAL_STATE' 'CB' 'nc'

'CTR_ENGINE' 'MIN' 'C' 'n'

'CTR_ENGINE' 'MAX' 'C' 'n'

'CTR_ENGINE' 'DISABLE_INPUT' 'C' 'b'

'CTR_ENGINE' 'POSITIVE_INPUT' 'C' 'ki'

'CTR_ENGINE' 'NEGATIVE_INPUT' 'C' 'ki'

'CTR_ENGINE' 'INPUT_MOVE' 'C' 'n'

'CTR_ENGINE' 'SPEED_RATE' 'CB' 'n'

'CTR_ENGINE' 'RESET_UNINPUT' 'C' 'b'




Action command:


'CTR_ENGINE' 'SET' 'CB' 'n' :
Set current value.

'CTR_ENGINE' 'MOVE' 'C' 'n' 'sr' :
Move current value.

'CTR_ENGINE' 'MOVE_TO' 'CB' 'n' 'sr' :
Move current value to.

'CTR_ENGINE' 'RESET' 'CB' :
Set current value to initial value.

'CTR_ENGINE' 'RESET_TO' 'CB' 'sr' :
Move current value to initial value.

'CTR_ENGINE' 'REINITIALIZE' 'Plugin param' 'CB' :
Set param value to plugin value.




/!\ THE UPDATE IS HERE /!\

https://github.com/Jogo78/Jogo_CTR_Engine

/!\ THE UPDATE IS HERE /!\
 
Last edited:

PitjePitjePitje

Veteran
Veteran
Joined
Nov 9, 2017
Messages
75
Reaction score
51
First Language
Not English
Primarily Uses
RMMV
This is really cool!

I found a bug though: there's a zooming effect when using the arrow keys to move on mac. Plugin works perfectly when I use mouse movement. I'll log onto my windows partition and see if I can reproduce the error there.
 

Crysillion

Veteran
Veteran
Joined
Sep 25, 2014
Messages
137
Reaction score
20
Primarily Uses
Hey. I keep reading about how cool this plugin is, and I have a very rough idea as to what it does. Any chance a short video showcasing what it can do be posted?
 

Users Who Are Viewing This Thread (Users: 0, Guests: 1)

Latest Threads

Latest Profile Posts

Trauma, drama, llamas--sadly the only one of those things I'm not experiencing RN is the camelids.
Do you ever just write or say nonsense? String together words to make a sentence that sounds pretty but is meaningless?
Writing down my ideas for my next game during break times at work XD I need to finish my current one very soon.
I survived Baudelaire and Bukowski, but I can't face C. Lispector. :kaoswt:

Forum statistics

Threads
93,653
Messages
914,319
Members
123,238
Latest member
blacksc0re
Top