 |
|  |
 |
|
Darren_McGuicken
|
|
At Mark's suggestion, this is an attempt to kickstart some debate on the Clash Interface.
After a quick cull of past threads, the state of play seems to be...
---
A) The main interface
1) Layout:
The main screen to be broadly similar to Civ2 - ie. a BIG main map screen bordered by data panels & optional bells and whistles.
2) Elements onscreen:
Small map: right-clickable for menu: overview of known map (ala prev versions of civ); Pop overlay; Resource overlay; Mil overlay.
Main data panel: Overview of what's going on in the game:
-overall income and expenditures (and allow you to up tax rate...)
-internal political status (Upper Class happy, peasants on the verge of revolt...)
-army size (mobilised / demobilised / mercenary)
-economic status (growth rate shown in icons)
-technological status
-diplomatic state (w/ most important neighbours and is relation getting better or worse)
-type of culture and any directions its moving
Secondary panel: showing contextual data, ie. highlight or click on a TF etc. to see info on the units that make it up along with some pretty pictures.
3) Presentation of data:
Numbers are obviously the main area of contention. The favourite solution at present is to have some overview stat bars as default onscreen, they can be clicked to bring up more detailed information. Some suggestions made:
- Your civilizations happiness could be a bar that goes from black on one end (rebellion) through red, yellow, green, gold (celebration), then if the user wanted to know the exact percentage or the exact number in each category, just click on the bar and pop up a subwindow giving the exact
values.
- 'Bars' themselves can be made more visually appealing and informative than either straight bar-graphs or digits. Happy faces for happiness; use of unit badges etc.
- it seems that everyone is in favour of dropping actual numbers as long as the potential complexity of data is retained.
- This also allows for realistic partially-blinkered leadership, ie. it does away with the situation of a player knowing, to the second decimal place, exactly the percentage of food/whatever produced and therefore
micro-managing for hours to max the values.
4) Customisation:
Most people seem to like the idea of displays looking appropriate for the Civ using TIF overlays.
What about, ala Netscape/IE web browsers, drag-and-drop/rippable elements - the user chooses what data he wants onscreen at one time alongside the main map/data panel?
B) Interface levels
1) The high-level interface:
Should provide the player with a snapshot of what's going on, and how it compares to that of the main rivals (selected by player).
2) Civ-wide detailed interface:
Here you can pick civ-wide levels of eg. state of economy & top-three to-do picks
of your advisor. There will also be icons leading to micro-management screens.
It would also have a province map leading to...
3) Provincial detailed interface:
Would show most of the stuff in 2, but at the provincial level.
C) General points
Interaction: Mostly mouse based for the beginners, but teaches the player how to use the interface better; uses the mouse and keyboard equally at advanced levels.
Use of right-click context menus similar to SMAC.
---
Comments/criticism welcome.
Have I missed anything obvious? Is there anything dreadfully wrong about the way the Interface seems to be heading? Any suggestions for a radically different approach?
As we all know, a bad interface can kill a game, so if you feel strongly about something now would be a pretty good time to voice your concerns
[This message has been edited by Darren_McGuicken (edited December 13, 1999).]
|
|
|  |
 |
|
Glak
|
|
yeah I was thinking a small bar across the top would be a good place for customizable icons. It would also be nice if there was a little area with buttons that would control the screen. Like a page up, page left sort of thing so you could easily scroll the map. Half a screen and two screens would probably be good settings, and in between them could be a button to center on the selected unit.
|
|
|  |
 |
|
Darren_McGuicken
|
|
All, re: customisable buttons/data onscreen...
Yeah, if our philosophy is to give the user what they want (no matter how ill-advised ), my first notion was that set up a series of 'optional toolbars' akin to Glak's customisable button suggestion.
ie. Keep the main screen as simple as possible by default but have a lot of alternative data panels for each of the main game models (eg. dynasty/character info, maybe?) selectable via a menu which the user could tick on/off?
It means someone with a 1600x1200 screen, for instance, could have the best of all worlds with a large main playing area plus access to all the detailed info they deem most important.
Someone playing at 800x600 would have to make the decision whther to keep a large playing map or spice it up... all vital stats, whatever we decide they may be, should be in a compulsory panel.
Yes/No/Heard it all before?
Paul: me? artwork? Shurely shome mishtake? I might be able to manage it in ASCII...
I was thinking of:
----------------------------
| | |
| | 2 |
| | |
| ------
| | |
| 1 | 3 |
| | |
| ------
| | |
| | 4 |
| | |
----------------------------
| 5 |
----------------------------
Hey, actualy that's not bad, given my incompetence as an artist 
1) Main Map - compulsory
2) Small Map - compulsory?
3) Main Data - compulsory
4) Contextual Data - compulsory
5) Tagged onto the bottom of 1 or 4 could be one or more of eg. diplomacy info; detailed economy view etc, in civ-wide or province-wide forms.
[This message has been edited by Darren_McGuicken (edited December 14, 1999).]
|
|
|  |
 |
