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
40
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
1,292
Reaction score
545
First Language
Portuguese - Br
Primarily Uses
RMMV
Holy... Omg!!
This is a great thing!!!!!
Thanks!
 

Jonforum

Veteran
Veteran
Joined
Mar 28, 2016
Messages
1,615
Reaction score
1,417
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
40
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,066
Reaction score
10,364
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
480
Reaction score
285
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
56
Reaction score
15
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
40
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
40
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
20
Reaction score
19
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
40
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
40
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
40
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
138
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 Posts

Latest Profile Posts

Potato The game! Few concepts for characters to my game.
Well, well, well, well....Lemme get a look at this fanart.
The Google Play rating for one of my games finally rose above 4.0 after getting review-bombed from a $0 sale. Now the game's sales are doing much better when discounted, so that's nice.
I'm getting close to releasing a demo. Working on formatting my Games in Development post.
I always see a few people asking for C# in next engine and I always thought: Do I not know enough about that language to tell it will affect extensibility and customizability to the negative? Watching a video from SumRndmDde today I feel confirmed.

Forum statistics

Threads
98,221
Messages
950,482
Members
129,519
Latest member
akemischuyler123
Top