Jump to content

Rebellion UI


swx
 Share

Recommended Posts

I am currently working on a Rebellion project, but before I show anything I want to lock down the UI.

 

I want to move away from the original window-style UI and move to something a bit less heavy handed. I currently have a planetary zoom system in place, similar to the one in Empire at War.

 

The problem I'm facing is in designing the planetary screen. In order to be effective, the UI needs to be designed to facilitate moving forces: between planets and fleet, between fleets in the same system, and between fleets and other systems. Ideally, it should be easy to move forces between specific ships. Yet, I haven't been able to put anything satisfying together.

 

What ideas do people have?

 

Since a picture's worth a thousand words, here's my first pass effort: http://img98.imageshack.us/img98/1503/mockup.gif

 

The planetary screen is a black overlay on the main screen with six panels. Players can set these panels to be 'orbital forces', 'planetary forces', or 'manufacturing panels'. Players can also select panels from other planets. If you wanted to, say, transfer troops from one fleet to another.

Link to comment
Share on other sites

  • SWR Staff - Executive

Personally, any Rebellion sequel will need to overhaul the outdated UI. It is a big issue to me, bring it into the modern era.

 

I really like Sins of a Solar Empire's UI. It is very clean, strategic zoom in and out of the entire map, drag-and-drop commands, easy Empire tree.

Messages don't hog the screen. For those information that absolutely requires a new window (research trees, etc), it lays over and does not stop the view of messages, resources, etc.

 

Sins sets the standard for an intuitive, easy interface. Window-clicking and dialog boxes need to go.

Evaders99

http://swrebellion.com/images/banners/rebellionbanner02or6.gif Webmaster

http://swrebellion.com/images/banners/swcicuserbar.png Administrator

 

Fighting is terrible, but not as terrible as losing the will to fight.

- SW:Rebellion Network - Evaders Squadron Coding -

The cake is a lie.

Link to comment
Share on other sites

I thought about integrating some sort of empire tree. I had two main concerns when I considered it:

 

1. Rebellion is a deeper game than Sins. I don't mean this as an insult - I really enjoy Sins - rather, in Sins, the lowest level object is a ship, in Rebellion, it goes one level deeper. Ships can contain other objects. If I wanted to move a squadron from a fleet on Dantooine to a fleet on Coruscant, there's no easy way to do this using a Sins style empire tree in a way that preserves its benefits.

 

2. Rebellion creates (or should create) a greater sense of attachment to fleets than Sins does. The empire tree overabstracts.

Link to comment
Share on other sites

  • SWR Staff - Executive

True, Rebellion is deeper. I think the simplicity of Sins helps with its overall simpler UI.

 

Actually, I much prefer that fighters are attached to ships. It makes sense, from a gameplay stance as well as "real life" - fighters need a carrier for support. Lone fighter squadrons (despite the games like X-Wing and Rogue Squadron) would certainly not be the norm in any military conflict.

 

It's not a criticism of your game design any. It's only one guy's opinion.

Look forward to seeing what you come up with

Evaders99

http://swrebellion.com/images/banners/rebellionbanner02or6.gif Webmaster

http://swrebellion.com/images/banners/swcicuserbar.png Administrator

 

Fighting is terrible, but not as terrible as losing the will to fight.

- SW:Rebellion Network - Evaders Squadron Coding -

The cake is a lie.

Link to comment
Share on other sites

After playing a few games of Rebellion, I realized that the empire tree might be more workable than I thought. I've implemented 2d drag and drop icons that interact with the 3d galaxy map. Screenshots to follow shortly.
Link to comment
Share on other sites

Just an idea for your project...There are planetary maps that show the layout of the planets in the galaxy. If you are attempting to make a Reb2 I would like to see the planets placed properly...It's the little things ya know? Sorry can't offer any advice with the UI.
Link to comment
Share on other sites

Yeah, that's the current setup. I want to do away with sectors entirely. (So far, I have Coruscant, Yavin, and Belkadan in for testing purposes. :wink:) I'll try to get some screenshots out by the end of the week. That should give me some time to work on the graphical end of things.
Link to comment
Share on other sites

Quick question:

 

What would everyone find less annoying? Drag and drop to an object on the gameworld (say, a planet), and then have a popup which asks you which action to perform (like the mission screen in Rebellion), or drag and drop and then automatically choose a certain action (say, move) and for other actions, use a right click system?

Link to comment
Share on other sites

  • SWR Staff - Executive
I would choose a default option like Move. Makes the most sense to speed up the most-used task.

Evaders99

http://swrebellion.com/images/banners/rebellionbanner02or6.gif Webmaster

http://swrebellion.com/images/banners/swcicuserbar.png Administrator

 

Fighting is terrible, but not as terrible as losing the will to fight.

- SW:Rebellion Network - Evaders Squadron Coding -

The cake is a lie.

Link to comment
Share on other sites

  • SWR Staff - Executive
I personally like an RTS-style menu as well as right-click actions. More options to do things, depending on the user's preferences

Evaders99

http://swrebellion.com/images/banners/rebellionbanner02or6.gif Webmaster

http://swrebellion.com/images/banners/swcicuserbar.png Administrator

 

Fighting is terrible, but not as terrible as losing the will to fight.

- SW:Rebellion Network - Evaders Squadron Coding -

The cake is a lie.

Link to comment
Share on other sites

  • 2 weeks later...
Just wanted to check in. The lack of updates is due to switching engines. I've got the gui, movement, and basic missions working, but I'm switching the codebase over to another language.
Link to comment
Share on other sites

  • SWR Staff - Executive
