Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Gamedev:Main: Difference between revisions

From FIGHTORDER
imported>Flozi
imported>Flozi
m Animation of units: link to examples
 
(17 intermediate revisions by 6 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 =
= Templates & Examples =
Line 10: Line 10:


= Technical Documentation =
= Technical Documentation =
; '''GameData'''
== GameData ==
* [[Armordefs.lua]]
* [[Armordefs.lua]] - armor classes
* [[Icontypes.lua]]
* [[Icontypes.lua]] - strategic unit icons
* [[Messages.lua]]
* [[Modinfo.lua]] - game identifier file (name, version,...)
* [[Modinfo.lua]]
* [[Modrules.lua]] - Global game variables
* [[Modrules.lua]] - Global game variables
* [[Movedefs.lua]]
* [[Movedefs.lua]] - MoveClasses for pathfinding
* [[Resources.lua]]
* [[Resources.lua]] - index file for textures
* [[Sidedata.lua]]
* [[Sidedata.lua]] - playable factions/races/sides
* [[Sounds.lua]]
* [[Sounds.lua]] - index file for sounds
* [[Messages.lua]] - Team death messages {{new|95.0}}:deprecated


; '''Definition Files'''
== Definition Files ==
* [[Gamedev:UnitDefs]] - define the attributes of units
* [[Gamedev:UnitDefs]] - define the attributes of units
* [[Gamedev:WeaponDefs]] - define the attributes of weapons/projectiles
* [[Gamedev:WeaponDefs]] - define the attributes of weapons/projectiles
* [[Gamedev:FeatureDefs]] - define the attributes of static map features and wrecks
* [[Gamedev:FeatureDefs]] - define the attributes of static map features and wrecks
* [[CEG]] Particle effects (explosions etc)
* [[CEG:Main]] Particle effects (explosions etc)


; '''Lua API & Libraries'''
== Lua API & Libraries (excerpt) ==
* [[Lua_Scripting|Lua API Documentation]]
* [[Lua_Scripting|Lua API Documentation]]
* [[LUPS]] - Lua Particle System
* [[Lua_Libraries|Lua Libraries]]
* [[Chili]] - A GUI Framework
* [[Custom Unit Shaders]] - Normal mapping and more
* {{forumlink|topic=28341|title=ChangePiece}} - Switch piece geometry


; '''Animation'''
== 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 (Deprecated)
COB Animations (Antiquated)
*[[Animation-CobOverview]]
*[[Animation-CobOverview]]
**[[Animation-CobAnimation]]
**[[Animation-CobAnimation]]
Line 48: Line 46:
**[[Animation-CobThreads]]
**[[Animation-CobThreads]]
**[[Animation-CobHitByWeaponID]]
**[[Animation-CobHitByWeaponID]]
**[[Units:LuaCOB]] - how to interface COB with LUA
**[[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=132943#132943|title=GPL COB Examples}}
**{{forumlink|topic=7457|title=GPL COB Examples}}


; '''Unit Development'''
== Models & Textures ==
* [[Units:WeaponMainDir]]
 
; '''Models & Textures'''
* [[About_s3o|.s3o]]
* [[About_s3o|.s3o]]
* [[Assimp]]
* [[Assimp]]
* [[Units:Textures]]
** [[3DModels:AssimpWorkflow]]
* [[3DModels:Textures]]
* [[Shaders:CustomUnitShadingFramework]]
** [[Shaders:PBRShaders]]


; '''Misc'''
== Misc ==
* [[Gamedev:Archives]]
* [[Gamedev:DebugDrawModes]]
* [[Gamedev:Archives]] - packing game/map
* [[Gamedev:Buildpics]]
* [[Gamedev:Buildpics]]
* [[Gamedev:CollisionVolumes]]
* [[Gamedev:CollisionVolumes]]
Line 72: Line 71:
= Tools =
= Tools =
== In-Game Tools ==
== In-Game Tools ==
*[[ToolBox]] - A Collection of Game Development 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]]
* [[Upspring]]
Line 80: Line 80:
= Engine Related =
= Engine Related =
* [[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.
* [[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 96:
==Modelling Tutorials==
==Modelling Tutorials==
'''Wings3D'''
'''Wings3D'''
* [[Units:CreateModel]]
* [[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]



Latest revision as of 19: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

Technical Documentation

GameData

Definition Files

Lua API & Libraries (excerpt)

Animation of units

Lua Animations (LUS)

COB Animations (Antiquated)

Models & Textures

Misc

Tools

In-Game Tools

External Tools

Engine Related

  • Download_Testing - Test the compatibility of your game on upcoming versions of the Spring engine.

Tutorials

Tips, Tricks & Testing

These tricks and commands are useful for testing or debugging.

Game Development Tutorials

Modelling Tutorials

Wings3D

Blender

3DS Max

Texturing Tutorials

Misc