Modelling for CA
CA is designed to be an open-source, free game inspired by Total Annihilation- but it is not Total Annihilation (TA). In order to be free and open source, it needs to be free of TA content, and that means new models, new story.
Models can be inspired by TA designs, but they should be different enough as to not infringe on TA intellectual property. TA is 10 years old and we can afford more complex models following less simplistic designs. More importantly, they should reflect the function of the unit as it exists in CA.
What we need done: ModelNotes
Technical Specs
Spring uses .s3o objects, made with the Upspring program. s3o has no mesh deformation, animated parts must be seperate objects, but this should not be a problem for mechanical things. .3ds (preffered) and .obj files can be imported into upspring and converted into .s3o.
Animation is done via .bos/.cob script (we have people who can do this).
To give you an idea of the polygon budget, the current Spherebot model is one of the most spammed units in the game, and is 1k polygons. Nobody suffers slowdown from too many of these on screen. You shouldnt use any more polygons than you need to, but there is no reason to use 6 sided barrels and wheels, or to not include more detail.
Textures are a single combined UVMAP, typically at 512x512 pixels. We tend to use DDS image format, though .png and .tga all work- if you arent familiar with .dds we can convert your textures easily.
Editing with GIMP
CA's .dds images can be edited using GIMP with the DDS plugin. Place it in your GIMP 2.0/lib/gimp/2.0/plug-ins folder. Open the .dds file in gimp, and right-click on the layer (there will be only one). Click 'Add layer Mask' and chose 'transfer layer transparency' from the dialog. Right click on the layer again and chose 'disable layer mask'.
The .dds compression formats are: dxt1 for tex with just 1bit alpha (tex2, it has no team colour). dxt3 for hard edge alpha (for in tex1 -> teamcolor) dxt5 for smooth alpha (dunno what the difference is here!)
Design notes
Models should reflect the units stats and role. Fast units should be sleek, high hp units armoured, expensive units large etc. Weapons of the same type should look similiar. A weapon that fires twice as fast could have two barrels, longer ranged weapons longer barrels, etc.
Everything on a unit should reflect a purpose. IE, a unit shouldnt have a radar dish unless it has radar.
Models should always have some kind of animation, a moving part, or at the least an effect such as that on the fusion. The movement should reflect function: A spinning dodad for no reason is rather superfluous, but wheels should spin, flaps can move, thrusters can rotate, solars can open/close to reflect armour state, etc.
Some examples:
Metal Extractors show extraction rate through the speed of rotatation/drilling/etc. They also show their overdrive through a secondary effect, such as a glow.
Storages should show their capacity. I.E Metal storages could be open topped and have a shiny metalic object that moves up and down inside depending on the players stored metal. Perhaps even an overflowing effect when excessing. Energy generators might have a glow, electricity effect, etc.
Concept art for CA can be found and contributed here.
Factions
Currently, we are considering combining our current model set into a single faction, as the final purge of OTA content. Since the design guidelines for each faction have been at best loosely followed by modellers, the art style wont be any less coherent than it already is. In fact, most modellers model per-factory, so that a factory contains a coherently designed set of units, not necessarily matching the rest of the faction. By moving over to a factory-focused rather than a faction-focused system, we will more closely reflect the way in which the models are designed. Thus, take the following notes with a grain of salt.
Nova
Nova uses a modern scifi anime-influenced stlye.
Armour is smooth curved and white, made up of several panels split into interlocking plates.
Some whole plates should be in teamcolour. Large continuous teamcolour areas show up bset.
Underneath the armour, exposed mechanical parts and joints, pipes, etc.
Visual sensors are small round cameras, often two, a larger above a smaller. Mounted on a head or rotating cylinder, or in the front of a model, as a focus for personality and a replacement for cockpits.
Should mostly be modelled after the Spherebot.
http://flyingdebris.deviantart.com/art/Hover-Racer-Thingy-47157567 http://dasadam.deviantart.com/art/Heavy-Cat-06-71598434
Logos
Logos uses a more western scifi style.
Units are angular, with plates, steel and rivets.
Visual sensors are a long narrow strip of 3 red lines.
Should mostly be modelled on the appearance of Mr.D's models and Cremuss's aaship.
Factories
Since there are no tech level distinctions in CA, each lab instead represents a different propulsion method. Units from each factory should follow a relatively similiar style though there may be some exceptions (say, tick). The factories are...
Infantry Bots
Human-shaped, bipedal. Ensure that the joints have a good range of motion without clipping, and that the top half of the unit behaves like a turret, capable of rotating 360.
Light Vehicles
Wheeled vehicles. Ideally we should take advantage of suspension scripts, so units should be made with suspension in mind. This can be either ensuring the wheels have plenty of freedom to move up and down or even having the wheels come out on axles that rotate. Steering gives an extra option for animation if you wish to include it but its fine if units use independent drive to turn (IE, like a tank does).
Ships
Doesnt need much animation beyond turrets and rocking in the script. Engines probably internal.
Hovercraft
Ideally, could have some kind of visible propulsion: levitation pads that change direction with movement, thusters, fins, etc.
Amphibs
TBD. Amphibs arent finished. Probably bots, maybe crab-like.
Gunships
Should have rotating thrusters that change orientation depending on whether the unit is hovering or moving. Can include flaps. Probably should not have pronounced wings to avoid confusion with Planes.
Planes (Aircraft?)
Since planes also do VTOL, should probably have engines capable of rotating. Can include wings that fold away when landed, flaps, etc.
Heavy Tanks
Tracks. There is the swapping-out-3-objects style, to give the appearance of animation (see mr.ds models), or if you want to go really complex you can use individual objects for each tread piece.
Spec-Ops Walkers
More mechy, bipedal. For Nova, spiders, which should ideally follow a similiar design to the bipeds in the factory. For Logos, jumpjets.
Ultraheavy Mechs
Even larger bipedal mechs (we'll need two distinct styles for this and the spec-ops).
Some older, waffly stuff you dont need to read!
The graphics, sound, and all aspects of the interface exist to convey information to the player. Not only does this increase the players understanding of the game but it also increases his connection to the art itself (IE it means something concrete). The game should use a common language that is:
- Intuitive. A player uses ideas from outside the game (the sci-fi genre, other games, real life) in his attempts to understand it. When designing the game itself there must be a way to represent a given gameplay element. Any 'invisible' parts of the game (special damages, etc) should be cut down or ways found to represent them. Numbers are helpful to the player and should always be accessible (unit help, tooltips), but colour, size, movement (a rotating windmill = wind speed, moving legs = movement speed etc) are more immediate and understandable for the player.
- Consistent. Where information is reflected in a certain fashion in one place a player can grow to easily understand it if it is reflected elsewhere in the same way. As much as possible where it does not diminish meaningful complexity should be standardized- similar weapons and units should share similar aspects of design and appearance. This extends to the intuitive aspects of the game, but beyond them. Even where a player has no previous experience with an element of the game representing it in a universal fashion will make the burden of learning easier- they only need to learn a single universal law.
- Differentiated. In contrast to the game being consistent, it is equally important that a player see the differences where those differences are present. It is important to think about what makes something unique and then find a way to show it- tracking, arcing, and guided missiles, for example, should all have variations in their effects to convey these differences. On units, three kinds of differentiation are important:
- Background differentiation. A unit must be bright and visible on the map, among corpses etc.
- Side differentiation. A unit must have enough teamcolour to allow you to tell who they belong to at even the most cursory of glances.
- Unit differentiation. A unit type must look different enough to be easily distinguishable from other units.
You can see how these blend into and cross over with oneanother, towards the single purpose of giving the player meaningful information.
To these ends:
- Large things should cost more
- Fast things should be sleek and graceful.
- High HP things should be bulky and armoured.
- AoE's should be reflected in the graphical size of explosions.
- Damage should be reflected in the intensity of the weapons fire and the size of the weapon itself
- etc
Note that these guidelines in some areas also apply in other aspects of the game, including balance and design.
Some waffling on the nature of video games as art
Art in any medium relies on a set of symbols or a language to convey meaning, be it the English language, the understanding that red means danger/anger/passion/aggression, or a pig representing gluttony. Art that fails to use an understandable language fails to convey a meaning. Some art is emergent, provoking a deep and not fully understood response that the viewer is unable to articulate, that proves to be deeper and more complex as the viewer examines it- but this still relies on the language the artist is using, consciously or otherwise. Other times art (especially abstract art* and music) relies purely on an aesthetic sense, and conveys no information other than a pattern.
Games as an artistic medium are defined by their interactivity. All aspects of the interface, UI, graphics, sound, etc should be in service to that interactivity. In the end, even primitive graphics and sound can elicit positive responses if they reflect the meaningful gameplay data of the underlying game. The art in the game should be beautiful in an aesthetic sense in its own right, but the beauty will always be in large part due to the underlying simulation. A nuclear explosion is spectacular to a large degree because you understand that it does absolutely massive damage over a huge area (I always felt disappointed by nukes that do piddling amounts of damage in many games, even if they were graphically spectacular- TA's nuke excited me because it really did massive damage, despite being graphically simple).
The most attractive games are ones that can be beautiful in the fashion in which they convey their information. Homeworlds ship trails are a perfect example of this, adding breathtaking beauty as well as allowing you to see the speed, direction, location, and team of units that would otherwise be impossible to see.
* A game based on the principles of abstract art would be fascinating, if it were even possible. Not for CA though. :P