|
|
| Line 1: |
Line 1: |
| [[Engine_Development|Development]] < {{FULLPAGENAME}}
| | #REDIRECT [[Gamedev:Main]] |
| | |
| =Game development=
| |
| This information is meant to help newcomers learn how to develop their own games for the Spring Engine.
| |
| | |
| | |
| ==General==
| |
| * [[Map,_Mod,_And_Unit_Development_Programs|Development Tools]]
| |
| *[[Game structure]]<br />
| |
| *[[Game specification|Game specification]]<br />
| |
| *[http://answers.springlobby.info/ Q&A Site for the Spring Engine]
| |
| *[http://springrts.com/phpbb/viewtopic.php?f=14&t=26409| Porting TA content to Spring]
| |
| | |
| ==Resources==
| |
| *[[General_Resources|Free Assets]]
| |
| *[[SpringTutorialGame|Spring Tutorial Game]] - (attempt to create) a "template game" for new projects.
| |
| *[[LUPS]]
| |
| *[[Chili]]
| |
| *[[IceUI]]
| |
| *[[RedUI]]
| |
| *[[LOLUI]]
| |
| *[[Map Making: Feature Placer|Feature Placer]]
| |
| | |
| ==Reference==
| |
| *UnitDefs (.fbi, .lua)
| |
| **[[Units-UnitDefs|UnitDefs]] - define the attributes of units
| |
| **[[Unit_Categories]] - define which weapon type aim at which targets
| |
| **[[Unit_collision_volumes | Unit Collision Volumes]] - collision detection
| |
| *WeaponDefs (.tdf, .lua)
| |
| **[[Units-WeaponDefs]] : define the attributes of weapons/projectiles
| |
| **[[Units:WeaponMainDir]]
| |
| **[[Weapons:Antinukes]]: All about antinukes.
| |
| *MoveDefs
| |
| **[[Units:MoveTypes]]
| |
| *FeatureDefs (objects on the map, wrecks of destroyed units)
| |
| **[[Units-FeatureDefs]]
| |
| *Global game variables (modrules.lua)
| |
| **[[Modrules.lua]]
| |
| *[[CEG]] Particle effects (explosions etc)
| |
| | |
| *Misc
| |
| **[[VirtualFileSystem]]
| |
| **[[MouseCursors]]
| |
| **[[Units:Textures]]
| |
| **[[Units:Buildpics]]
| |
| **[[Sidedata.lua]]
| |
| **[[Units:FlankingBonus]]
| |
| **[[Armordefs.lua|Units: Armor classes]]
| |
| **[[Mod Development:Archives|Game Development:Archives]]
| |
| **[[Mod Development:Sidepics|Game Development:Sidepics]]
| |
| **[[CustomUnitIcons|Game Development:Custom unit icons]]
| |
| | |
| =Unit Scripting/Animations (.cob, .bos, .lua)=
| |
| Unit scripts animate units and are needed for various function such as firing weapons.
| |
| * [[Animation-CobLuaDifferences | Differences of .lua and .cob unit scripts]]
| |
| | |
| ==Lua Animations==
| |
| *[[Animation-LuaScripting]]
| |
| **[[Animation-LuaCallins]]
| |
| **[[Animation-LuaCallouts]]
| |
| **[[Animation-CobLuaDifferences]]
| |
| | |
| ==COB Animations==
| |
| The binary '.cob' file format is a compiled '.bos' script. To convert a '.bos' script file to '.cob' file you will need [[Scriptor]]
| |
| | |
| *[[Animation-CobOverview]]
| |
| **[[Animation-CobExamples]]
| |
| **[[Animation-CobAnimation]]
| |
| **[[Animation-CobCallins]]
| |
| **[[Animation-CobConstants]]
| |
| **[[Animation-CobThreads]]
| |
| **[[Animation-CobHitByWeaponID]]
| |
| *[[Units:LuaCOB]] - how to interface COB with LUA
| |
| *[[CEG_For_Units|Game Development:Calling basic CEGs from COB]]
| |
| * [http://springrts.com/phpbb/viewtopic.php?p=132943#132943 GPL-compliant sourcecode, scripting code examples, and other things.]
| |
| | |
| =Modeling =
| |
| Spring supports different 3d representations: '[[About_s3o|.s3o]]' and '[[About_3do|.3do]]', and additionally a variety of common model formats as supported by the ASSIMP library. The biggest difference between these formats is the workflow to create a new unit. There are also s3o exporter plugins for '3ds-max' and an older version of 'blender' 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.
| |
| | |
| =Engine Related=
| |
| * [[Download_Testing]] - Test the compatibility of your game on upcoming versions of the Spring engine.
| |
| | |
| =Tutorials=
| |
| ===Game Development Tutorials===
| |
| *[[The Complete Guide To Making A Spring Game]] - A fairly comprehensive getting started tutorial.
| |
| *[http://springrts.com/phpbb/viewtopic.php?f=14&t=26409| Porting TA content to Spring]
| |
| *<strike>[[Simple Mod Tutorial|Simple Game Tutorial]]</strike> - needs to be updated
| |
| | |
| ===Modeling Tutorials===
| |
| * [http://springrts.com/phpbb/viewtopic.php?t=10612 Wings UV Mapping Tutorial]
| |
| * [http://springrts.com/phpbb/viewtopic.php?f=9&t=12354 Saving polygons in Wings3d Tutorial]
| |
| * [http://springrts.com/phpbb/viewtopic.php?t=10503 Runecrafter's 3DS Max UV Mapping Tutorial]
| |
| * [[TutorialBlenderWorkFlow|Blender Workflow Tutorial]]
| |
| | |
| ===Texture Tutorials===
| |
| * [http://springrts.com/phpbb/viewtopic.php?f=57&t=22392 DDS Textures: How To]
| |
| * [http://springrts.com/phpbb/viewtopic.php?t=10947 Greeble Tutorial 1]
| |
| * [http://springrts.com/phpbb/viewtopic.php?f=9&t=12356 Greeble Tutorial 2]
| |
| | |
| [[Category: Unit_development]]
| |
| [[Category:Game development]] | |