XHXIAIEIN's Forum Posts

  • The main point about RPG maker is their users don't ever finish any games and put them on Steam. They might fantasize about making a living writing games but they pay for a platform that doesn't require programming and has a very poor success rate at making you a game published star.

    While it's not nice to discuss other engines here, I had to come out and clarify. RPG Maker There have been countless great games released since RM 2000, even before Steam was popular

    "Doraemon: Nobita's Resident Evil", "Ruina", "Rainblood", "To the Moon", "Ib", "Mad Father", "The Witch's House", "Yume Nikki", "Blue Demon", "Tales of the Black Forest".... There are too many!!

    Moreover, the power of RPG Maker is due to the expansion of plug-in scripts and its powerful user community. No matter where you are, there are many technical personnel sharing plug-in scripts. Even developers who do not understand programming at all can use plug-in scripts to Modify certain parameters according to the requirements to achieve certain functions. The youngest developer I have ever seen is less than 10 years old and has learned how to download third-party scripts to assemble his own adventure world.

    There are also senior programmers who modify the engine to allow RPG Maker to achieve more gameplay options. From traditional turn-based RPG, to ARPG, to RTS, TD, and even simulated MMO RPG.

    -

    I think C3 is moving towards this step as well. The official provides us with hundreds of examples of game mechanics on the initial page. Let us learn the usage of events and the use of advanced scripts. Comparing the quality of the cases, this is currently not seen in other engines. The C3 cases are very complete. This is all to help users become better familiar with using Construct.

  • exp() It seems that it can also be used to handle camera zoom

    twitter.com/XorDev/status/1703873385946607924

    LayoutScale *= exp(Mouse.WheelDeltaY * 0.1)
    

    ---

    ln() Can be used to help us convert pow() into exp(). You know that The pow() function is not provided in C3.

    zoom_target *= pow(0.8, Mouse.WheelDeltaY)
    
    zoom_target *= exp(ln(0.8) * Mouse.WheelDeltaY)
    

    ---

    sign() Can be used to determine whether a value is positive or negative. Therefore, it is useful to use it in places with Vector attributes such as Platform or 8 direction behavior to mirror the animation. You can easily see it in the built-in examples.

    Set width = sign(PlayerCollision.Platform.VectorX) * Self.ImageWidth
    
  • lerp() It is very commonly used by everyone.It allows us to move more smoothly

    lerp(Self.Angle, TargetAngle, 10 * dt)
    
    lerp(Self.Angle, TargetAngle, 1 - 0.000001 ^ dt)
    
    anglelerp(Self.Angle, TargetAngle, 1 - 0.000001 ^ dt)
    

    ---

    Unlerp() can gives you the percentage of point between two values.

    unlerp(sprite.bboxleft, sprite.bboxright, mouse.x)
    

    If yout run it will find that the value is between 0 and 1. Of course, even if it goes out of range, it will still continue to go negative, or go past 1. It can be used to make scroll bars.

    Since this is a "progress", it can also be used to create animation functions similar to Timeline. For example,If used together with lerp, can be used to map one range of numbers to another range of numbers.

    lerp(0, 200, unlerp(sprite.bboxleft, sprite.bboxright, mouse.x))
    

    Think of this 0 and 200 as the properties of the object. As long as you control the progress, for example, hang it on the Tween value, it can proceed at the expected pace.

    I made a example:

    cdn.discordapp.com/attachments/225550155531812865/1136725591329083525/UI_Mapping_Object_Event.c3p

  • It's incredible!!R0J0 is just Superman!!!

  • for us the more we add to the free edition, the fewer sales we get.

    I agree with you. But Even if add slightly free edition features, it doesn't matter. Because this part is not enough to complete a large-scale game like Kiwi Story, it only allows them to complete a small demo like the same size as built-in example. It does not have complete levels and can only briefly complete some game mechanics.that is enough. Because many of the current built-in examples exceed the limits of the free version - layers, effect and family, and project files can't view.

    Make a small demo in the free version,This part of the time is enough for it to understand how powerful, simple and easy to use C3 is. if want to continue development in the future, they will be easier to subscribe for it. This may be overly idealistic, But putting too many restrictions on it before user get to know it. Looks like a bad beginner's tutorial.

  • You do not have permission to view this post

  • My biggest hope is to relax the restrictions on the free version so that more people can understand the charm of C3 more easily.

    Free version can use 3 or 4 layers, just like the C2 free version. I don't think this is too much of a request.

    Free version can add 2 or 3 families, let them understand how families work.

    Free version allowed to preview the project's files in read-only mode. Because there are many built-in examples that use project files, but they cannot see what is inside.

    About the number of event blocks, I think it's okay to keep it that way. Because many of the built-in examples are within 50 lines of events, this is enough to show that the restriction is feasible.(Viridino Studios is amazing!!!)

    one more thought. May be can Provides a playground mode(?playground). Free version can be use more features, but cannot export projects and are only allowed to save .C3P.(For example, pico-8 does this: editor: pico-8-edu.com introduce: lexaloffle.com/pico-8.php This is useful for sharing examples on community, or for use in teaching, tutorials, etc.

    I also hope that the official website can give Construct Community some exposure, even if it is an unofficial user discord community. In fact, there is a very friendly communication atmosphere, many people are willing to answer questions for novices, and there are many examples shared by users

  • The new C++ extension system is specifically designed for integrating other C/C++ SDKs like this. However I doubt we'll do it ourselves - we just don't have the resources to integrate every possible third-party service out there, which is exactly why we're (about to) publish the SDK so third-party developers can do it themselves without having to wait for us.

    Thank you for your reply. I will try to send C3 C++ SDK to the platform and ask them if they are willing to connect to C3.

  • r359 introduces a new C++ extension SDK. Things that were previously unimaginable suddenly become possible.

    Although Ashley and DiegoM already have more work to do than they can finish in 6 years, I still want to see if C3 can challenge themselves to enter the Chinese game engine market.

    TapTap

    In China's mobile game market, TapTap is currently the most mature and complete game application market, similar to the Chinese version of Google Play. It also supports some functions unique to the game store platform, such as login, achievements, rankings, social networking, community, sharing, cloud storage, statistics、Advertising、message push, gifts, DLC, anti-addiction and other functions.

    This is its SDK manual

    developer.taptap.cn/docs/en/sdk

    Previously, many of its features did not support the JavaScript SDK. Only SDKs for Android/iOS and Unity/UE4 and CPP.

    it now seems possible

    github.com/taptap/TapSDK-CPP

    Will it be possible to support TapTap's platform one day in the future?

  • Hi, Tom. When I buy a subscription without using VPN. After using Alipay to checkout, the page is always unresponsive.

    The following error is displayed in the console

    The store page looks like this:

    I suspect that the network here is inaccessible because some content on the store page loads a link blocked by GFW. Maybe... Google Web Fonts, google analytics or verification? or paypal api or facebook api?

    Because when I use VPN, all this works fine, I can jump to Alipay's payment page, and pay normally.

  • Try Construct 3

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

    Try Now Construct 3 users don't see these ads
  • Ashley I always have to go through a review process when I submit a new suggestion. And I've noticed that if I edit a previously submitted suggestion, it also goes through the review process and the link disappears until it's approved.

    This situation has been going on for 2 months, I remember that he had been working normally before and did not need to enter review. I wonder if my account triggers some spam mechanism of the platform, because I still see new suggestions being posted on the suggestion platform.

    construct23.ideas.aha.io

    PS. Although I think the number of suggestions on the platform is enough, it is time to limit it. At present, there are more than 320 entries in total. Even if you can complete one in 2 days, it will be impossible to complete it next year, haha..

  • You do not have permission to view this post

  • Here's an simple example, you can check mrcgkh answer.

    construct.net/en/forum/construct-3/how-do-i-8/timeline-interactive-story-153884

    ---

    You can make multiple CSV sheet to store different data.

    - Room sheet: contains the 'object IDs' that may appear in the room.

    - Obect sheet: contains the 'event IDs' or interactive for each object ID

    - Event sheet: contains possible triggering events.

  • I look forward to the day when the Hierarchy can set the origin position of the parent object to be passed.

  • <i onclick="clickTrain(17)">Train</i>
    
    <script>
    function clickTrain(x) {
     parent.c3_callFunction("name", ["param1", "param2"]);
    }
    </script>