Monkey Wish list

Monkey Forums/Monkey Programming/Monkey Wish list

hardcoal(Posted 2011) [#1]
Waiting for 3D support
and a good Partical Engine.


slenkar(Posted 2011) [#2]
MingW GLFW official support


Dabz(Posted 2011) [#3]
The end of faffing on with files in build folders... Thats all I want, in the world!

Dabz


Skn3(Posted 2011) [#4]
Improved module developer capability. Everything else will fall into place after that!


AdamRedwoods(Posted 2011) [#5]
1. a built-in 3d modeler
2. WiiWare target for free
3. a falcon that delivers coffee


Xaron(Posted 2011) [#6]
ENUMS!


MikeHart(Posted 2011) [#7]
1) +1 for ENUMS
2) Control of target settings via preprocessor variables or a config file in the project folder.
3) Enhanced Monk version with method highlighting of used modules, intellisence and a docs system that can support modules like Blitzmax, That was great.


Bladko(Posted 2011) [#8]
control more via preprocessor including "data" and "build" folders not by manage everything manually or using external tools (this is just workaround)

IMHO this all should be done from project level as a core value of IntegratedDE


Amon(Posted 2011) [#9]
1) MakeMeAppstoreMillions()


Playniax(Posted 2011) [#10]
Clear Debt ()
Repeat
MakeMeAppstoreMillions()
Until amount = limitless
End


LudoLogicalGames(Posted 2011) [#11]
I would really like Nested Classes.

Delegate/Functor support would be really cool too but Nested classes would be my preference. Surely they shouldn't be too hard to support either?

Regards,


slenkar(Posted 2011) [#12]
a falcon that delivers coffee +1


Samah(Posted 2011) [#13]
Generic interfaces!

Edit: And generic type bounding!
Class Foo
End

Class Bar Extends Foo
End

Class Test<E Extends Foo>
End

New Test<Foo> ' ok!
New Test<Bar> ' ok!
New Test<Image> ' fail!



Nobuyuki(Posted 2011) [#14]
Enums please. I'm setting up a state machine for the screens in my game, and referring to the screens by integer alone makes the code a bit harder to read !

Enum Screens
   Splash = 0
   Title = 1
   Main = 2
   GameOver = 3
   Debug = 255
End Enum


Example usage:

ChangeScreen = Screens.Main

Select ChangeScreen
   Case Screens.Splash
      'Do stuff...
   Case Screens.Title
      'Do stuff...
   Case Screens.Main
      'Do stuff...
   Case Screens.GameOver
      'Do stuff...
   Case Screens.Debug
      'Do stuff...
End Select


etc....

Edit: It might even be an interesting usage scenario to be able to define enums as non-int types (EG: Enum StringEnumeration:String), though a map might serve some of those purposes better...


dmaz(Posted 2011) [#15]
enums, if you are defining them yourself, you can already do that
Class Screens
	Const Splash	= 0
	Const Title	= 1
	Const Main	= 2
	Const GameOver	= 3
	Const Debug	= 255
End

actual enums would be nice though for not having to define them yourself.


benmc(Posted 2011) [#16]
1) SQLite database support
2) More file system commands
3) iOS stuff like In-App Purchasing Module
4) Particle support would be awesome.
5) OpenFeint support

Oh, and +1 for that thing about the falcon delivering coffee from above.


pinete(Posted 2011) [#17]
Agree with benmc, it seems he has read my mind! :P


therevills(Posted 2011) [#18]
@benmc:

1. Not sure if anyone has done this yet(?)
2. Gfk has added more file system commands here: http://www.monkeycoder.co.nz/Community/posts.php?topic=1395#12775
3. anawiki's in-app Purchasing: http://www.monkeycoder.co.nz/Community/posts.php?topic=1219
4. Diddy has a cool particle system: http://www.monkeycoder.co.nz/Community/post.php?topic=1571&post=16413
5. MonkeyPigs OpenFeint stuff: http://www.monkeycoder.co.nz/Community/posts.php?topic=1708


GfK(Posted 2011) [#19]
I think my filesystem mod in that link is a little out of date. Get Diddy and use the one out of there!


Nobuyuki(Posted 2011) [#20]
dmaz: Well, yes, although it would also be nice to define a variable (such as a function argument) as the enum type, and maybe have it throw errors in a strict mode if it's fed a non-enum value (or a value outside the enum range). Alternatively, it would be nice to have enums for IDE's which could offer autohints for functions which take an enum as a parameter !


Samah(Posted 2011) [#21]
If it's a decent compiler, you should be able to switch on an enum and not need to qualify the values.
Select screen
  Case Splash
    ' do stuff
  Case Title
    ' do other stuff
End

Notice the lack of the "Screens." qualifier. Under strict, that should throw a compile error due to not covering all cases without providing a Default case.

In Java (not sure about .NET) enums are pretty much just classes. You can store fields and define methods and constructors for them.
public enum Screen {
  Splash("Splash Screen"),
  Title("Title Screen"),
  Main("Main Menu"),
  GameOver("Game Over Screen"),
  Debug("Debug Screen");
  
  final String title;
  
  public Screen(String title) {
    this.title = title;
  }
  
  public String getTitle() {
    return title;
  }
}

Screen s = Screen.Main;
System.out.println(s.getTitle());

You can also get it directly from a string (useful for configuration files).
Screen s = Screen.valueOf("Main");



therevills(Posted 2011) [#22]
Tut tut tut Samah... the fields in an enum are constants, you should have declared them in uppercase ;)


pantson(Posted 2011) [#23]
Accessing camera for image in iOS and Android (NULL for others)


Samah(Posted 2011) [#24]
Tut tut tut Samah... the fields in an enum are constants, you should have declared them in uppercase ;)

I dunno, last time I coded something "right" I got told off... ;)


Dabz(Posted 2011) [#25]

I dunno, last time I coded something "right" I got told off... ;)



lol! :D

Dabz


hardcoal(Posted 2011) [#26]
i wish timeline fx will have support in monkey.

what about it mark?


wiebow(Posted 2011) [#27]
Mark has nothing to do with Timeline FX... Think before you post, please.


dave.h(Posted 2011) [#28]
the guy who makes timelinefx(peterigz) replied to my post on his site saying he was gonna write a module for it but i doubt it will be any time soon.


hardcoal(Posted 2011) [#29]
for wiebo!

In the about of timelinefx it is written
special thanks for mark sibly. maybe he didnt wrote it.

but he sure got something to do with it.

Think before you post...


GfK(Posted 2011) [#30]
In the about of timelinefx it is written
special thanks for mark sibly. maybe he didnt wrote it.

but he sure got something to do with it.
No, Wiebo is correct. Mark has nothing at all to do with TimelineFX, beyond creating Blitzmax. Asking Mark for a Monkey version of TimelineFX is not just barking up the wrong tree, you're not even in the right forest.


hardcoal(Posted 2011) [#31]
Ok.. mark or not .. you guys are just barking on the wrong planet.
the point is that it will be great to have TimelineFX for monkey.

If the writer thanked mark it means that mark has something to do with the writer.

Get busy doing some programming instead of waisting time replying
on nonesense.


GfK(Posted 2011) [#32]
If the writer thanked mark it means that mark has something to do with the writer.
No, it doesn't.

Get busy doing some programming instead of waisting time replying
on nonesense.
o_O


Amon(Posted 2011) [#33]

Ok.. mark or not .. you guys are just barking on the wrong planet.
the point is that it will be great to have TimelineFX for monkey.

If the writer thanked mark it means that mark has something to do with the writer.

Get busy doing some programming instead of waisting time replying
on nonesense.



You know in my latest book I thanked Jules Gabriel Verne. He was sitting right by me in crap posts made in forum threads by peoplewhocan'thelpit.com....


hardcoal(Posted 2011) [#34]
your a great post writer...


wiebow(Posted 2011) [#35]
I thanked my mom once in a readme.txt. Guess what?


hardcoal(Posted 2011) [#36]
A. u won politzer.
B. You realized she aint your mom.
C. You realized you cant write
d. All true


wiebow(Posted 2011) [#37]
E: I used proper grammar.


hardcoal(Posted 2011) [#38]
F.Learn 4 Languages writing and reading and stop using google
Translator...


Dabz(Posted 2011) [#39]
I can ride a unicycle you know, yep, learnt in a pub called The Centurion, one night, I cycled home on it! :)

Dabz


wiebow(Posted 2011) [#40]
Awesome Dabz. It's tough when you want to drive a girl home though.


Shinkiro1(Posted 2011) [#41]
1) Double as Type.
All targets support doubles so it shouldn't be that hard.
In the Android docs it's mentioned that double or float should have the same performance, double is just consuming 2 times more bytes.

2) Official API Doc System like in BlitzMax.


dawlane(Posted 2011) [#42]
Awesome Dabz. It's tough when you want to drive a girl home though.
I don't think Dabz would try as I think I remember him saying that he got married awhile back. Or I'm getting him mixed up with someone else. But then if I was riding a unicycle and asked a girl if she would like a ride home then I would ask her if she like to sit on the cross bar ;)

The end of faffing on with files in build folders... Thats all I want, in the world!
Dabz you are a mind reader.

I think I would like a integrated polygon collision detection system that can use alpha images to generate any polygons that's needed.

And better documentation....... Ok I know I'm clutching at straws here. I think getting the polygon collision detection system would be more realistic bet than getting decent documentation.


Dabz(Posted 2011) [#43]

I don't think Dabz would try as I think I remember him saying that he got married awhile back.



Yep... Year gone September, I'm all grown up now.... NOT! :D


But then if I was riding a unicycle and asked a girl if she would like a ride home then I would ask her if she like to sit on the cross bar ;)



:D

Dabz


Nobuyuki(Posted 2011) [#44]
SetScissor(vertices#[])

or.....

SetMask(mask:Image, alphaComposite:Bool=True) 'Set false to replace mask
GetMask:Image()

(could be Image.SetMask() or Image.GetMask() too, but then wouldn't apply to all draw routines...)