Gamedev:Main: Difference between revisions
From Spring
Jump to navigationJump to search
m →Lua Libraries: herpa |
m →Animation of units: link to examples |
||
| (40 intermediate revisions by 8 users not shown) | |||
| Line 2: | Line 2: | ||
= Game Development = | = 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. If you are interested in creating maps for Spring, see [[Mapdev:Main]]. | ||
= | = Templates & Examples = | ||
* [[Gamedev:SpringABC|SpringABC]] - A hierarchical set of empty template games, without examples | |||
*[[ | * [[SpringTutorialGame|Spring Tutorial Game]] - A tutorial template game with full examples | ||
* [[Gamedev:PublicRepos|Public Repos]] - Publicly readable Spring game code repositories | |||
*[[SpringTutorialGame|Spring Tutorial Game]] - A | |||
= Technical Documentation = | = Technical Documentation = | ||
== GameData == | |||
* [[Armordefs.lua]] - armor classes | |||
* [[Icontypes.lua]] - strategic unit icons | |||
* [[Modinfo.lua]] - game identifier file (name, version,...) | |||
* [[Modrules.lua]] - Global game variables | * [[Modrules.lua]] - Global game variables | ||
* [[ | * [[Movedefs.lua]] - MoveClasses for pathfinding | ||
* [[Sidedata.lua]] | * [[Resources.lua]] - index file for textures | ||
* [[ | * [[Sidedata.lua]] - playable factions/races/sides | ||
* [[Sounds.lua]] - index file for sounds | |||
* [[Messages.lua]] - Team death messages {{new|95.0}}:deprecated | |||
== Definition Files == | |||
* [[Gamedev:UnitDefs]] - define the attributes of units | |||
* [[Gamedev:WeaponDefs]] - define the attributes of weapons/projectiles | |||
* [[Gamedev:FeatureDefs]] - define the attributes of static map features and wrecks | |||
* [[CEG:Main]] Particle effects (explosions etc) | |||
== Lua API & Libraries (excerpt) == | |||
* [[ | * [[Lua_Scripting|Lua API Documentation]] | ||
* [[ | * [[Lua_Libraries|Lua Libraries]] | ||
== Animation of units == | |||
Lua Animations | Lua Animations (LUS) | ||
*[[Animation-LuaScripting]] | *[[Animation-LuaScripting]] | ||
**[[Animation-LuaCallins]] | **[[Animation-LuaCallins]] | ||
**[[Animation-LuaCallouts]] | **[[Animation-LuaCallouts]] | ||
**[[Animation-CobLuaDifferences]] | **[[Animation-CobLuaDifferences]] | ||
**[[Animation:LuaExamples]] | |||
COB Animations ( | COB Animations (Antiquated) | ||
*[[Animation-CobOverview]] | *[[Animation-CobOverview]] | ||
**[[Animation-CobAnimation]] | **[[Animation-CobAnimation]] | ||
**[[Animation-CobCallins]] | **[[Animation-CobCallins]] | ||
| Line 43: | Line 46: | ||
**[[Animation-CobThreads]] | **[[Animation-CobThreads]] | ||
**[[Animation-CobHitByWeaponID]] | **[[Animation-CobHitByWeaponID]] | ||
**[[ | **[[Lua-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= | **{{forumlink|topic=7457|title=GPL COB Examples}} | ||
== Models & Textures == | |||
* [[ | * [[About_s3o|.s3o]] | ||
* [[ | * [[Assimp]] | ||
* | ** [[3DModels:AssimpWorkflow]] | ||
* [[ | * [[3DModels:Textures]] | ||
* [[ | * [[Shaders:CustomUnitShadingFramework]] | ||
* [[ | ** [[Shaders:PBRShaders]] | ||
* | |||
* [[ | |||
== Misc == | |||
* [[ | * [[Gamedev:DebugDrawModes]] | ||
* [[ | * [[Gamedev:Archives]] - packing game/map | ||
* [[ | * [[Gamedev:Buildpics]] | ||
* [[Gamedev:CollisionVolumes]] | |||
* [[Gamedev:Glossary]] | |||
* [[Gamedev:MouseCursors]] | |||
* [[Gamedev:Sidepics]] | |||
* [[Gamedev:Structure]] | |||
* [[VirtualFileSystem]] | |||
= Tools = | = Tools = | ||
== In-Game Tools == | == In-Game Tools == | ||
*[ | *[http://springboard-core.readthedocs.io/en/latest/ SpringBoard] - Powerful map and scenario editor | ||
*[[Map Making: Feature Placer|Feature Placer]] - A Map Feature & NPC Unit Placement Tool | *[[Map Making: Feature Placer|Feature Placer]] - A Map Feature & NPC Unit Placement Tool | ||
== External Tools == | == External Tools == | ||
* [[Upspring]] | |||
* [[Map,_Mod,_And_Unit_Development_Programs|Development Tools]] | * [[Map,_Mod,_And_Unit_Development_Programs|Development Tools]] | ||
= | = Engine Related = | ||
* [[Download_Testing]] - Test the compatibility of your game on upcoming versions of the Spring engine. | |||
* [[EngineChangelogForContentDevs]] - New engine versions sometimes require games to adjust. A list of common problems. | |||
* [[EngineSource_for_GameDevs]] - Notes about the engine source, from modding point of view. | |||
* [[ | |||
= Tutorials = | = Tutorials = | ||
== Tips, Tricks & Testing == | |||
[[TestingYourGame|These tricks and commands]] are useful for testing or debugging. | |||
== Game Development 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. | ||
| Line 89: | Line 94: | ||
*<strike>[[Simple Mod Tutorial|Simple Game Tutorial]]</strike> - needs to be updated | *<strike>[[Simple Mod Tutorial|Simple Game Tutorial]]</strike> - needs to be updated | ||
== | ==Modelling Tutorials== | ||
'''Wings3D''' | |||
* [[3DModels:Wings3DTutorial]] | |||
* [http://springrts.com/phpbb/viewtopic.php?t=10612 Wings UV Mapping Tutorial] | * [http://springrts.com/phpbb/viewtopic.php?t=10612 Wings UV Mapping Tutorial] | ||
* [ | |||
'''Blender''' | |||
* [[TutorialBlenderWorkFlow|Blender Workflow Tutorial]] | |||
'''3DS Max''' | |||
* [http://springrts.com/phpbb/viewtopic.php?t=10503 Runecrafter's 3DS Max UV Mapping Tutorial] | * [http://springrts.com/phpbb/viewtopic.php?t=10503 Runecrafter's 3DS Max UV Mapping Tutorial] | ||
== | ==Texturing 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] | ||
* [http://springrts.com/phpbb/viewtopic.php?f=9&t=12356 Greeble Tutorial 2] | * [http://springrts.com/phpbb/viewtopic.php?f=9&t=12356 Greeble Tutorial 2] | ||
[[ | =Misc= | ||
[[Category:Game | * [[Ren'Py]]: a visual novel engine that can be used with Spring | ||
* <strike>[http://answers.springlobby.info/ Q&A Site for the Spring Engine]</strike> Currently down. | |||
[[Category:Game Dev]] | |||
Latest revision as of 20:44, 17 November 2022
Development < Gamedev:Main
Game Development
This information is meant to help newcomers learn how to develop their own games for the Spring Engine. If you are interested in creating maps for Spring, see Mapdev:Main.
Templates & Examples
- SpringABC - A hierarchical set of empty template games, without examples
- Spring Tutorial Game - A tutorial template game with full examples
- Public Repos - Publicly readable Spring game code repositories
Technical Documentation
GameData
- Armordefs.lua - armor classes
- Icontypes.lua - strategic unit icons
- Modinfo.lua - game identifier file (name, version,...)
- Modrules.lua - Global game variables
- Movedefs.lua - MoveClasses for pathfinding
- Resources.lua - index file for textures
- Sidedata.lua - playable factions/races/sides
- Sounds.lua - index file for sounds
- Messages.lua - Team death messages New in version 95.0:deprecated
Definition Files
- Gamedev:UnitDefs - define the attributes of units
- Gamedev:WeaponDefs - define the attributes of weapons/projectiles
- Gamedev:FeatureDefs - define the attributes of static map features and wrecks
- CEG:Main Particle effects (explosions etc)
Lua API & Libraries (excerpt)
Animation of units
Lua Animations (LUS)
COB Animations (Antiquated)
Models & Textures
Misc
- Gamedev:DebugDrawModes
- Gamedev:Archives - packing game/map
- Gamedev:Buildpics
- Gamedev:CollisionVolumes
- Gamedev:Glossary
- Gamedev:MouseCursors
- Gamedev:Sidepics
- Gamedev:Structure
- VirtualFileSystem
Tools
In-Game Tools
- SpringBoard - Powerful map and scenario editor
- Feature Placer - A Map Feature & NPC Unit Placement Tool
External Tools
Engine Related
- Download_Testing - Test the compatibility of your game on upcoming versions of the Spring engine.
- EngineChangelogForContentDevs - New engine versions sometimes require games to adjust. A list of common problems.
- EngineSource_for_GameDevs - Notes about the engine source, from modding point of view.
Tutorials
Tips, Tricks & Testing
These tricks and commands are useful for testing or debugging.
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
Modelling Tutorials
Wings3D
Blender
3DS Max
Texturing Tutorials
Misc
- Ren'Py: a visual novel engine that can be used with Spring
Q&A Site for the Spring EngineCurrently down.