Chadori's Forum Posts

  • GFX Plugin : C2 Performance — Now for sale in the Scirra Store!

    https://www.scirra.com/store/construct2-plugins/gfx-plugin-c2-performance-4381

    <h3>The Construct 2 :: GFX Plugin.</h3><div class="deshr"></div> <p><p>The Universal Performance and Quality Plugin management system. The main function of this plugin is to improve "performance" by 2 performance modes called "Canvas++" & "Custom++". </p><p>Most 'AAA' games have these options like 'Ultra', 'High', 'Medium' and 'Low' or '100%' to '0%'.</p><p>Well, it is possible in C2 and in the future, C3.</p><h3>Canvas++</h3><div class="deshr"></div><p><p>Canvas++ is a an advanced optimization technique that Experts in the Construct 2 Community have been using for a long time, although it is very difficult to manage, so many factors to consider and even bugs that haven't been solved yet that's the reason not everyone does it. But in this plugin, all are managed, optimized, and even solved entirely with different 'states' and 'modes' automatically or manually just by adding this plugin.</p><h3>Custom++</h3><div class="deshr"></div><p>Custom++ is a system designed to universally manage and control the quality of custom parts of your game efficiently. For example, effects, particles, ambiance and visual limiters. These can all be integrated with the plugin and benefit from the plugin optimization features. This is similar to Canvas++ although the user can freely choose which parts, which object, which values and etc. would be optimized. And it is specially made to ease the amount of work & time in trying to assign these optimizations.</p><h3>Automation</h3><div class="deshr"></div><p>Aside from the optimization included, the plugin is also full packed with automation features like in which 'AAA' games have. Like when instead of the Player choosing the performance/quality settings. The game automatically sets it by 'default' or 'through-out' the game.</p><p>And this plugin does just that!</p><h3>Automation Modes</h3><div class="deshr"></div>

    • Initialize
    • Initialize Call
    • Linear
    • Parallel

    <h3>Manual<p>

    • If the automation features doesn't suite your needs. Going manual is also there.

    <p></h3><div class="deshr"></div><p>Support</p>

    • For Quick Support : Visit me on the Discord Server : Construct Community
    • I am one of the member : 'ChadoriXD'
    • Invite Link :

      discord.gg/G3N57fG[/li][/ul]

    Use this topic to leave comments, ask questions and talk about GFX Plugin : C2 Performance

  • Icons made by Freepik from Flaticon is licensed by Creative Commons BY 3.0.

    The Construct 2 :: GFX Plugin.

    Link :: https://www.scirra.com/store/construct2 ... mance-4381

    The Universal Performance and Quality Plugin management system. The main function of this plugin is to improve "performance" by 2 performance modes called "Canvas++" & "Custom++".

    Most 'AAA' games have these options like 'Ultra', 'High', 'Medium' and 'Low' or '100%' to '0%'.

    Well, it is possible in Construct 2 and in the future, Construct 3.

    Canvas++

    Canvas++ is a an advanced optimization technique that Experts in the Construct 2 Community have been using for a long time, although it is very difficult to manage, so many factors to consider and even bugs that haven't been solved yet that's the reason not everyone does it. But in this plugin, all are managed, optimized, and even solved entirely with different 'states' and 'modes' automatically or manually just by adding this plugin.

    Custom++

    Custom++ is a system designed to universally manage and control the quality of custom parts of your game efficiently. For example, effects, particles, ambiance and visual limiters. These can all be integrated with the plugin and benefit from the plugin optimization features. This is similar to Canvas++ although the user can freely choose which parts, which object, which values and etc. would be optimized. And it is specially made to ease the amount of work & time in trying to assign these optimizations.

    Automation

    Aside from the optimization included, the plugin is also full packed with automation features like in which 'AAA' games have. Like when instead of the Player choosing the performance/quality settings. The game automatically sets it by 'default' or 'through-out' the game.

    And this plugin does just that!

    Automation Modes

    There are 4 Automation Modes that is available in the GFX Plugin.

    -Initialize, will check the best performance/quality scale at start of the game.

    -Initialize Call, will check the best performance/quality scale when called.

    -Linear, if active, will continuously check for performance/quality scale until disabled but it will only keep decreasing graphics quality.

    -Parallel, if active, will continuously check for performance/quality scale until disabled. But, unlike 'Linear', it will increase or decrease quality or performance real-time.

    Manual

    If the automation features doesn't suite your needs. Going manual is also there.

    Construct 3

    The Construct 3 SDK is still not available and the features that work on Construct 2 runtime doesn't quite work well on Construct 3. I will try to support it as soon as I can but that would be up to Scirra.

    Benefits

    -Game Graphics Quality Options

    -Choose Graphics Quality Automatically, On Start of Game, On Call or Real-time.

    -Manage Performance game all at once with a standard method.

    -Faster Performance

    Disadvantages

    -Automated Algorithm is still in its BETA state, there are some bugs and as of this writing, I am still working on a Stable and more Reliable Algorithm that is still not finished, but as soon as it is, i'll let anyone who bought this know.

    Support

    -For Quick Support : Visit me on the Discord Server : Construct Community

    -I am one of the member : 'ChadoriXD'

    -Invite Link : https://discord.gg/G3N57fG

  • You do not have permission to view this post

  • As a feature request, can you add an action set relative position & a condition compare relative position including the X & Y actions & conditions.

    This is to add an offset position to the object which has the Pin Behavior while it is pinned to another object. So it can freely move within the Pinned To object.

    Also, if it is possible and you have the time. Can you implement a compatibility to other behaviors like the Bullet Behavior by setting its position relative to the native set position, x, y. This is a tough one compared to the other one so only if you want to and have the time to do it.

    Thanks.

  • I've added the C3 version!

  • Try Construct 3

    Develop games in your browser. Powerful, performant & highly capable.

    Try Now Construct 3 users don't see these ads
  • Bounded Drag & Drop

    An advanced version of the Drag and drop behavior. This drags and drops objects either by mouse or touch with advanced bounding features.

    C2 Addon Download Here: https://www.construct.net/construct-2/addons/94/bounded-drag-drop

    Contains 1 C2 addon & 3 examples .capx.

    C3 Addon Download Here: https://www.construct.net/make-games/addons/91/bounded-drag-drop/documentation

    Contains 1 C3 addon & 3 examples .c3p.

    Icons made by Freepik from Flaticon licensed by Creative Commons BY 3.0

    Bounded Drag & Drop is an advanced version of the official Drag & Drop behavior. One of the main bounding features this behavior have is the "Radius Bound" & "Position Bound", which can be turned on & off at the same time. There are also other included features in this behavior which makes this a very full-packed drag & drop extension for you Construct 2 projects, which will be explained below.

    There will also be a Construct 3 version soon!

    Feature List:

    • Official Drag & Drop :: Axis
    • Official Drag & Drop :: Enable Toggle
    • Dedicated Drag & Drop :: Bound To Features
    • Dedicated Drag & Drop :: Bound By Options
    • Dedicated Drag & Drop :: Bound Method Options
    • Dedicated Drag & Drop :: Exceed Bound Conditions
    • Dedicated Drag & Drop :: Complete Bound Expression
    • Dedicated Drag & Drop :: Axis auto-adjust to bounding inputs

    Feature Descriptions :

    Axis

    On the instance properties bar, you can manipulate the axis in which the instance can move while dragging; This can also be simulated using the Axis auto-adjust to bounding inputs feature. Depending on the option selected, you can simulate an Axis change by limiting the bound to values.

    Bound To :: Radius

    On Bound To :: Radius or Both, you can limit the amount of Bound XRadius or Bound YRadius to simulate the change of Axis effect. Check Example1 on the examples tab.

    Bound To :: Position

    On Bound To :: Position or Both, you can limit the amount of Bound MinX and Bound MaxX or Bound MinY and Bound MaxY to simulate the change of Axis effect. Check Example2 on the examples tab.

    Initial State

    On the instance properties bar & on the event sheet, you can enable or disable the behavior at any time you want.

    Bound To

    On the instance properties bar & on the event sheet, there is an option to choose the bounding to options.

    Off:

    The Off will turn off all the bounding options as if it was an ordinary Drag & Drop behavior.

    Radius:

    The Radius option will bound the object instance to its own

    BoundX Radius & BoundY Radius relative to its Creation Point (X,Y) or also known in the Actions, Conditions & Expressions as OriginX & OriginY which you can overwrite on the event sheet.

    Position:

    The Position option will bound the object instance's position to between

    Bound MinimumX, Bound MaximumX & Bound MinimumY, Bound MaximumY relative to its Creation Point (X,Y) or also known in the Actions, Conditions & Expressions as OriginX & OriginY which you can overwrite on the event sheet.

    Check examples, Example1 & Example2 on the examples tab.

    Bound By

    On the instance properties bar & on the event sheet, there is an option to choose the bounding by options.

    Origin

    The bounding will take effect on the origin of the object instance.

    Edge

    The bounding will take effect on the edge of the object instance.

    Bound Method

    On the instance properties bar & on the event sheet, there is an option to choose the bounding method. There are 2 options, Halt & Clamp.

    Halt

    This bounding method is rough and will immediately stop the dragging and maintain the previous position if the (dragX & dragY) or (TouchX & TouchY) has exceeded the bounds.

    Clamp

    This bounding method is smooth and will continue the dragging of available axis that haven't exceeded the bounds while maintaining the previous position of the exceeded bounds.

    Actions, Expressions & Conditions

    Actions:

    Conditions:

    Expressions:

  • MassimoF - I was on a rush and had no time so I resorted to using Keyboard : Arrow Keys as a method of scrolling. Sorry about that. I am planning to make a complete version soon whenever I get the free time but for the meantime that'll have to do.

    Is it a big inconvenience? If it is, I could add it ASAP.

  • > the way C2 Array handles items is based on the X-axis (Colums). But in real life, table items are on the Y-Axis (Rows).

    >

    Consider reading the linked topic.

    Read it. And my answer was:

    [quote:k5axvqbt]

    Though, i just heard about C3's array editor. Maybe if i have the time i'll make it more compatible with C3's array editor with more features.

    I'm completely aware about how arrays work.

    I'll add an invert option and place the items in the X-axis with complete features i tend to release, 3D array support and dictionary when i redesign it if i have the time or when i need it.

    Though, you don't understand that people are used to this design rather than what arrays are in programming and mathematics. It's like converting table[columns, rows] to array[x,y]. It doesn't match, it's arbitrary to say it is. Since items are placed differently on both cases. This is originally meant for visual ease of use but I understand as you pointed out that you think it's more confusing when trying to place it on events. So it's fair to make an additional option.

  • > REMINDER :: Because of C2 Array's design. The X-Axis / Width & Y-Axis are interchanged.

    >

    In mathematics (and in Construct), the X axis is horizontal and Y is vertical.

    You can check this discussion on the subject, and that's why the C3 array editor has been implemented the way it was.

    I know that of course. I'm just saying that the way C2 Array handles items is based on the X-axis (Colums). But in real life, table items are on the Y-Axis (Rows).

    So for ease of use. I simply interchanged it to compensate for C2's design or all array designs, regardless of coordinate system rules.

    Though, i just heard about C3's array editor. Maybe if i have the time i'll make it more compatible with C3's array editor with more features.

    This tool was made in just a few hours and as i said before, i only made this for the purpose of finishing my project which handles a lot of array data. If people find this useful and they don't have a C3 license to use the native C3 array editor, i'll let them use this.

  • C2 2D Array JSON Generator is a free tool I developed to ease up the development of games. The main benefits of this tool is that it will significantly save up development time, maintain clean events, avoid the thought of choice about using your applications to make the array contents in-game which in some cases is a bad idea for once stored data especially with those with thousands of array elements. Some make separate projects, then use the event sheets to generate their data and download the contents to load it to their original project. By experience, this is a very inefficient method especially if you have numerous data and if the data method is to be updated, adjust or fixed, the event logic too needs to be recreated. Which is very time consuming and isn't practical anymore in the long run.

    Hence, I made a tool that should solve that problem. I've noticed that a complete tool that can manage wider ranges of elements, tasks and user-friendly interface isn't available yet as far as I looked in the community, no free ones at least.

    This program should make game development easier with Arrays. You can even use this program to preview your own Array's data using its visualized interface just by loading the output JSON.

    You can change values through loop by columns / C2Array X-axis (Y-Axis).

    You can change values through loop by rows / C2Array Y-axis (X-Axis).

    You can also set the values of all present elements at the same time.

    Features:

    • Add / Subtract X/Y Axis size.
    • 2 Save Slots for quick saves. It can be easily loaded by the 2 Load Slots. After the Save State is loaded, the corresponding save slot will be cleared.
    • Generate / Load Array JSON.
    • Set data all at once.
    • Set data by column through a loop.
    • Set data by row through a loop.
    • Can handle thousands of array elements.

    Since i only made this originally for my own project, there are a few left out features that i didn't need and isn't added yet into this tool. For example, the 3D Array JSON Generator. It is very doable although since this feature is rarely used by 2D games, it made more sense just to left it out for a while. Do PM me if you do need this or another feature and I'll see what I can do.

    • Dictionary JSON Generate.
    • 3D Array JSON Generator & Interface.
    • Set Row/Column through loops with variables.

    REMINDER :: Because of C2 Array's design. The X-Axis / Width & Y-Axis are interchanged.

    Do you like my tool? You can support by donating.

    Download Here:

    64-bit : https://1drv.ms/u/s!AjcW2ueud6qpgP8ycGk_VcSTHytnfQ

    32-bit : https://1drv.ms/u/s!AjcW2ueud6qpgP9CsUkMbLoaUqeAVw

  • GameeApp :: In what way do you like us to submit our contest games? Do you want it to be in a C2/C3 project .capx or do you want it to be already exported when sent? HTML5?

  • ThePhotons :: I have a question, how do we use the features custom authentication, userIDs and Friends in the Photon Plugin for matchmaking.

    It seems that it isn't very much documented.

    An example project would be nice with Friendlist, authentication and with the use of ActorNr and UserIDs.

    Thanks a lot.

  • Ashley

    By any chance do you need a Filipino language translation for C3? I would love to help you out if need be.

    I bet I can finish it easily and guarantee it’s completion.

    I would gladly allocate time for this since I am very fond of localized programs, especially those that I use.

    And having the chance to contribute is an honor.

    Anyways, I'm looking in to the issue and I should have an experimental build out soon to trial a fix.

    We accept our faults if we ever had/have one! Because you have made a fix and we are very thankful.

    That's so cool Ashley . We're ready to try it whenever you want when it's ready.

  • Ported construct2 cordova plugins to construct3 cordova plugins.

    Download construct3 version (Download again)

    Thanks Sang Ki Kwon

    Thanks!

    Been a long time since we've heard of you.