|
Glak
|
|
I just threw together a sample interface from screenshots that I had lying around. I didn't break up the map and main information section but the dividiging line is obvious. The components are:
bottom middle: text area, receive status reports, send and receive messages from other rules (both human and AI), enter cheat codes (useful for debugging and scenario design). Also useful for entering commands through text if you are one of those command line people.
bottom right: minimap, essential
top left: customizable toolbar like in IE. Some of these buttons let you do things like make TFs quickly or change visual settings while others bring up the important subscreens.
top: that little thing could be used for scrolling around the screen. Click the middle dot to center on the selected unit.
black area: most of this will be the map, the area on the right side (above the minimap) will be for the troop information, etc..
Well I didn't have time to finish it and I have to get to studying for stupid art history final tomorrow morning, grrr... memorize names and dates
oh the link to the page itself:
http://tcahalan.tripod.com/index.html
I made it with their trashy one minute thing but signing up took like five minutes. The page that it generated seems to have really bad html or something. I didn't bother deleting all their dumb text either.
|
|
|  |
 |
|
Glak
|
|
? Not sure exactly what you mean. I think more stuff should be on the bottom than the top, otherwise it looks top heavy. As for right vs left it doesn't really matter but since the standard is to have things on the right I don't think there is really any reason to deviate.
|
|
|  |
 |
|
Mark_Everson
|
 |
Canton, MI
Jan 1970 time: 00:13
|
|
The direction I'm kind of leaning in for the overall characteristics of the interface, is that no single approach will suit everyone's needs. What I think is the right way to do it, is to provide a series of flexible interface pieces, and give players the capability to rearrange them in any way that is best for the player. So our default main screen might look like Darren's or Glak's, but the player could change it in any way that fits their needs. Adding or removing components, and re-sizing and moving around whatever is there should be fully supported.
Clash should be so information-rich that I think players might want to have Several main interfaces depending upon whether their civ is small or large, whether they are currently focused on diplomacy, or conquest, etc.. So I think the player should be able to assemble any interface they want out of the interface components (Toolbar, main map, mini-maps, etc.). We could reserve alt-number key combinations to quickly shift "ViewStyles" among those the player has set up.
The concept of ViewStyles seems very powerful and natural to me. The programming aspects aren't all that difficult, especially if you know ahead of time all Clash interfaces will need to support it.
What do you think?
|
|
|  |
 |
|
Mark_Everson
|
 |
