oosyrag's Recent Forum Activity

  • construct.net/en/make-games/releases

    Check out the New Features and New Additions sections to see if anything interests you.

    You can pretty much do everything you need to make a great game in C2, it just takes more work.

  • You do not have permission to view this post

  • Note that host and peers that are not on the same layout are already desynced. Changing layouts destroys all objects and makes new ones for the new layout, presumably different than the ones from the previous one, so the host and peer will have different objects at different positions.

    Sending messages to update global variables should work fine as Hasan999 describes though.

  • Try Construct 3

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

    Try Now Construct 3 users don't see these ads
  • Some experiments I have done recently - dropbox.com/s/m6x32uzqcjlf8sk/VisualLOS.c3p

    Some references -

    redblobgames.com/articles/visibility

    ncase.me/sight-and-light

  • "You can't try and destroy the cards before the peer disconnects, if you want to do that when they disconnect. As you can't preemptively decide they will disconnect and destroy them ahead of time."

    I meant to try these two things to see if they cause a freeze or not.

    Freezes in construct are generally due to endless loops.

    If you try to minimize the project it will help you to identify the cause of the freeze.

  • Looks like I had the wrong approach.

    Attempt 1:

    Anchor canvas to viewport

    Clear canvas

    System scroll to Player 2

    Paste everything to canvas

    System scroll to Player 1 (or scrollto behavior)

    Didn't work.

    Attempt 2:

    Clear canvas

    Move canvas object to player 2

    Paste objects to canvas

    Move canvas to viewport

    Scrollto Player 1 behavior

    Didn't work

    Attempt 3:

    Clear Canvas

    Scrollto Player 1

    Anchor canvas to viewport

    Offset every object by the difference between player 1 and player 2

    Paste to canvas

    Return objects to original position

    Works!

    I can see issues with the timing for my first try as I don't know how the behaviors order in terms of the event sheet stack. I would have hoped the second method would work... If i manually paste on trigger, I can move the canvas object around with the "stamped" image, so I would assume it works similarly within a tick.

    Also opacity changes don't seem to be recorded either.

    + (no conditions)

    -> DrawingCanvas: Clear canvas rgba(0, 0, 0, 0)

    -> Sprite: Set opacity to 100

    -> Sprite: Set position to (-200, 0)

    -> DrawingCanvas: Paste object Sprite without effects

    -> Sprite: Set opacity to 20

    -> Sprite: Set position to (0, 0)

    The canvas "copy" is saved at 20 opacity.

    Should I put it in a bug report? Or working as intended? Ref: dropbox.com/s/gg5kdjvbe4ovsck/splitscreenc3pminimal.c3p

    Edit: Formatting. Line breaks not working?

  • + LocalStorage: On item "easy" exists

    -> LocalStorage: Set item "easy" to best_Easy

  • You won't be able to get expressions from a string such as you have saved in JSON.Get("MyKey"). However, if you have a text already set as "This" & newline & "That", then write the entire string from text.text to your key, it will load properly. You can also save newlines as carriage returns in word processors like word pad, and can be properly get parsed by construct as well (notepad might not work). Basically it depends on how you create or write JSON.Get("MyKey").

  • Here's a quick try with helper sprites using the built in sin behavior to get the poly points for drawing canvas - dropbox.com/s/52gq4zmvnoxq9lb/canvas-perspective.c3p

    AFAIK texture transformations will not be possible though. Best bet is to squish the width down to 0 as mentioned above, or actually have the entire flipping animation with a 3d effect done from another program.

  • Oh! Sorry for the confusion. I was going by the manual entry where it said "If an object is destroyed the same tick that you paste it, it will not be drawn, since drawing happens at the end of the tick."

    I couldn't get it to work the way I imagined in a quick experiment. I'll give it another shot, must have done something wrong.

  • I had an idea to swap multiple canvas objects for each view from an off screen playing area to the viewport every other tick. So you would be seeing what happened one frame in the past.

    Seemed super clunky though, haven't tried it yet.

    The other way that has always worked is to basically render a copy of every object for every player, offset and on their own layer with blending modes to split the screen.

oosyrag's avatar

oosyrag

Online Now

Member since 20 Feb, 2013
Last online 8 Feb, 2025

Twitter
oosyrag has 39 followers

Trophy Case

  • 11-Year Club
  • Forum Contributor Made 100 posts in the forums
  • Forum Patron Made 500 posts in the forums
  • Forum Hero Made 1,000 posts in the forums
  • Regular Visitor Visited Construct.net 7 days in a row
  • Steady Visitor Visited Construct.net 30 days in a row
  • Enduring Visitor Visited Construct.net 90 days in a row
  • Unrelenting Visitor Visited Construct.net 180 days in a row
  • Continuous Visitor Visited Construct.net 365 days in a row
  • RTFM Read the fabulous manual
  • Email Verified

Progress

21/44
How to earn trophies