3D modelling repository for the game Karts of Chaos.
This repository can both be cloned with Git or Subversion.
Using Git:
git clone https://github.com/kartsofchaos/3d-graphics- GUI clients
Using Subversion:
svn checkout https://github.com/kartsofchaos/3d-graphics- TortoiseSVN
To facilitate the work for the person who will be adding the 3D-related work into Unity, the finished work should be copied into the appropriate root folder. Here is a brief explanation of the root folders:
animations- Contains only finished animations.models- Contains only finished meshes.personal/*- Everyone has their own personal folder to store work-related data.rigs- Contains only finished rigs.textures- Contains only finished textures.
Notice! When adding completed object into the root-folder, make sure to put them into the correct sub-folder. The following sub-folders are:
actors- Characters and vehiclesenvironment- Environment, ornaments, and accessoriesgame-modes- Game modes stuffhud- HUD interface, panelsmenus- Main menu, pause menu, lobby menu, ...skills- Skills stuff
The following file format should be followed:
- Exported 3D files -
.fbxwith pivot point in origin[X=0, Y=0, Z=0] - Exported textures -
.pngwith size2048x2048
The naming convention to follow are CamelCase. This means that each next word or phrase should begin with a capital letter, and the spaces are left out, for example: ThisIsATexture.png or IAmAnExportedObject.fbx.
An object should have an unique and descriptive name which consists of several segments. Below is a simple guide to name your object. Read each line, in this order, and does the question fit your object, add it to the filename:
- If the
objectis a component of another object, whatTypeis that object? If not, whatTypeis this object? - If the
objectis a component of another object, what is thisComponentcalled? - If the
objecthas a name, what is thisName? - If the
objecthas a special property, what is thisPropertycalled? - If the
objecthas multiple variations of materials, whatMaterialis this? - If the
objecthas multiple variations of sizes, whatSizeis this?
Model examples:
FencePoleWood.fbx- It is a part of aFence. It is a componentPole. It has the materialWood.CrateMedium.fbx- It is aCrate. It has the sizeMedium.CrateMetalSmall.fbx- It is aCrate. It has the materialMetal. It has the sizeSmall.HouseCorner.fbx- It is aHouse. It has the nameCorner.PlankBrokenLong.fbx- It is aPlank. It isBroken. It has the sizeLong.
Texture examples:
CrateSmallWoodDiffuse.png- The "standard"Woodtexture to aSmallCrateCrateSmallWoodNormal.png- The normal map to the texture above.