Mikal's Forum Posts

  • Great news! Ashley can you please share some of the framework / plans as it becomes available, so you can get some feedback from your friendly C3 game devs, before the design is 'locked'? I imagine there are a number of different views of what folks are looking for when they say 'scene graph' related to game dev.

  • Grimmy I suggest just trying it out on the types of devices you want to check perf on. Add more Spine characters and display FPS. There is a sample project with a spine character on the website.

    rodrigololi Doing it the way we are doing the Spine plugin now would be a fair amount of work (rendering in the C3 webgl context directly to texture), we are doing somewhat low level webgl interfacing with the C3 renderer. The reason for this was to improve performance on mobile.

    That being said, you could try it out the ElementQuad approach which we started with (another one of my plugins) - how many separate objects are you rendering, if just a few it may be ok? There is an example of interfacing ElementQuad with SpineJS there also.

    construct.net/en/make-games/addons/312/elementquad

    For further detailed discussion on this (non-Spine), go to the Construct Community Discord server, my user name is Mikal there.

  • Yes, I have not seen anyone recently able to get the steam overlay to work with greenworks/mac and chromium (electron or nwjs). However achievement pop ups work for me on mac, but you need to launch the game from Steam (e.g. when testing before release to Steam add a 'non-steam' game to library and launch your mac nwjs app from the Steam client.)

  • Lou Bagel

    I just tested on Mac and it seemed to work for me (I could get my steam user name, etc.). I used latest nwjs (46) and clicked on do not package.

    app.nw is still created, but for me now, it's a directory (so I don't need to change the extension to zip, etc.)

    So, just to make sure, here is the file directory I am adding the SDK libs and the new *.node files to:

    Click on 'Show package contents' of nwjs application, then navigate to:

    Contents/Resources/app.nw

    Add updated *.node, steam *.dylib files, steam_appid.txt here.

  • Great pixel art and really captures an element of the 'Rocky' style boxing story vibe, looking forward to seeing more progress. Is the core game play the boxing or exploring the city and training?

  • Nice offer! I would be interested in 'advanced enemy AI', e.g. beyond the usual simple behaviors of evade, wander, chase, attack. For example environmental behavior (use cover, help attack, alerts, waypoints, ranged vs melee attack choices, etc.)

  • LaurenceBedford

    Thanks, I created that using my FunkyQuadZ plugin available on itch.io, there are example projects there which include a 360 view example.

    kindeyegames.itch.io/funkyquadz-for-construct.

    Forum thread below (if you have more questions let's continue on that thread.)

    construct.net/en/forum/construct-3/general-discussion-7/funkyquadz-plugin-3d-sprites-150031

  • Nice work again! In cloud scripting would definitely be interesting.

  • See this manual entry:

    construct.net/en/make-games/manuals/construct-3/scripting/scripting-reference/plugin-interfaces/sprite

    Use the variable on the sprite instance: animationFrame

    e.g.: runtime.objects.Sprite.getFirstInstance().animationFrame = 1

  • I see. This looks great. I got the important file in the demo, some of the other file contents were great and funny, nice style of humor and art. Keep us updated on your progress and good luck.

  • Try Construct 3

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

    Try Now Construct 3 users don't see these ads
  • Great style, looks really good and clean, love the cartoon look. What kind of choices can you make in the game? Is it around dialogue choices, or something to do with file drawers?

  • Great work, looking forward to further installments.

  • After you have the array instance,

    Use the method:

    getAt(x, y = 0, z = 0)

    Retrieve an element from the array at the given X, Y and Z co-ordinates. For one or two dimensional access, the later parameters can be omitted as they default to 0.

    Example for Array object:

    let myArray = runtime.objects.Array.getFirstInstance()
    myArray.setSize(10,1,1)
    myArray.setAt("dog",4)
    console.log(myArray.getAt(4))
    console.log(myArray.getAt(2))
    console.log(myArray.width)
    
    output:
    dog
    0
    10
    
  • Ah, no, you are right, I was thinking they could be used in both, but that may not be true. I have not tried it in the plugin SDK.