0.4 combat UI

Development of artwork, requests, suggestions, samples, or if you have artwork to offer. Primarily for the artists.
Message
Author
User avatar
pd
Graphics Lead Emeritus
Posts: 1924
Joined: Mon Mar 08, 2004 6:17 pm
Location: 52°16'N 10°31'E

0.4 combat UI

#1 Post by pd »

This thread is to discuss and develop the combat screen. Please make yourself familiar with the complete 0.4 design pad, if possible. The most relevant part to this topic is quoted below.

General Bullet Points

* Combat will be rendered in 3D. Ships will be represented with 3D models. This does not imply movement in 3D space; it only refers to representation on screen.
* Combat occurs only inside star systems, and is a system-wide affair; all combat assets in a system will be present on the tactical map.
* FO is a turn-based 4X strategy game (primarily) with a RTS-TBS hybrid battle system (secondarily). The pseudo-real-time battles should complement the TBS strategy, and strategically interrelate with it as much as possible. * Combat should be important, but other paths to victory should be just as viable. Other strategies than combat should prevail over combat in some cases, or work best in combination with combat.
* The player controls (at least) dozens of ships simultaneously. FO is not an arcade action space shooter where the player has control over a single, high customizable, fighter craft. The level of detail of the ships design system should reflect this distinction.
* The level or detail of player control of ships should minimize the need (or ability) to micromanage individual ships. Not requiring players to be concerned with single-ship facings or subsystem activation will eliminate a major potential source of the "clickfest" micromangement problem. Most interesting tactics can arise from the relative positions of groups of different kinds of ships, and do not depend on details such as the facing of an individual ship.
* Battles should not take excessively long to complete. A rough guesstimate is at most 5 or 10 minutes of combat (total) in one turn. Many turns may also have less combat than this, or none, likely depending on the degree of combat focus in a particular game.
* Strategic factors may exist in and out of battles that determine the value of a ship. A ship can be valuable to a player, even if it is not well-suited doing and receiving damage with other ships, if it has other advantages in or out of battles. These might include range or speed of movement on the galaxy map or in battle, undetectability on the map or in battle, or effects on other game systems such as empire or planet productivity.

Weapon Types

Combat balance is organized primarily around different types of weapon delivery systems: Point Defense (PD), Short Range (SR), Long Range (LR), and Fighters.

* SR is short range, direct-fire weaponry that is good against ships, but bad against fighters.
* PD is short range, direct-fire weaponry that is good against fighters and incoming LR, but bad against ships.
* LR is long range, indirect-fire weaponry that is good against ships, but bad against fighters.
* Fighters move independently at long range from the ship that launches them to attack ships or other fighters. Fighters are divided into Interceptors (good against other Fighters), and Bombers (good against Ships).

The details of ship design, such as how many types of weapons ships may have are undecided.

Weapon Ranges

The following are tentative and preliminary values, to be used for intial engine design and content creation, and are sure to need balancing and tweaking later:

* Ships move about 5 AU per combat turn
* Short Range (SR) ships can fire at targets within 5 AU
* Point Defence (PD) ships can shoot about 3 AU
* Fighters can shoot about 3 AU
* Long Range (LR) ships shoot about 15 AU

Reasons and Consequences

* SR ships can't shoot further than they can travel in one turn, giving a reasonable meaning for "short range".
* PD range should similar or smaller than SR range. This way, PD ships can't protect SR ships from LR missiles or fighters by sitting behind the SR. Rather, the PD has to be out front of its SR, giving the PD more time to shoot at LR missles as they go by (towards the SR). This leaves the PD vulnerable to attacking SR (since the friendly SR is behind the friendly PD).
* PD shouldn't have to chase after fighters due to its range being too small, and fighters shouldn't be able to fly around PD too easily, or else PD might be too difficult to use.
* Keeping fighter range and PD range roughly equal should ensure fighters can't shoot past PD to hit something behind the PD, but that fighters can get fairly close to the PD, and can shoot back at it without too much difficulty.
* LR range should be more than two turns travel (or twice SR range), but not much larger than this so that the LR needs to be kept within a reasonable distance of their targets to keep them vulnerable to counterattacks.

