moomarc wrote:Some brilliant ideas there! Will casual user be able to reassign keyboard shortcuts
Yes, and macros too (although talk is cheap).
and will key combinations be available (eg "Ctrl/Apple+A" for All Attack etc)?
I haven't tried this in Java but that was what I had planned. So, if Java can do it efficiently, it'll be there.
moomarc wrote:I think if you get this UI right we might have to break out Forge 1.2.0.
That's a big if! I'm getting started today.
=====
Also, moomarc, I've fully implemented a skin system for buttons, fonts, and tiled panel handling. The code is pretty but the images are mostly ugly - if you want to take a look I'm sure you could spiff up the graphics a lot. It's in res/images/skins/default. There's only one texture being used at present (texture1) but there will be a total of 3 (the others are there just for testing, they're ugly as sin). The win/lose screen is the first part to use this skin system.
Other details:
- Buttons will look for a left, middle, and right image, in up, over, and down states. The left and right images should be square so they can scale neatly.
- The palette file shows the color scheme. There's three sets of colors for solid backgrounds and text, with a "primary" and "secondary" color for each set. So, they're labelled 1a and 1b, 2a and 2b, 3a and 3b. Sets will (should) always be used together, so text 1a should be visible on top of background 1b. Difficult to explain but hopefully you got it.
- The splash screen will be taken from this skin very soon. Custom buttons and graphics can be added fairly easily later.
- Two fonts are used, a primary and a secondary (font1 and font2). Only ttf fonts allowed (sez Java). Currently using Garamond and Tahoma (I think) but once again, please update to make better looking.
- Other skins can be made by putting the folder name in forge.preferences under forge.skin. Building the project will spit out little errors about missing files, and use the default if necessary. I'll build another skin or two (got one in particular up my sleeve...)