Canton, MI
Jan 1970 time: 00:13
|
|
Darren:
I think if you are game, that would be a very valuable thing to code up. I'm embarrassed to say, that I can't think of much beyond what you suggested already in terms of functionality. But I'm sure we'll think of more stuff .
There's one thing that bothers me with the many-widgets approach. If each widget it has its own menu, then a lot of screen real estate is going to be wasted. I'm wondering if we could get away with having the only menu be on the toolbar (I'm assuming here that most of the view styles will probably have a toolbar associated with them, possibly a bad assumption). If we could somehow lose the menus on all but the toolbar, the interface would be both more attractive, and give us more area on which to put icons and other interesting things in terms of information for the player. If you assume we Do have a toolbar, at least one that can be called into existence with a hotkey, I think a decent solution is possible. In essence, each widget would register itself with the toolbar, as requiring certain menu items on the toolbar. Poof, all those ugly menus disappear. We could even put some work into making the menus on the toolbar look attractive, since they'd be the only ones we needed to worry about. The only wrinkle I can think of is when you have more than a single type ofGUI widget present. Then it's not clear when you change the, say, map square size, which map you mean. In those cases, it would have to assume or ask, which want it was for. But I don't think that's a big problem.
What does everyone think?
Thanks for addressing this important item. Let me know what you need from me to move forward.
|
|
|  |
 |
|
|
Keep it simple.
K.I.S.S....Keep it simple, SEXY! 
Need help?
|
|
|  |
 |
|
Darren_McGuicken
|
|
Minor Update: my website has been updated slightly to show some more informative (I hope!) screen shots.
I'm afraid I haven't had time to spice it up graphically yet, I've spent most of my time thinking about Constructors & default component design.
All it takes to setup a basic ClashListComponent is:
new ClashListComponent(treatyData, "Treaty List");
Where treatyData is some form of array. So far so good, but a question for you all:
What default functionality should it have? It looks like I'm best leaving Component-specific action handling to the model coders themselves.
What about menu options? Specifically the main menu - what should the user be able to do above & beyond using the components? Set the default fonts, colours & icons, OK, but is that all?
Loki: Absolutely I can use help! Especially guidance from artistic types:
Take a look at the screen shots mentioned above and you'll probably be able to get a feel for what elements the interface currently consists of (desktop, internal frames, textfields, scollable panes etc.), everything from desktop background to fonts to window icons can be changed - are there any other screen elements which would be needed to truly 'tart it up'?
There's no rush, mull this over, I'll be pretty busy and unable to implement anything new over the next week...
Again though, any new suggestions or comments(please!) on any aspect of Interface design are always welcome!
|
|
|  |
 |
|
|
I had a look at the screenshots. I love the Mac style interface Good work
However, what worries me is that its not hard set into the game itself. Its all lose and floating around.
Wouldn't it be nicer to have a real cool looking interface made for the game?
Anyway, I'm going to draw one up for you to see, and I'll also add some bits to the screenshots to give my opinions on how it might look better.
|
|
|  |
 |
|
|
First Example
In this first one there wasn't much to really do, its all pretty good, one problem I had with it was the hierachy.
Its important to know where I am and where I'm supposed to be looking in sequence.
The first thing I should know is "Where am I now?" Thats why I made the top bit yellow. Its the first thing the eye will catch. So straight away you know where you are. I just had another look at it, its not a great example, but you get the idea. I also made the button yellow. The button will turn yellow when pushed. If you can make rollovers and on mouse commands, then do it.
I'm going to do the other one now, this will take me a while.
|
|
|  |
 |
|
|
Interface
Ok, I'm not saying this is what I want it to look like, but I am giving an example of a interface that doesn't need a whole lot of annoying windows all over the place.
I also like to color code everything.
Anything that has to do with the Governor for example, will be that yellow color, anything that has anything to do with treaties will be green. You may not know it, but your brain follows this pattern.
remember, its just an example, I don't know what you guys want on an interface, I can only use what I think you're using. If I knew every window that will be in the game, I could re-orginise the interface to fit that.
All I'm saying, is the game needs its own unique interface especialy built for the game.
[This message has been edited by L o k i (edited January 10, 2000).]
|
|
|  |
 |
|
Mark_Everson
|
 |
Canton, MI
Jan 1970 time: 00:13
|
|
Loki:
As you have probably read before in this thread, I think we need both a polished standard interface, and then the capability for the player to go beyond it. At least for aesthetically challenged individuals like myself, it's wonderful if it looks great, but if that detracts one bit from functionality, I'd rather have the functionality! So your job, if you choose to accept it, is to come up with some sort of framework or background within which the player can put a bunch of widgets, and still have it look good. Your shot at it indeed looks good to me However, I'm not so sure about its functionality. Since we don't really know exactly what we want to go in each screen, for now you're probably better thinking in broad concepts (which I know this example was also...). I think one thing you can be sure of with a user-assembled interface for one particular part of the game, is that it's not going to have a lot of blank space. So you need to think in terms of customizable components, with borders, with a flexible art "matrix" in which they are embedded. Just like you would put in place of the light purple background in your example, except you'll never know the exact size, so things need to scale depending on what the player can figure is the interface to look like. Anyway, that's my shot at it.
Darren, Paul, and others, what do you think?
|
|
|  |
 |
|
|
Well I think if we supplied each image into a directory somewhere, as a bmp file, then it could easily be changed by anyone.
If we make the very very background, even the background behind the interface all pink, then anything that is pink, the map will cover. So if I remove a part of the interface (like the logo) the map will be seen through that area. But if I cover more of that pink, then the map won't show through the area I covered. I can't really think of a better way to explain this.
This way it becomes very customizable. Except the mini-map, and things like that won't be able to be moved...got any ideas?
"So your job, if you choose to accept it, is to come up with some sort of framework or background within which the player can put a bunch of widgets, and still have it look good." - I don't understand.
|
|
|  |
 |
|
|
I see, why not just use an image relating to the window's subject? Thats what they've done in Civ2.
However, what do you mean by "controls and maps"?
The thing I don't understand is how much customisability you are looking for.
With the "windows-type-interface" all you can customize is the window itself, you can't really change the shape of it. That's what throws me off the windows interface mostly. The other reason is that its too loose and messy.
Now, about the bit I couldn't explain well. I'll take it through step by step.
Imagine the whole background of the entire window of the entire game is the same color pink they used in Civ2.
Then imagine putting the interface I made over top of that as a second layer.
Now, the main-screen goes anywhere that its pink. But it will always be under the 2nd layer (which is the interface).
So if I ever remove part of the interface, the main-screen will then become visable in that area, whereas before it wasn't. And if I decide to draw a box over the pink area on the 2nd layer, the map won't be visable in that area.
This way you can basicaly change the interface in any way you like. I could turn the whole main-screens frame into a circle, or a triangle. I could have a picture of my girlfriend in the top left corner.
|
|
|  |
 |
|  |
All times are GMT. The time now is 05:13. Apolyton Time is 00:13. |
top of page
|
|
|
Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
|
HTML code is ON
vB code is ON
Smilies are ON
[IMG] code is ON
|
|
|
|
|
|