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

● ARCHIVED · READ-ONLY
Started by PesadeloDoEspantalho 67 posts Page 1 of 4 View original ↗
  1. 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


    Link to the PLUGIN
    https://github.com/Jogo78/Jogo_CTR_Engine

    Link to the DEMO
    https://www.dropbox.com/s/bf0s2pe7h3ouzir/CTR_Engine_v2.4 DEMO.zip?dl=0

    Link to the BASIC VERSION
    https://github.com/Jogo78/Jogo_CTR_Engine-BasicVersion



    /!\ 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.


  2. Holy... Omg!!
    This is a great thing!!!!!
    Thanks!
  3. nice jobs, pixi-projection are not easy stuff :D
  4. Jonforum said:
    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 :)
  5. 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!
  6. Really nice work man! I will try to make use of it in a future project
  7. 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?
  8. Catog said:
    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.
  9. How do you accomplish the Isometric effect? Everything I place other than events are flat.
  10. RespectWomen said:
    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.
  11. Jogo78 said:
    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.
  12. RespectWomen said:
    Have you heard anything yet? I've tried to pass the message on discord.

    No no sign..
    Thank you for the initiative!
  13. Yanfly's Scripts are MIT so there is no problem.
  14. 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!
  15. 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...​
  16. Would you be interested in adding a parameter for the vertical rotation/height of the camera? To get a lower view like this: 40077-Paper_Mario_(Europe)_(En,Fr,De,Es)-1490630132.jpg
  17. RespectWomen said:
    Would you be interested in adding a parameter for the vertical rotation/height of the camera? To get a lower view like this: 40077-Paper_Mario_(Europe)_(En,Fr,De,Es)-1490630132.jpg

    You'll be happy, I spent the day remaking all the camera system, I hope you'll like the result :)
  18. Jogo78 said:
    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 /!\
  19. 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.
  20. 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?