Post by u9 on Jun 20, 2006 17:49:15 GMT -5
Shortcuts to Different Features
All of the features that can be accessed through right-click in the editor should be in the menus also. It actually took me a long time to find properties so I could change the behavior and settings of the editor. In general, there should be several ways to do things. E.g. you can cut text using the menus, the mouse right-click or even pressing ctrl+c.
EDIT: It would also be great to select all the text using ctrl+a. This is used in vertually all programs I have tried.
Register Menu
The register menu should be placed under help. This is usually where it is found in software, but more importantly pressing the menu users usually expect some options to drop down (that's way it is called a drop-down menu). I believe it is bad precise to actually execute a function call in the top menu level.
Tabs and Close File Button
I think it would work great if the file-tabs would have a close button inside the tab instead of the close button being to the far-right. This way I can also close exactly the file I want without first selecting it (usually to the left of the screen) and then going all the way to the right to close it. This follows the Gestalt theory in interface design, a philosophy of grouping things together according to their nearness. If you are not sure what I mean, have a look at eclipse’s tabs in the editor.
Also, ctrl+w or ctrl+f4 should close the current file. Personally I prefer ctrl+w because it's safer (ctrl+f4 is too close to alt+f4 which closes the entire application). This also follows the theory that there should be several ways to achieve things, e.g. use the mouse or use the keyboard.
New File
Ctrl+n should open a new file. When I press ctrl+n I get a open-file requester. This is maybe an error?
Help System
Pressing F1 should bring up the help system and show the specific command the cursor is placed on at the time.
Also, there is absolutely no structure in the Contents tab of the help system. The entries aren't even alphabetically sorted. I would propose sorting the different content in an hierarchical manner so it becomes easier to browse. Contact me if you would like a more detailed description of how I think the help should be structured.
Math
Is there a missing Pi definition? Pi should be a defined constant. It is a very important number mathematically and is often used. It should be defined within the language. Also the inverse sine and cosine should also be implemented. (I feel).
Networking
I think this is mentioned elsewhere also, and yes, networking is an advanced topic. However, I think it is a very important feature as the future of gaming seems to be going heavily into multiplayer networking. As a games programmer one wants to be able to do this, even if it might be a simple 2D game. Multiplayer games (human-human interaction/competition) is always more fun. So I'm looking forward to seeing network support. Please both include TCP and UDP. UDP is much faster, but leaves people with the reliability-task. However, it gives more freedom to the programmer.
Linked list
Some form of linked list and maybe an iterator would be nice. I don't want to do this myself. If it is included in the language I can concentrate more on game logic rather then implementing basic features that one might need for the game. E.g. having a long list of baddies and one of them gets killed, I can delete that particular baddie and when drawing / doing AI / updating the baddies I can just iterate the list knowing that any killed baddie are deleted from the list.
That was all for now. I haven't really gotten acquainted with the language yet, so I might get more ideas as I progress. Anyway, these are just my thoughts; some more important then others. Hope they will help the next release.
All of the features that can be accessed through right-click in the editor should be in the menus also. It actually took me a long time to find properties so I could change the behavior and settings of the editor. In general, there should be several ways to do things. E.g. you can cut text using the menus, the mouse right-click or even pressing ctrl+c.
EDIT: It would also be great to select all the text using ctrl+a. This is used in vertually all programs I have tried.
Register Menu
The register menu should be placed under help. This is usually where it is found in software, but more importantly pressing the menu users usually expect some options to drop down (that's way it is called a drop-down menu). I believe it is bad precise to actually execute a function call in the top menu level.
Tabs and Close File Button
I think it would work great if the file-tabs would have a close button inside the tab instead of the close button being to the far-right. This way I can also close exactly the file I want without first selecting it (usually to the left of the screen) and then going all the way to the right to close it. This follows the Gestalt theory in interface design, a philosophy of grouping things together according to their nearness. If you are not sure what I mean, have a look at eclipse’s tabs in the editor.
Also, ctrl+w or ctrl+f4 should close the current file. Personally I prefer ctrl+w because it's safer (ctrl+f4 is too close to alt+f4 which closes the entire application). This also follows the theory that there should be several ways to achieve things, e.g. use the mouse or use the keyboard.
New File
Ctrl+n should open a new file. When I press ctrl+n I get a open-file requester. This is maybe an error?
Help System
Pressing F1 should bring up the help system and show the specific command the cursor is placed on at the time.
Also, there is absolutely no structure in the Contents tab of the help system. The entries aren't even alphabetically sorted. I would propose sorting the different content in an hierarchical manner so it becomes easier to browse. Contact me if you would like a more detailed description of how I think the help should be structured.
Math
Is there a missing Pi definition? Pi should be a defined constant. It is a very important number mathematically and is often used. It should be defined within the language. Also the inverse sine and cosine should also be implemented. (I feel).
Networking
I think this is mentioned elsewhere also, and yes, networking is an advanced topic. However, I think it is a very important feature as the future of gaming seems to be going heavily into multiplayer networking. As a games programmer one wants to be able to do this, even if it might be a simple 2D game. Multiplayer games (human-human interaction/competition) is always more fun. So I'm looking forward to seeing network support. Please both include TCP and UDP. UDP is much faster, but leaves people with the reliability-task. However, it gives more freedom to the programmer.
Linked list
Some form of linked list and maybe an iterator would be nice. I don't want to do this myself. If it is included in the language I can concentrate more on game logic rather then implementing basic features that one might need for the game. E.g. having a long list of baddies and one of them gets killed, I can delete that particular baddie and when drawing / doing AI / updating the baddies I can just iterate the list knowing that any killed baddie are deleted from the list.
That was all for now. I haven't really gotten acquainted with the language yet, so I might get more ideas as I progress. Anyway, these are just my thoughts; some more important then others. Hope they will help the next release.