Gamedev:Main: Difference between revisions
Copy from current page |
First draught |
||
| Line 1: | Line 1: | ||
[[Engine_Development|Development]] < {{FULLPAGENAME}} | [[Engine_Development|Development]] < {{FULLPAGENAME}} | ||
=Game | = Game Development = | ||
This information is meant to help newcomers learn how to develop their own games for the Spring Engine. | This information is meant to help newcomers learn how to develop their own games for the Spring Engine. | ||
= General = | |||
*[[Game structure]]<br /> | *[[Game structure]]<br /> | ||
*[[VirtualFileSystem]] | |||
*[[Game specification|Game specification]]<br /> | *[[Game specification|Game specification]]<br /> | ||
*[http://answers.springlobby.info/ Q&A Site for the Spring Engine] | *[http://answers.springlobby.info/ Q&A Site for the Spring Engine] | ||
= | = Templates = | ||
*[[SpringABC]] - 3 Templates of Increasing Complexity | |||
*[[SpringTutorialGame|Spring Tutorial Game]] - A Tutorial Template Game with full examples | |||
= Technical Documentation = | |||
; '''GameData''' | |||
* [[Modrules.lua]] - Global game variables | |||
* [[Units:MoveTypes]] | |||
* [[Sidedata.lua]] | |||
* [[Armordefs.lua]] | |||
; '''Definition Files''' | |||
* [[Units-UnitDefs|UnitDefs]] - define the attributes of units | |||
* [[ | * [[Units-WeaponDefs]] - define the attributes of weapons/projectiles | ||
* [[Units-FeatureDefs]] - define the attributes of static map features and wrecks | |||
* [[CEG]] Particle effects (explosions etc) | |||
; '''Animation''' | |||
Lua Animations | |||
*[[Animation-LuaScripting]] | *[[Animation-LuaScripting]] | ||
**[[Animation-LuaCallins]] | **[[Animation-LuaCallins]] | ||
| Line 61: | Line 35: | ||
**[[Animation-CobLuaDifferences]] | **[[Animation-CobLuaDifferences]] | ||
COB Animations (Deprecated) | |||
*[[Animation-CobOverview]] | *[[Animation-CobOverview]] | ||
**[[Animation-CobExamples]] | **[[Animation-CobExamples]] | ||
| Line 71: | Line 43: | ||
**[[Animation-CobThreads]] | **[[Animation-CobThreads]] | ||
**[[Animation-CobHitByWeaponID]] | **[[Animation-CobHitByWeaponID]] | ||
*[[Units:LuaCOB]] - how to interface COB with LUA | **[[Units:LuaCOB]] - how to interface COB with LUA | ||
*[[CEG_For_Units|Game Development:Calling basic CEGs from COB]] | **[[CEG_For_Units|Game Development:Calling basic CEGs from COB]] | ||
* | **{{forumlink|topic=132943#132943|title=GPL COB Examples}} | ||
; '''Unit Development''' | |||
* [[Unit_Categories]] - define which weapon type aim at which targets | |||
* [[Unit_collision_volumes | Unit Collision Volumes]] - collision detection | |||
* [[Units:WeaponMainDir]] | |||
* [[Weapons:Antinukes]]: All about antinukes. | |||
* [[Units:Textures]] | |||
* [[Units:Buildpics]] | |||
* [[Units:FlankingBonus]] | |||
* [[CustomUnitIcons|Game Development:Custom unit icons]] | |||
; '''Misc''' | |||
* [[MouseCursors]] | |||
* [[Mod Development:Archives|Game Development:Archives]] | |||
* [[Mod Development:Sidepics|Game Development:Sidepics]] | |||
= Tools = | |||
== In-Game Tools == | |||
*[[ToolBox]] - A Collection of Game Development Tools | |||
*[[Map Making: Feature Placer|Feature Placer]] - A Map Feature & NPC Unit Placement Tool | |||
== External Tools == | |||
* [[Map,_Mod,_And_Unit_Development_Programs|Development Tools]] | |||
== Lua Libraries == | |||
*[[LUPS]] - Lua Particle System | |||
*[[Chili]] - A GUI Framework | |||
=Modeling = | =Modeling = | ||
| Line 84: | Line 81: | ||
* [[Download_Testing]] - Test the compatibility of your game on upcoming versions of the Spring engine. | * [[Download_Testing]] - Test the compatibility of your game on upcoming versions of the Spring engine. | ||
=Tutorials= | = Tutorials = | ||
== Game Development Tutorials == | |||
*[[The Complete Guide To Making A Spring Game]] - A fairly comprehensive getting started tutorial. | *[[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] | *[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 | *<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?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?f=9&t=12354 Saving polygons in Wings3d Tutorial] | ||
| Line 96: | Line 93: | ||
* [[TutorialBlenderWorkFlow|Blender Workflow 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?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?t=10947 Greeble Tutorial 1] | ||
Revision as of 02:00, 18 February 2013
Development < Gamedev:Main
Game Development
This information is meant to help newcomers learn how to develop their own games for the Spring Engine.
General
Templates
- SpringABC - 3 Templates of Increasing Complexity
- Spring Tutorial Game - A Tutorial Template Game with full examples
Technical Documentation
- GameData
- Modrules.lua - Global game variables
- Units:MoveTypes
- Sidedata.lua
- Armordefs.lua
- Definition Files
- UnitDefs - define the attributes of units
- Units-WeaponDefs - define the attributes of weapons/projectiles
- Units-FeatureDefs - define the attributes of static map features and wrecks
- CEG Particle effects (explosions etc)
- Animation
Lua Animations
COB Animations (Deprecated)
- Unit Development
- Unit_Categories - define which weapon type aim at which targets
- Unit Collision Volumes - collision detection
- Units:WeaponMainDir
- Weapons:Antinukes: All about antinukes.
- Units:Textures
- Units:Buildpics
- Units:FlankingBonus
- Game Development:Custom unit icons
- Misc
Tools
In-Game Tools
- ToolBox - A Collection of Game Development Tools
- Feature Placer - A Map Feature & NPC Unit Placement Tool
External Tools
Lua Libraries
Modeling
Spring supports different 3d representations: '.s3o' and '.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.
- Porting TA content to Spring
Simple Game Tutorial- needs to be updated
Modeling Tutorials
- Wings UV Mapping Tutorial
- Saving polygons in Wings3d Tutorial
- Runecrafter's 3DS Max UV Mapping Tutorial
- Blender Workflow Tutorial