Element/Tool/Gameplay Suggestions

  • Draco712
    12th Apr 2016 Member 3 Permalink

    Here are some things that I have in mind...
    (sorry if its too long and technical)

     

    Element/Tool suggestions:

     

    - Ruler tool: RULR
    Measures. Shift-drag to place one.

    Shift-drag this and after releasing, the ruler tool will stay at its place. This is drawn like text, and is not a particle. (Maybe remove by rightclick)

    Yeah, tpt.setdebug(4) looks the same, but its better if you can 'stick' it to somewhere you want, and have multiple rulers as guides.

     

    - Heat ray: HRAY (No its not a heater or something like that!)
    Sets temperature of a line of particles in front of it with its temp.

    Use like DRAY. When SPRKed, sets the temperature of particles in front of it with its own temp. tmp - number of particles to set the temperature, tmp2 - amount of spacing between HRAY and the particles to be heated/cooled, like DRAY. ctype - the element that HRAY should not care about.

     

    - Sound block: NOTE
    Plays a sound when activated. Temp for the tone.

    Plays a note. A square wave could do, but additional 'instruments', much better. Temp - tone of the sound produced, tmp - duration of the sound. (If instruments are added, ctype - type of instrument.(Not DUST, but rather, 1 (like, instrument 1 (piano?))))

     

    Gameplay/Additions:

     

    - Improvements in the PROP tool

    Make the PROP tool accept inputs that is math or lua-like, for example:


    2+4+8+32

    this makes the tool set 46 on the property


    math.floor(1.312)*2

    result: 2 (math.floor is round-down) (maybe the functions can be used without the 'math.' in the beginning)

     

    And also let it accept particle info like x, y, tmp, vx, etc.:


    vx+10 add 10 to the current particle's vx. For example, vx+10 is inputted on the PROP tool, and using the PROP tool on a particle with 40 x velocity would make the particle now have 50 vx (vx+10 = 40+10 = 50)


    Though if adding particle info to the PROP input, the PROP tool should not continuously change the particle's property. The PROP tool should work by click and not while holding the mouse button to avoid additional change.

     

    And maybe, I suggest an advanced PROP panel. It has checkboxes for every property and a textbox for each one so that the PROP tool can change different properties at once.

     

    Also, PROP tool history can be added. This works like the console, up and down buttons recalls previously entered values.

     

    - In-game help

    By hovering over an element, either from the simulation or the menus, pressing F1 would show information about the element in a pop-up window. The information can be available offline, or it can just be fetched online to preserve game size, though it won't be available without internet connection.

     

    - Hotbar

    It's just like a favorites menu, and select an element in the hotbar by using the <, and >. keys. The hotbar can be a small floating pane at the left/right, or its like a menu.

     

    - Paste order

    Let pasting have some modes, like:
    Replace mode: Replace any particle underneath with the pasted object.
    Add mode: Only paste the parts of the object when there is nothing under them.
    Back mode: Paste the object behind the particles without deleting anything (Think of layering).
    Front mode: Paste the object in front of the particles without deleting anything (layering).
    Layering is useful!

    Currently when pasting, TPT does 'Replace mode'.

     

    - Fine Pressure

    Support 1 pixel pressure. Currently, TPT simulates air in a 4x4 grid. Fine pressure makes every pixel have its independent pressure, and allows air to pass through 1 pixel wide holes... It is CPU intensive though. It may be added as an option in the preferences menu.

     

    - FILT red/blue shift

    Make FILT tmp 4 (red shift) and 5 (blue shift) have its 'number of shifts' through the ctype or color of the FILT.

     

    end


    I hope you have read through this long post hahahaha :D

    Edited once by Draco712. Last: 12th Apr 2016
  • Draco712
    14th May 2016 Member 0 Permalink

    What do you guys think? Any comments and ideas are welcome and greatly appreciated!

     

    my first topic, sorry if I broke some rules...

  • Emperor_Bowserinator
    14th May 2016 Member 1 Permalink

    It's actual pretty good, although jacob1 will probably give reasons to reject most of them :P

    For fine pressure that also breaks walls as they use the same grid... and you won't be able to open saves, and if you have people saving random cell sizes everywhere it'll be annoying to open saves... not to mention the lag.

  • Draco712
    15th May 2016 Member 0 Permalink

    Yeah, most of them would likely be rejected, perhaps they're already suggested, or its overcomplicated, or it has a few uses... But I hope some would get accepted :)

     

    For the fine pressure, probably it won't be remembered when saving, and it would be a setting on the preferences menu, so users can turn it on if they want.

     

    Walls,... maybe treat them as 4x4 particles, not as a whole, while not affecting the way it sits on the grid.

  • yocheese
    15th May 2016 Member 0 Permalink

    For the Fine Pressure I think there should be an option with a warning/caution sign for poor pc's (Like water equalisation) :)

  • Draco712
    16th May 2016 Member 0 Permalink

    @yocheese (View Post)

     

    Yeah, there would be a warning for it, like "May cause poor performance and may change how saves work", but it may not fit anymore in the preferences menu, its likely a simple checkbox would do.

  • jacob1
    17th May 2016 Developer 1 Permalink
    @Draco712 (View Post)
    Ruler might be better suited for a lua script. I feel like someone might have done that before too, hmm ...

    HRAY: I guess it could be useful. For now you can probably use ARAY at a certain temperature though.

    Sound is a definite no. That would just get really annoying / be abusable, and I like being able to listen to other things while playing TPT. Previous sound implementations were glitchy / didn't really work.

    For prop tool, I recommend actually using lua / a calculator if you need to calculate things. Adding some kind of calculator to that would just be unnecessary code bloat. The other suggestion though, I do like that. For reasons, it might be best making that a separate tool. The controls in your post already sound quite a bit different anyway. "Advanced Prop" or prop history would be more difficult, some of the property setting functions are only capable of setting one property at a time.

    For in game help, there isn't much good enough to add. The individual element wiki pages were never all finished, and some aren't of the best quality. Wiki quality can't really be guaranteed.

    My mod has a favorite's menu, not a hotbar though. It really needs to be redone anyway, it hasn't been changed since I created it 5 years ago, besides code cleanup.

    Those first two paste modes sound useful. Perhaps it could be controlled by holding ctrl while pasting. For the other two, we don't really want to support layering, layering is very susceptible to strange bugs which we accidentally fix or create. Even recently something with PSTN layering was broken, although at the last minute we added a "fix" so that old saves would still work. We may not do this for future changes that happen to affect layering.

    Fine pressure isn't really possible, it would have to be a compile time option.

    I don't know much about the filt modes, seems like something that should exist, but maybe there isn't a free property for it.
  • Draco712
    17th May 2016 Member 0 Permalink

    @jacob1 (View Post)

     

    Oh right, since RULR is a tool, most likely a lua script would do.

     

    Also, what I meant for HRAY is that it can set temp. of particles that doesn't get temperature from those beside it, e.g. INSL, PSTN, WIFI, DLAY, some other powered things, etc.

    For the prop tool, it is for ease of use or speed. Though, that and the 'Advanced prop' tool can also be just a lua script. I'll try to make a script for those.

    But how about the particle infos (vx,tmp,etc.)? 

     

    The wiki is not updated very much, so [F1] may just show basic information about the element, then it would be easier for beginners. If not, the simple tooltips already in TPT would do.

     

    Honestly, I like the things from the TPT mods be added to the official game, though its up to the devs what would they do.

     

    Actually, FILT mode 4 or 5 shifts according to its temperature, and problems can arise if it is accidentally heated.