Gamedev:Main: Difference between revisions
First draught |
m →Lua Libraries: herpa |
||
| Line 71: | Line 71: | ||
*[[LUPS]] - Lua Particle System | *[[LUPS]] - Lua Particle System | ||
*[[Chili]] - A GUI Framework | *[[Chili]] - A GUI Framework | ||
*[[Custom Unit Shaders]] | |||
*{{forumlink|topic=28341|title=ChangePiece}} | |||
=Modeling = | =Modeling = | ||
Revision as of 02:18, 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
- LUPS - Lua Particle System
- Chili - A GUI Framework
- Custom Unit Shaders
- ChangePiece
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