Author Topic: Help me optimize the command prompt!  (Read 90 times)

TingThing

  • Admin and Developer
  • Level 20: Nobom
  • *
  • Posts: 1153
  • Total likes: 113
  • Creator and Developer of Platform Builder
    • View Profile
    • Platform Builder Home
Help me optimize the command prompt!
« on: October 18, 2020, 07:06:05 PM »
Hi everyone,


I'm working on optimizing the command prompt so that it runs faster in Platform Builder. I think Antikore mentioned some things like removing commands and extra space on compile. That stuff is happening. But there's something else I'm doing too.


The command prompt works by searching through a long list of commands until it finds the one that its looking for. Once it finds the command in the list, it will stop searching and execute the command.


What this means is that I want to have the most commonly used commands to appear early in the list so that they are found quickly.


Could you help me out by commenting below which commands you tend to use most often in Platform Builder? (This also goes for conditionals)


Thanks!
-TingThing

Gizgord

Re: Help me optimize the command prompt!
« Reply #1 on: October 18, 2020, 09:12:14 PM »
here's a list of what I (generally) use the most:
  • ground style = athletic/custom
  • swim style = standard/topdown
  • wall jump = 0/1
  • area & world = x, y
  • sfx & fx = x
  • pause/resume music
  • fade out/fade in music
  • timeline = x
  • lens = (...)
  • distance = 1-9
  • follow player1/enemy1/spawn, 1/(...) & view jump
  • screen shake & shake power
  • rain/snow/lighning = 0/1
  • disable/enable player
  • delay (seconds) = x
  • (if) (game) var whatever = x
  • _(Message)/<ID>(Message)
  • enemy1 = item1, etc.
« Last Edit: October 18, 2020, 09:14:23 PM by Gizgord »

Christian Game Maker (CGM)

  • Christian, videogame dev hobbyist. Servant of Jesus Christ.
  • Master Builder
  • *
  • Posts: 3788
  • Total likes: 41
  • The way of the Cross leads home.
    • View Profile
    • The Adventures of Super Mike Website (ASM)
Re: Help me optimize the command prompt!
« Reply #2 on: October 18, 2020, 09:29:47 PM »
It's hard for me to give such a list since I use such a wide variety of commands.

TingThing

  • Admin and Developer
  • Level 20: Nobom
  • *
  • Posts: 1153
  • Total likes: 113
  • Creator and Developer of Platform Builder
    • View Profile
    • Platform Builder Home
Re: Help me optimize the command prompt!
« Reply #3 on: October 18, 2020, 10:30:19 PM »
It's hard for me to give such a list since I use such a wide variety of commands.


Can you think of the commands or conditionals that you often use in looping command prompts?

Christian Game Maker (CGM)

  • Christian, videogame dev hobbyist. Servant of Jesus Christ.
  • Master Builder
  • *
  • Posts: 3788
  • Total likes: 41
  • The way of the Cross leads home.
    • View Profile
    • The Adventures of Super Mike Website (ASM)
Re: Help me optimize the command prompt!
« Reply #4 on: October 19, 2020, 01:18:42 AM »
@TingThing I haven't used PB in awhile, and I haven't written commands in awhile either. But I do know that when I was using it a lot, I was using random commands, and as for common ones, I used variables a lot, (a whole lot) and other things, but I used so many, it's hard to put it into a list.

Antikore

  • YouTuber, Gamer and the developer of Castle Chamber.
  • Level 21: Magmus
  • *
  • Posts: 1658
  • Total likes: 70
  • Enjoying Platform Builder from the very start
    • View Profile
    • PBuilder Resources
Re: Help me optimize the command prompt!
« Reply #5 on: October 19, 2020, 07:33:42 AM »
Command Prompt could run lot faster if using switch statements, however, I think that's not possible maybe...
Here is my list:

  • timeline
  • any variable commands
  • disable/enable player
  • hide/unhide players
  • hud sprite
  • upload sfx
  • area command
  • delay command
  • shake command
  • random bracketing
  • ^ Overhead Text Command
« Last Edit: October 19, 2020, 08:16:35 AM by Antikore »
Sorry because my English is not very good because I'm Spanish ;) :P

warrior

Re: Help me optimize the command prompt!
« Reply #6 on: October 19, 2020, 01:38:45 PM »
which commands you tend to use most often in Platform Builder?
Didn't used PB seriously since Spring 2020, so I can't say. However if you are able to delay this optimization (since it's just build speed after all), you should add a thing to the next version that, if enabled, would check for each export the amount of times each commands is used, and generate a log file that would be sent to you, so you can get information on the most used commands.

TingThing

  • Admin and Developer
  • Level 20: Nobom
  • *
  • Posts: 1153
  • Total likes: 113
  • Creator and Developer of Platform Builder
    • View Profile
    • Platform Builder Home
Re: Help me optimize the command prompt!
« Reply #7 on: October 19, 2020, 03:01:06 PM »
Command Prompt could run lot faster if using switch statements, however, I think that's not possible maybe...



Good thinking, yes, and that's what I already do, and then break the switch once the command has been found. It's also divided up into one switch statement for each letter of the alphabet, dividing up the workload further.


Quote
you should add a thing to the next version that, if enabled, would check for each export the amount of times each commands is used, and generate a log file that would be sent to you, so you can get information on the most used commands.


Also good thinking Warrior. I might do that in the future to polish up the command prompt further.