althea_texas's Recent Forum Activity

  • As always, "Thanks, dop2000!"

  • I'm positive that I've done this with C3 in the past, but I have spent at least 20 minutes fruitlessly searching for the ability to align objects in relation to each other.

    I'm selecting objects on the layout, right-clicking, and navigating the alignment options. I thought there used to be an option that would toggle between "align to layout" and "align to other objects." There are now options that allow us to distinguish between "align to layout" and "align to viewport," but I cannot find the "align to object" option.

  • Try Construct 3

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

    Try Now Construct 3 users don't see these ads
  • This is FANTASTIC. Thank you, Laura!

  • This is *so* helpful. Thank you so much, Kayatric and Laura.

    Also, it makes me feel better to know that I'm not the only person who was terrified by the JSON file generated by that tool. :)

  • What a great coincidence!

  • Thanks for these resources!

  • Hi,

    As students in my mobile gaming course begin working on their final projects, I'm hoping to deepen my knowledge of how JSON files can be used to create a rudimentary dialogue system.

    So far, I've come across the following resources:

    • Dialogue Designer III - An inexpensive utility from itch.io that can be used to write dialogues. This tool exports to JSON format, but the documentation does not include examples of how to parse the JSON files.
    • JSON Manager Plugin - Now deprecated because the functionality has been folded into C3, this plugin came with a sample file that includes helpful comments and explanations, but I'm not sure which parts of the event sheet are still applicable. Tried disabling the add-on manager to see if any of the code still worked, but it wouldn't load the file without the add-on.
    • An old version of "Dialogue System Template" that I purchased for Construct 2 a couple years ago when a student wanted to create a visual novel. I just realized that it has been updated for C3.
    • JSON documentation in the C3 manual.

    I'm trying to make sense out of these resources, but I am still missing some of the big picture. Resources like 'Dialogue System Template' and 'Dialogue Designer III' are somewhat helpful, but they assume that one is using these particular tools. I would *love* to find some sort of higher-level explanation of the concept. Can anyone point me to other resources or explanations or sample C3 files which helped you make sense out of JSON and dialogue options?

    As a related question, I'm also trying to figure out how the JSON structure intersects with arrays and dictionaries. Is the idea that we first parse a JSON file and, after it has been loaded and parsed, we use this information to populate arrays and/or dictionaries?

    I'm sure I can figure all of this out. Just missing a few pieces/insights about how everything fits together.

  • Hi,

    I'm teaching a small course on game design with a group of approximately 15 college undergraduates.

    Before they start creating their own platform games, I'm walking students through some of the basics by covering steps that were part of Ashley's original platform game tutorial back in 2012.

    Quite a bit has changed during the past seven years, so I'm curious to know if I should be tweaking a few things.

    Question #1. Should my students use 'system: every tick' or should they use the pin behavior to keep the collision box attached to the player sprite?

    Context: The original tutorial recommends creating a transparent playerBox to handle collisions. This is attached to the actual player sprite with a "system: every tick" event.

    I *think* it is just "six of one or half-dozen the other," but would be interested in knowing what others think.

    Question #2. Is there a better way of handling enemy movement?

    Context: The original tutorial recommends moving the enemies move by attaching the platform behavior to those enemies and disabling the platform controls. A boolean instance variable keeps track of enemy direction, and that variable is flipped whenever the enemy collides with an invisible edge barrier.

    This has *usually* worked, but -- every year for the past three years -- at least one of the fifteen students encounters an issue where the enemies don't collide properly with the edge barrier and end up falling to the bottom of the screen. We have looked over their code with a fine-toothed comb, scrutinized the debugger, and swapped in different sprites, but none of those solutions seemed to work.

    I'm wondering if the new timeline behaviors are now a preferred way of handling enemy movement. If you were creating a platform game with C3 in 2019, how would *you* handle enemy movement?

    Thanks for any suggestions!

  • Thank you! This works! :)

  • Every Fall, I teach a game design course using Construct 3. Since I don't teach that course in the Spring, it's always a pleasant surprise to return to the world of Construct after a seven month absence. There are so many awesome new features (e.g. timelines, the moveTo behavior, and the integration of JavaScript)and I cannot wait to check them out.

    I'm trying to find a decent tutorial or forum post which explains how to use the Array Editor in Construct 3. Unfortunately, most of the resources I have found so far are using old versions of Construct before the array editor was introduced.

    I had some luck with the array editor last year, but it's not behaving quite as I remember it. I am able to create a new array, but have not been able to edit the array contents.

    In previous years, I remember right-clicking on the array and selecting an option that spawned an array editor. It looked a bit like a spreadsheet, and this was a convenient interface that students already understood from Microsoft Excel. It looked like this:

    s1.construct.net/images/v717/uploads/articleuploadobject/0/images/1064/array-editor.png

    In the new version, I cannot figure out how to bring up the array so I can populate it. I've definitely added the Array object to the project, and I've added a new array in the project window. However, the editor is not an option. There is also a new option which allows me to manipulate array instance variables. That option sounds cool, but I don't think it's what I need.

    What am I missing? How do I fire up the array editor so I can populate contents via that interface?

  • Looping though the array with loopindex is exactly what I was trying to do. Awesome!

    Just to clarify, you said that placing loops in functions is a bad idea because the loop will only be called once. I didn't realize this. Are there any other limitations on functions that I should be aware of?

  • Thanks!!

althea_texas's avatar

althea_texas

Member since 26 Aug, 2016

Twitter
althea_texas has 3 followers

Trophy Case

  • 8-Year Club
  • RTFM Read the fabulous manual
  • Email Verified

Progress

10/44
How to earn trophies