Planets in Combat

Planets appear in combat and take part in battles, and interact with ships over the course of a turn on the galaxy map. There are two main purposes to planets' offensive and defensive capabilities:

* Planets should not generally be completely defenseless, because it should not be necessary for players to keep a small defensive fleet at every system they control, in order to prevent their planets from being attacked and their colonies destroyed.

* Planets should be able to protect themselves against moderate to large enemy space fleets for several turns without being overwhelmed. This allows time for reinforcements or defensive response fleets to arrive in an invaded system. It could allow blockades to occur if attacking fleets are powerful enough to control system space, but not strong enough to capture or destroy planets immediately or at all. It may also have some use in making ground troops more useful, as well as other non-ship-weapon types of alternative warfare (biological, influence-based, or spy-dependent).

However, planets should not be invulnerable to enemy space fleets, particularly if those space fleets are quite large and powerful, or are specially equipped with planet-destroying or planet-capturing equipment.

To meet these goals, planets have two meters: Orbitals and Shields.

Orbitals

Orbitals are satellites that give a planet offensive capabilties.

Orbitals are tracked with a planet orbital meter. The current orbital meter value indicates the total strength of orbitals that a planet has, and the max meter values indicates the max level of orbital strength the planet can maintain. Like other meters, the current orbital value grows towards the max value over time, with a rate dependent on factor such as the planet's construction meter. It takes some time for a planet to fully develop its orbital constellation, or to recover from losing some of its orbitals during a battle.

Planet orbitals' attacking range should be fairly short, so that defended planets of multiple empires can coexist in the same system without attacking eachother.

Shields

Planetary shields are extremely strong defensive weapons that can protect a planet for several game turns, and render it nearly invulnerable to damage during a space battle.

Shields are tracked with a planet shield meter. The current shield meter indicates the "power" or "health" of the planet's shields, and the max meter value indicates the max shield strength the planet can maintain. Shields regenerate over time, like other meters.

While a shield is in place, a planet's surface is protected from orbital bombardment by fleets of enemy ships. The planet's building and meter levels are unaffected by enemy fleets in a system while the planet's shield is functioning. However, non-fleet warfare, such as dropping ground troops or using biological or psychologica/sociological attacks can penetrate a shield. These attacks can destroy a planet's defense or infrastructure even if the shield is up, necessitating having protection against them even if a planet is shielded.

Shields can be damaged by enemy fleets in their system, however a relatively large and powerful fleet is required to do this. Fleets have a shield damage rating, which is the amount of damage they do to each enemy planetary sheild in their system each turn. If this rating is higher than a given shield's regeneration rate, the shield is depleted each turn, until it is disabled. If the fleet's shield damage rating is less than a shield's regeenration rate, the fleet cannot damage or full prevent regeneration of the shield.

Some ship parts or weapons may be specially designed to weaken enemy planetary shields more effectively than other weapons.

Pre-Battle Deployment

Prior to battle, players must deploy their forces as they would like them to appear at the start of the battle. Players may or may not have knowledge of other players' deployments while deploying their own forces opportunity to deploy their forces.

Defending players are generally able to see attacking players' deployment while the defending player deploys. In future, the extent to which players are made aware of eachother's pre-battle deployments will depend on technology and other factors, such as espionage, providing this information or hiding it from other players. Surprise attacks by forces already in a system (hidden or previously-allied) will also be treated differently than forces seen by the in-system defender to be entereing the system via starlane.

Requested deployments may not correspond exactly to actual deployment at the start of a battle. Particularly for attackers entering a system at the start of a battle, ships may not arrive a) in the correct place, or b) all together, depending primarily on the attacker's technology.

Combat Objectives

Contested tactical objectives are generally achieved or resolved on the battle map. For example, invading a planet or traniting through an enemy-occupied system, from one starlane entrance to another, requires resolution on the battle map if there is an opposing fleet that would seek to prevent or interfere with these activities. Possible exceptions (ie. uncontestable objectives) include defenders retreating, from a system they occupy, through any starlane(s) other than the one(s) through which attackers are arriving, or allowing attackers to avoid battle by retreating via the starlane on which they arrive in a system the same turn.

