Wishlist
-
Code Critique thread hosted by the admins to have people post questions about their code and how it can be improved.
-
Noticing that while we have 5 wave types (square, sawtooth, triangle, sine, noise), the square wave is really just a pulse wave with a duty cycle of 1:2. Pulse waves can have differing duty cycles that really change up the harmonic content. Being able to change the duty cycle would open up a lot of flexibility.
Shouldn't modulation on a square/pulse wave be a smooth frequency transition? For me, it sounds like it sticks to the upper-most and lower-most points, as if it's just alternating between two frequencies.
For envelopes, we just have the speed argument? What about the option of ADSR (Attack-Decay-Sustain-Release) for notes that we play?
Any chance of having more wave types? Maybe some instruments (piano, guitar, etc) to give it a MIDI-like feel?
Regarding functions, we can only "return" at the end? Are we not able to do an early exit?
-
Maybe extending the audio frequency and volume function arguments to include a "slide time" where rather than making a change immediately to the new frequency/volume, it's slide to the new values with the amount of "slide time" given. An assignment of 1 to this slide time would mean it'll complete the slide in 1 second. An assignment of 0 would have the functions act as they do now, which is to make an immediate change.
-
If it hasn't already been said...
Search in the editor at least please? Search and Replace would obviously be useful too but I can live without replace
-
Although we have bookmarks, what about multiple code pages? Technically they could all still be one page together, just separated portions, like the first could be the "main", and other pages could be code libraries that the main page can grab from.
-
@Discostew said in Wishlist:
I see we have a means to "flip" sprites and such on their X/Y axis by scaling, but do you think maybe we can have a dedicated "flip" function for some of these types?
We decided against this, although it would be trivial to add. It can currently be done by using the code:
setSpriteScale(sprite, sprite.xscale * -1, sprite.yscale * -1)
Or:
sprite.xscale *= -1 sprite.yscale *= -1
If we were to add a flip function, it might look like this:
flipSprite(sprite, flip_x, flip_y)
-
A great feature, in addition to the existing bookmarks, would be to add a popup function index with a list of functions - click on it and jump to that function in the code.
-
Apologies if this has already been suggestest but "tooltips" when you are typing commands.
For example when you start typing 'Circle(' a line at the bottom of the screen will say "circle(x,y,radius,vertices,colour,outline)" to remind you. (game maker does this and it was rather helpful for people like me who don't remember everything) -
I would like all reserved words to have syntax highlighting.
These words currently displays as regular text in the editor:
struct
endstruct
string
arrayPerhaps there are more such words?
-
I believe it has already been mentioned but a pdf or downloadable version of the user guide would be most helpful.
Thanks, Jeff
-
-
- Some kind of setting to disable the menu animations.
They're very lovely for presentation purposes, but in a practical sense, they feel too long and thus inhibit navigation of the menus. This effect was most noticeable for me whilst browsing the included assets, where the images expand outwards as the list is scrolled through. A simple setting to disable these animations (expanding images, menu transitions, etc.) would be a great quality of life addition.
-
Can we have a customizable syntax highlighter?
(For example, changing the color of Keywords, Operators, Variables, etc.) -
One thing I liked about Visual Basic is when you had an object or structure, you could simplify syntax by using the "With ... End With" statement. For example...
struct myStruct string mystr int myint endStruct myStruct test With test .mystr = "The quick brown fox jumped over the lazy dog" .myint = 1 End With
This would help with nested structures, arrays, nested structured arrays, etc. so there would be less coding needed (and since this is an interpreted language, I want to say it could also cut down on interpretation processing, yes?)
-
@Discostew If all you want to do is to initialize the variable, you can use the = operator.
myStruct test = [ .mystr = "The quick brown fox jumped over the lazy dog", .myint = 1]
-
As we can't import files from SD Card, the Image editor could be improved :
Grouping GUI on the left, will increase the drawing area, without pressing +.
Cut, Copy, Paste
Flip, Rotate, Move, Resize an area of the image.
Pipette tool.
Fill tool with a colour.
Swap Foreground and Background colours.
Ability to change the alpha component of a pixel, to draw semi-transparent image (Used for anti-aliasing). -
This is a big request not just a change to language. With community type software like little big planet or mario maker a lot of the joy and value of those products is the infinite content you can download and try, I know we can share projects to friends but it would be huge for fuze to browse through uploaded projects and download and try with sorting and rating. 99.9% of the software written is not going to be seen or used by others because of the friend sharing.
It also gives value to non creative people, plenty of people buy little big planet or mario maker without ever intending to create anything. You could even say the same for youtube, but even if a small percentage of these people are inspired to try programming then that is a good thing, kind of like when we used to get games in magazines and had to type them in before playing, we were getting used to code even though we just wanted to play a game.
I'm sure you have thought about this, and might even be a planned feature or perhaps copyright might be an issue (while mario maker etc might allow to remake other games you cannot make a pixel for pixel port)
We already have people making projects that go beyond the included demo projects and it is a shame for them to not be accessible by everyone that owns fuze. Can only imagine what people will have made in a week, or a month or a year.
Would love to hear thoughts on it, thanks
-
I don't think there's any official news to share on the subject yet but we are aware of the need for something like this
-
@Nisse5 Not just for initialization, but also with actual usage in code.
-
@Discostew There are techniches to achieve the similar things already, such as referencing struct variables by index or by copies.