Game and Unit development: Difference between revisions

From Spring
Jump to navigationJump to search
Mrz (talk | contribs)
Mrz (talk | contribs)
No edit summary
Line 11: Line 11:
==Unit Development==
==Unit Development==
===Units - Modeling===
===Units - Modeling===
*[http://user.supradigital.org/jcnossen/UpspringInstaller-1.54-EulerAngles.exe Click here to download UpSpring, our content support tool.]
Spring supports different 3d representations: '.s3o' and '.3do'. The biggest difference between both formats is the workflow to create a new unit. There are exporter plugins for 'blender' and '3ds-max' so that texturing and modeling can be done using these.
In contrast: when you model an '.3do' you have to use 'UpSpring' currently.
 
The animation with can either be done using 'lua' or 'COB/BOS' is does not depend on either, see rigging/animation. For new units use 'lua' scripting.
 
====.s3o====
Extends 3do with various new features. Use this for new units
 
====.3do====
3do (implemented for compatibility to ta based game, old)
 
====s3o modeling====
* [[Basic s3o unit making guide]]
* [[Basic s3o unit making guide]]
* [http://springrts.com/phpbb/viewtopic.php?f=9&t=15106 Argh's UpSpring Easy Workflow Guide]
* [[Trouble-shooting s3o units]]
* [[Trouble-shooting s3o units]]
* [http://lassie.student.utwente.nl/vliet/springtut.pdf Maestro's tutorial of Upspring and textures- very outdated].


====Models - Modeling, UV Mapping====
====Models - Modeling, UV Mapping====
Line 28: Line 37:


====Models - 3do Files====
====Models - 3do Files====
-NOTE- this is an outdated model format used by OTA models (Balanced Annihilation, NOTA, etc.).<br>
'''NOTE:''' 3do is an outdated model format used by OTA models (Balanced Annihilation, NOTA, etc.).<br>
(Note: UpSpring has some problems with empty objects and groundplates)
(Note: UpSpring has some problems with empty objects and groundplates)
*use [http://springrts.com/phpbb/viewtopic.php?f=12&t=7208&p=126129&hilit=upspring#p126129 UpSpring] and [http://springfiles.com/1755 3doBuilder] to edit those files
*use [http://springrts.com/phpbb/viewtopic.php?f=12&t=7208&p=126129&hilit=upspring#p126129 UpSpring] and [http://springfiles.com/1755 3doBuilder] to edit those files
*[http://user.supradigital.org/jcnossen/UpspringInstaller-1.54-EulerAngles.exe Click here to download UpSpring, our content support tool.]
* [http://springrts.com/phpbb/viewtopic.php?f=9&t=15106 Argh's UpSpring Easy Workflow Guide]
* [http://lassie.student.utwente.nl/vliet/springtut.pdf Maestro's tutorial of Upspring and textures- very outdated].


===[http://springrts.com/wiki/Category:Animation Scripting and Animation - LUA Files]===
===[http://springrts.com/wiki/Category:Animation Scripting and Animation - LUA Files]===

Revision as of 11:02, 11 September 2010

Development < Game and Unit development

Game development

This information is meant to help newcomers learn how to develop their own games for the Spring Engine.

General

Unit Development

Units - Modeling

Spring supports different 3d representations: '.s3o' and '.3do'. The biggest difference between both formats is the workflow to create a new unit. There are exporter plugins for 'blender' and '3ds-max' so that texturing and modeling can be done using these. In contrast: when you model an '.3do' you have to use 'UpSpring' currently.

The animation with can either be done using 'lua' or 'COB/BOS' is does not depend on either, see rigging/animation. For new units use 'lua' scripting.

.s3o

Extends 3do with various new features. Use this for new units

.3do

3do (implemented for compatibility to ta based game, old)

s3o modeling

Models - Modeling, UV Mapping

Models - Textures

Models - 3do Files

NOTE: 3do is an outdated model format used by OTA models (Balanced Annihilation, NOTA, etc.).
(Note: UpSpring has some problems with empty objects and groundplates)

Scripting and Animation - LUA Files

To edit .lua files you need a text editor.

Scripting and Animation - COB/BOS Files

The binary '.cob' file format is obsolete and some '.cob' files might be copyrighed by cavedog. A '.cob' file can be decompiled to see what it is doing or if you have the source, that is a '.bos' file, you can compile it into a '.cob' file.

To edit .bos files you need a program/compiler. The most famous one is Scriptor

Units - FBI Files

Units - MoveTypes

Weapons - TDF Files

Explosions

Misc

Legacy Porting Tools

Automated Game Creation

  • TA2Spring - Automatically adds and converts Total Annihilation unit packs (.ufo files, etc..) into Spring games (requires a base game for the game rules, XTA is recommended, it is probably not properly supported by current Spring)