Possible combat objectvies include:

* Destroying enemy ships
* Invading or evacuating a planet (attackers provide cover for transport/assault ships or else perform orbital bombardment; defenders either engage attackers or provide cover for evacuation ships)
* Transit (attackers attempt to get from point A to point B; defenders interdict attackers or else cause attrition)
* Reconaissance (maneuvering a stealth ship past sector defenses/scanners to drop or retrieve an agent)
* Surgical Strike (targeting a specific installation either in the system or planetside)

Combat on the battle map ends when one side's forces are all removed from the field. If players' combat assets do not engage eachother in combat for some (yet-to-be-determined) number of turns, combat results in a draw. (Also yet to be determined: does a draw force the attacker to retreat? Might there be technology to allow a vessel to remain in enemy space without engaging for a few turns?)

Pace, Timing and Orders

The combat engine will be hybrid real-time and turn-based. Individual turns will play out in real time, but player input, through orders, will only take effect once per turn. Orders may be given at any time (paused or not) and are queued to be processed in subsequent turns. During turns, between the times when orders take effect, the player(s) have no ability to alter the outcome of game events (other than orders given before the start of the present turn). Player(s) may request a pause at any time, but pauses only occur and the ends of turns. Current thinking is that a turn should be somewhere between 3 and 5 seconds. (Example: Knights of the Old Republic)

This system is chosen over a traditional RTS system because those generally turn into a clickfest, or a contest of who can more quickly and effectively manipulate one stack of numbers against the opponent's stack of numbers (Example: Empires at War). Conversely, a TBS system can be too slow and make be unable to capture any real sense of tactics (Example: Master of Orion 2).

User Interface

* For v0.4, the smallest unit controllable by the player is a single ship. We will revisit for v0.5 the issue of whether or not ships should be able to (or always be) grouped with like vessels (and we will define what a 'like vessel' is).

* Orders must not be too detailed, but also not too generic. It is necessary to strike a balance that hits the sweet spot, so that interface and feed back are simple, but not too simple to be interesting and fun.

* Details of a ship's design are not represented on the 3D model of the hull. Instead, symbolic icons in the UI or textual indicators will convey this information.
Wow, that's a lot. But there is even more, you should also read through the stealth and detection and the fleet supply parts - I just didn't want to paste the entire design pad.

I think there are basicly 2 UIs needed here. One that appears at the very start and is used for placing your ships. Once this is done another UI is used to control the ships. Perhaps those 2 UIs can be switched throughout the combat, if the player decides to try another arrangement.

I'll be back with some sketches next year :)

User avatar
Geoff the Medio
Programming, Design, Admin
Posts: 13587
Joined: Wed Oct 08, 2003 1:33 am
Location: Munich

Re: 0.4 combat UI

#2 Post by Geoff the Medio »

For lack of a better idea, we might want to start with a standard RTS-like interface layout. Most RTSs have a display at the bottom of the screen giving info about a player's forces, UI buttons, status and such.

That said, if possible, I'd like to have something like the ship status indicators at the sides of the screen in Nexus: The Jupiter Incident. See: http://images.slashdot.org/articles/05/ ... igship.jpg