If I can ask, what is the reason for the change? What language have you decided to use?

Evaders99

http://swrebellion.com/images/banners/rebellionbanner02or6.gif Webmaster

http://swrebellion.com/images/banners/swcicuserbar.png Administrator

 

Fighting is terrible, but not as terrible as losing the will to fight.

- SW:Rebellion Network - Evaders Squadron Coding -

The cake is a lie.

Link to comment
Share on other sites

I started out using Panda3d, writing in a combination of C++ and Python. I am in the midst of trying to switch over to Unity, which uses C# and Boo (and JavaScript). I thought that the change would be nice for several reasons. First, Unity has much more robust out-of-the-box gui tools, which I felt was important given how Rebellion plays. In Unity, I can write this:

function OnGUI () {

   scrollPosition = GUI.BeginScrollView (Rect (10,300,100,100),
       scrollPosition, Rect (0, 0, 220, 200));

   GUI.Button (Rect (0,0,100,20), "Label");

   GUI.EndScrollView ();
}

. In Panda, this took me about three hundred lines of code to get the functionality I wanted. Second, workflow. Unity supports a much wider range of image and model formats, and importing graphics files is extremely easy. No special import/export required. Third, I prefer Java's syntax to C++ and even Python, so C# and Boo 'feel better'.

 

Unfortunately, Unity is at all what I expected. It's written for artists (who I'm not) rather than programmers (also who I'm not, but sometimes convince myself that I can imitate). Almost everything is handled visually. This is disturbing, since I'm a control freak. Functions are 'attached' to visual representations of objects. Classes and objects are hidden in 'prefabs' and 'GameObjects' which, again, are given visual representations. Why does my objectManager class have to look like a cylinder? I know that there's some way to dynamically instantiate prefabs and GameObjects, but darned if I've figured it out. If I can't figure out how to use the engine within the next several days, I'm going to switch back to Panda and just deal with its shortcomings. But hey, if you can do this: http://vodpod.com/watch/2413481-rpg-prototype-made-by-unity-3d in Unity, even with its annoyingly oversimplification, then surely it'll work.

Link to comment
Share on other sites

  • SWR Staff - Executive
Never felt the visual programming model would work for me. I agree it's useful for artists and non-programmers, but most of the time I just want to write a simple IF statement :)

Evaders99

http://swrebellion.com/images/banners/rebellionbanner02or6.gif Webmaster

http://swrebellion.com/images/banners/swcicuserbar.png Administrator

 

Fighting is terrible, but not as terrible as losing the will to fight.

- SW:Rebellion Network - Evaders Squadron Coding -

The cake is a lie.

Link to comment
Share on other sites

Alright, several hundred pages of tutorials later, I feel a bit better about this. I think I'm going to go ahead and code it in Unity and then switch over to Panda when I'm happy with what I've got. A couple of reflections:

1. Unity isn't completely visual, just visual enough to be annoying.

2. Visual programming isn't slower, it's just more frustrating, since it doesn't have the instant gratification of typing.

3. Visual programming has its benefits. It forces you to think about class structure in different ways. When I go back to Panda, I'm going to change some things around.

4. Unity's graphical tools are really nice. Built-in particle editor? Yes please.

Link to comment
Share on other sites

Rebbelion interface is a good tuff subject. Doing the old way does lead to a lot of clickfest. The Sins way is a 3D zoom-able. We are trying to show the huge overall picture, yet show easily the small four or five layers deep. The Huge vs the Small view. I would imagine any commander in the military would like a system to show that.

 

Some times I am think about going the Sins way...doing 4 levels of Window like UI is well, similiar to the old, but I do manage to get rid of one level by displaying the info on lets say planetary assest down below upon the screen using the higher resolution we have today, as a hover over pop-up.

 

I have been mulling this for a year. I think I should just show some workable examples of a zoom in feature (oddly my mouse button scroll does not work very well, took me a while to figure that one out, so it would need a zoom analog calibration screen). I can finish the older , almos the same old Reb interface, but wow it would be nice just to zoom in and see it all there in 3D. I believe most peeps will have the bigger computers to play by then, if it works on my old dog of a Pentium 4 2.8 MHz I think it will be OK.

 

Hopefully please do not laugh if I never finished all the old systems since once you really get into it...there is no turning back, else wasted time. I do have the old version style of discreet layer zoom as they did in the original. But yet it really is not fun keeping track of that huge mess....Evaders99 may have been right after all on going the SoGE way of doing the Huge vs Small UI.

 

The GUI is not a trivial problem..that we all can agree upon. I say just try out some ideas and see what sticks.

Link to comment
Share on other sites

  • 1 month later...

Hi

 

We are 3 developers that have the game www.spaceraze.com

 

The UI is a not the best but I think you can get some ide's about fleets, capital ships, squdrons, VIPs and troops.

 

Create a account and start a game in the world "Spaceraze expanded (Star wars style)" or the game world "The Last Great War (have ships, VIPs, troops, research and planet buildings(Wharfs, shields, cannon and more))".

 

Hope you get some ide's

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

Copyright (c) 1999-2022 by SWRebellion Community - All logos and trademarks in this site are property of their respective owner. The comments are property of their posters. Star Wars(TM) is a registered trademark of LucasFilm, Ltd. We are not affiliated with LucasFilm or Walt Disney. This is a fan site and online gaming community (non-profit). Powered by Invision Community

×
×
  • Create New...