fongka2's Forum Posts

    • Post link icon

    It sounds like you have a use case that is significantly different to what the Multiplayer feature was designed for. Suppose someone came along with some complicated use case that, for whatever reason, involved a base64-encoded WebP image of their profile picture that had to be set as their alias. Should we increase the alias length to something like 64 KB to allow that use case? I think the answer is one of "work around it", "you shouldn't do that" or "it's not designed for that". Perhaps in your case you'd be better off using the WebSocket object and running your own custom service.

    This is why I like decentralization to avoid a self-satisfied dictator like you. It's unfortunate that I fell in love with C3 because I had no right to participate in the change and was rejected by one person instead of a fair vote. It's 2025 and the technology world is so backward. I was going to explain my philosophy to you why we need to use a public signal server instead of every meta player building their own wss server, but I seem to be arguing with a barbarian, so forget it. After completing the project, I will gradually move away from C3 and continue with an independent engine. Your hard-hearted stubborn position is just a reason to explain to my supporters why centralization is harmful to the development of the world.

    • Post link icon

    I still don't see why you can't just send a message. Send what the alias would be when someone joins. That sounds like problem solved to me.

    Let me explain my online game connection mechanism clearly. Initially, each player host a room by themselves, independently broadcasting their messages in a one-way manner Host. Players then join other hosts' rooms to receive information in a one-way manner. The method is to open multiple iframes as receivers, transmitting and receiving messages via web storage, and sending the received messages back to the main page(logic C3). This is the communication structure designed for C3. Since players are not in the same room, but each player hosts a room as a broadcaster, if the room name and the visitor alias are both the public key, for information containing the public key is the most suitable and simplest. The user directly connects to the target via the signaling server, and the host directly knows the "reverse lookup" address via the visitor's alias. This avoids the need for a two-way public key exchange in the ideal one-way communication environment and prevents public keys in the message records from becoming useless information, as they cannot be directly used as a valid lookup address. You just need to allow the room and alias names to have a longer length. I will bring you a decentralized multi-player environment based on C3, not just a small game with dozens of people. It will be a global asynchronous consensus game environment. This simple change will help and there’s no reason to reject it. Allowing a longer length doesn’t cause harm, like other developers' local length limitations are easy to address, also even when a regular text object is too long, there will be no issue. I hope you can make this issue more flexible and agree with my heartfelt request. Please don’t respond to me in that overly formal british corporate manner, like those fallen old companies.

    • Post link icon

    I don't see why you have to put that information in the alias. You could just send it as a message instead.

    please dont let me down

    • Post link icon

    I don't see why you have to put that information in the alias. You could just send it as a message instead.

    Hi Ashley

    Since I want the game to be completely decentralized, the game's data and settings rely on the distribution of data between users in a decentralized way. Private and voting-based information...etc (like determining a character's attributes) will be verified by users' signatures by crypto private key. Through person-to-person interaction and data accumulation, decentralized interaction is achieved. The client's WSS connection is limited, and players need to synchronize with delay to reach a consensus(group by group). Since our multiplayer games (WSS server) do not have a registration mechanism, players cannot always get a consistent alias from the signal server. The most effective and verifiable way to asynchronously track other players is by using a public key as an alias name(#PubKey&random word). Other players can then use the signal server to identify the owner of the public key and verify their private key through a P2P connection. This is why I hope to extend the alias length, so that users can instead find the target player from the signal server as needed to play the game, no need to maintain connections with everyone else in the world to fulfill "ONLINE GAME".

  • i don't get why SDK v1 being remove

    • Post link icon

    Ashley, isn't this interesting? Wouldn't you prefer to see Construct have this kind of crypto-integrated multiplayer game, rather than me having to set up my own Signal server and losing loyalty over it?

    • Post link icon

    My recent project involves crypto addresses, and I would like to use the address as an alias for the multiplayer game's signal server. However, using like a Bitcoin address as an example, 50 characters are not enough. if the alias length could be longer, it would be a great help to me

  • What does it mean when a server breaks down once a month?

  • I've tinkered a bit more, and see I can get a file to load using the FileSystem plugin. I'm a bit confused now on how to get a .txt file a user would load in and connect it in a way that it replaces the names.txt that's already in the project.

    Getting closer...

    just place a textinput(type:multiline) for user to paste it line by line

  • god damnit, really missing the old community, Ashley what have you done

  • Heyyyy hello? anyone? please

  • Try Construct 3

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

    Try Now Construct 3 users don't see these ads
  • > I want a user to be able to load in a list of names (.txt file? I have no idea). I'm guessing those would be stored in a dictionary or something? Perhaps that's not even necessary.

    >

    >

    > Next, I want to randomly pull one name from that list that was loaded in by the user.

    >

    >

    > Last, is there a way to save this experience for the user to use for next time?

    >

    Thank you for this all. I'm working on this first step, but am not sure where to start. Is loading from ajax a system command? I have a button (sprite) that I want to set as a "Load" button that when clicked, the user could load in their text file of names. From there, I would load that list into a dictionary it sounds like?

    ajax plugin>request project file, to load the text file

  • > ok thanks for the suggestion but for some reason I'm using construct as a game engine and it's that I don't know how to program although lately I've been interested in learning gdscript but thanks for the idea anyway, and one last question, what if I bought a construct 3 license on February 29th would I have to pay for it on February 28th? (I'm just asking out of curiosity, not that it makes you do it), it makes me very angry to see how lately what is "yours" is no longer yours so to speak, since you're only buying a license to use that product at any time the company can take away that license from you, and hopefully the problem you have with your netbook is solved bro and that you get the most out of it. 👌

    I don't create plugins either, but rather than change engine, I try to create inside C2/C3 events functions that can simulate a new behaviour rather than create a new plugin. Not for everything is possible, but in most case it works and it's still better than start from scratch with a new engine where you might find anyway other issues.

    About the license, I don't know, but I guess that it would have to paid the 28th at the end of the day, so it would be still like having paid it the 29th at the end of the day. The day after is still the 1st of March in both cases.

    Yeah, the owning part is something that only in rare case I give up as idea, aside for C3 license, Dropbox and my website domain I don't have any major subscription where if I stop to pay i loose everything. This of course for the digital part of the world, on the rest of the things like utilities as electricity, water and such, I'm working on them.

    Anyway, going back to Windows XP, that's another issue about things, something that was still working was forced to end so Microsoft could make more money. The whole push for advancement leaving things behind, makes me always thing about the waste of resource we are pushed to do. So again, if I can still use C2 on my old netbook, I'm happy to do it :)

    i don't play C2 & XP, but i totalyy agree with you that how internet/tech stuff going thou, the econ env destorying everything and force ppl to "change" for no reason but money? i really hate that, i feel like i am a slave of them big company also some inden who dream about become big, we have to do something before too late

  • I dont get what you want, also what error you recieve? never happen for me once

  • https://editor.construct.net/#open=ghost-racer

    check this example will see how is the basic racing gameplay