(I wouldn't mind something like this for fleets in the galaxy map as well, incidentally).

As for separate UIs for placing fleets and the actual RTS-like battle... I don't think much needs to change. We could just have the player's ships pre-placed automatically on the map in default locations, and then if the player wants to drag them around before the battle starts, they could do so. If a ship was selected by clicking once, presumably as would be done during the battle, the same information about it would be displayed at the bottom of the screen as would be displayed during the battle.

User avatar
shrinkshooter
Space Kraken
Posts: 198
Joined: Fri Feb 22, 2008 8:40 pm
Location: Teh Intarwebz

Re: 0.4 combat UI

#3 Post by shrinkshooter »

So, I need clarification. These 3D wars, are we talking about things (other than particles effects like missile or beam shots) like ships moving around all the time? Or are we talking 3D model, in 3D space, that we can rotate around to see their relative position, but don't actually fly around? Like a gigantic cubic 3D chessboard is what I'm saying, as opposed to what a semi-actual space fight would look like.
Photobucket account for FreeOrion and List of Techs and Icons

[[[===LEAN, MEAN, PURPLE AND GREEN MACHINE===]]]

User avatar
pd
Graphics Lead Emeritus
Posts: 1924
Joined: Mon Mar 08, 2004 6:17 pm
Location: 52°16'N 10°31'E

Re: 0.4 combat UI

#4 Post by pd »

This is how it COULD be done.

So, yes. There are 3d objects moving around in space. And yes, we can rotate around them. They are however not moving constantly, but only for a couple of seconds. There will be pauses to give orders and then it'll play again for a couple of seconds. Each players moves play out simultaneously. It's essentially a mix of real time and turn based gaming.

marhawkman
Large Juggernaut
Posts: 938
Joined: Fri Jan 20, 2006 9:34 pm
Location: GA

Re: 0.4 combat UI

#5 Post by marhawkman »

hmm... since this game's combat will be fleet oriented, I think it would be good to have several levels of orders, ship, taskforce, and fleet. Ship would be giving an order to a single ship. Taskforce would be a preset group of ships in your fleet. Fleet would be all of your ships engaged in the battle.

Orders would probably be best kept simple as possible. as an example.... Attack, attack X, retreat, launch units/missiles, ground assault/capture planet, move to Y, etc....
Computer programming is fun.

User avatar
yaromir
Space Kraken
Posts: 101
Joined: Thu May 05, 2005 8:30 pm
Location: New York City

Re: 0.4 combat UI

#6 Post by yaromir »

Maybe a set of "flags" would be simple enough to implement

1. Target of Opportunity <---> Specific Target
Right-clicking on an enemy ship would switch to Specific Target and set that ship
-OR-
Click 'specific target' -> cursor changes to indicate selection mode -> click enemy ship

2. Maintain Formation <---> Scatter

3. Fire at Will <---> Hold Fire
Would only make sense with 'Specific Target' option.
Staying awake and aware is perhaps the hardest thing to do.

User avatar
Josh
Graphics
Posts: 452
Joined: Mon Dec 31, 2007 10:49 am
Location: California, USA

Re: 0.4 combat UI

#7 Post by Josh »

The way you put it sounds a lot like how Majesty treats it's units. (Majesty is a fantasy kingdom sim) It's kind of fun and different.

User avatar
Josh
Graphics
Posts: 452
Joined: Mon Dec 31, 2007 10:49 am
Location: California, USA

Re: 0.4 combat UI

#8 Post by Josh »

Okay, I was talking about 2D sprites in another thread, and the topic of supreme commander and total war came up, etc. blah blah blah...

So I had an idea about combat that involves 2D sprites; Remember how Supreme Commander designed it's interface so that when you zoomed out really, really far, tiny units would start changing into icons? The idea was to make it easy to see lots of different units all at once at a glance, and it's not actually a very new idea wither. Lots of computer strategy games and war games in particular saw the benefits of using two different overviews for the same map:

Tactical overview, with detailed pictures, used to get detailed info on ships.

Strategic overview, with much more basic depictions (2D sprites) representing units. This is used to give a panoramic view of the field.

The 5 Star Generals series of computer war gaming comes to mind. Feel free to download a copy of one of SSI's famous series at http://www.the-underdogs.info/ and check the interface yourself. The tactical/strategic view switches are there and you might want to consider something like that for FO.

***

:idea: As a completely unrelated side note, it might be useful to depict battle damage on the ship hulls, to provide at a glance information on the state of ships.

User avatar
pd
Graphics Lead Emeritus
Posts: 1924
Joined: Mon Mar 08, 2004 6:17 pm
Location: 52°16'N 10°31'E

Re: 0.4 combat UI

#9 Post by pd »

I'll have a look at star generals on the weekend.

As mentioned in the other thread, I do think it's a good idea to do something similar as in supreme commander, especially since battles span entire solar systems and ship might be to hard to spot otherwise. It will be important to figure out the scale relations between planets, ships, stars and their distances. We need a balance between realistic, impressive, visual impacting and something that makes sense from a game design point of view. For example, we don't want to have the ships be as big as a planet on one hand. On the other hand we don't want to have the planets so big, that it becomes a pain to fly around them(to hide or run away for example).
It has to be possible to fly from one end of the solar system to another in a reasonable amount of time/turns. Depending on how far a ship can move in a combat turn, it depends how far ships can fire at each other.(LR = the distance a ship can move in about 2 turns for now). Therefore how big ships are compared to how far they move is important too, because the player obviously should be able to see the ships he is shooting at.


Showing damage on the hull using textures can be done. But it will still be necessary to have some kind of meter representation.

User avatar
Josh
Graphics
Posts: 452
Joined: Mon Dec 31, 2007 10:49 am
Location: California, USA

Re: 0.4 combat UI

#10 Post by Josh »

How would such ship icons be displayed on the map? We're dealing with custom tailored Starships (and fighters and bombers) not units that are prefabricated for the player. NATO also has icon conventions that can define between submarines, ships, helicopters and aircraft on their radar screens.

So what feature of ships will be the defining aspect for FO ship icons? Their size? Their armaments? Their engines? The number of rodents they carry?

It might be good to let players select come up with their own icon conventions in addition to or in lieu of defaults for their fleets so they don't get confused.

User avatar
pd
Graphics Lead Emeritus
Posts: 1924
Joined: Mon Mar 08, 2004 6:17 pm
Location: 52°16'N 10°31'E

Re: 0.4 combat UI

#11 Post by pd »

The role and the size are probably most important, maybe some special parts as well. Details have to be worked out and I guess things like this will have to be decided once we have a somewhat working combat system.
NATO also has icon conventions that can define between submarines, ships, helicopters and aircraft on their radar screens.
Do you have any links?

User avatar
Geoff the Medio
Programming, Design, Admin
Posts: 13587
Joined: Wed Oct 08, 2003 1:33 am
Location: Munich

Re: 0.4 combat UI

#12 Post by Geoff the Medio »

pd wrote:
NATO also has icon conventions that can define between submarines, ships, helicopters and aircraft on their radar screens.
Do you have any links?
Not NATO, but perhaps relevant:
http://supcom.wikia.com/wiki/List_of_strategic_icons

User avatar
Josh
Graphics
Posts: 452
Joined: Mon Dec 31, 2007 10:49 am
Location: California, USA

Re: 0.4 combat UI

#13 Post by Josh »

Aw damn, I didn't expect you to ask me that, pd. :P

NATO's Military Symbols for Land Based Systems

marhawkman
Large Juggernaut
Posts: 938
Joined: Fri Jan 20, 2006 9:34 pm
Location: GA

Re: 0.4 combat UI

#14 Post by marhawkman »

Yeah I really like the idea of making your own symbols. MoO3 used them but I always wanted to add my own as the existing ones were either too generic, or too specialized.
Computer programming is fun.

User avatar
eleazar
Design & Graphics Lead Emeritus
Posts: 3858
Joined: Sat Sep 23, 2006 7:09 pm
Location: USA — midwest

Re: 0.4 combat UI

#15 Post by eleazar »

Josh wrote:It might be good to let players select come up with their own icon conventions in addition to or in lieu of defaults for their fleets so they don't get confused.
Depending on how we easily our ships fall into logical categories, that might be the best way.
We could provide a wide selection of geometric shapes iterated in consistent ways...
But if we did that how would the enemies ships appear to the player? It would be excessively confusing if the enemy used the same symbols in a completely different way. So either:
  • 1)
    The player would have to set up a system of symbols to define all ships (which is a complex preference setting, or
    2) all enemy ships would be represented by a much less informative set of symbols— perhaps only size is displayed

Post Reply