Game and Unit development: Difference between revisions

From Spring
Jump to navigationJump to search
Knorke (talk | contribs)
→General: Rants, Rambling & Demotivation
Knorke (talk | contribs)
Line 10: Line 10:
*[[The Complete Guide To Making A Spring Game]] - this one is the best so far
*[[The Complete Guide To Making A Spring Game]] - this one is the best so far
*[http://answers.springlobby.info/ Q&A Site for the Spring Engine]
*[http://answers.springlobby.info/ Q&A Site for the Spring Engine]
* [[SpringTutorialGame|Spring Tutorial Game]] - (attempt to create) a "template game" for new projects.
*[[SpringTutorialGame|Spring Tutorial Game]] - (attempt to create) a "template game" for new projects.
*[http://springrts.com/phpbb/viewtopic.php?f=14&t=26409| Porting TA content to Spring]


==Rants, Rambling & Demotivation==
==Rants, Rambling & Demotivation==

Revision as of 00:35, 7 July 2011

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

Rants, Rambling & Demotivation

Modeling (.3do, .s3o)

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 modeling

Tutorials

S3O 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)

Unit Scripting/Animations (.cob, .bos, .lua)

Lua Animations

To edit .lua files you need a text editor.

COB Animations

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

UnitDefs (.fbi, .lua)

FeatureDefs (objects on the map, wrecks of destroyed units)

MoveDefs (movedefs.lua)

WeaponDefs (.tdf, .lua)

Global game variables (modrules.lua)

Explosions (.tdf, .lua)

Misc

Tools

  • 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)