nextvern
9/10/2019 - 8:17 AM

Project Structure

Project Structure

Game Default Structure v1

Folder Structure

root
├── ProejcetNameClient ( Unity Project, Cocos Project )
│   ├── ReadMe.md ( Describe Client Code )
│   └── Assets
│       ├── Games ( Client Code )
│       ├── Scenes  ( Game Scene File )
│       ├── Bundles
│       │   ├── Icon
│       │   ├── Splash
│       │   ├── ...
│       │   └── ...
│       ├── Resources ( Prefab, Texture, Sound, JSON, ETC File )
│       └── Platforms 
│           ├── Plug-ins
│           ├── Build
│           └── ReadMe.md ( Describe Platform Code ) 
├── ProejcetNameServer ( Firebase Function or Server Code )
│   └── ReadMe.md ( Describe Server Code )
├── Config ( Build and Platform Settings )
├── Document ( xlsx, ppt and more... )
└── ReadMe.md ( Describe Project )

Programing Part

1. Versioning

  • Semantic Versioning : https://semver.org/lang/ko/
  • Build Number : 3자리 버전 규칙 사용
    • ex) 1.0.1, 1.10.0
  • Version Code : Date + Count
    • ex) 19090901

2. Git Branch Strategy

  • master : develop
  • qa : qa
  • release : release and tagging
    • ex) iOS v1.0.0, Android v1.0.0, Server v1.0.0

3. Default Game Start Flow

Default Game Run

  • Menu With Shortcut <-- ???

Design Part

1. Base Resolituion

  • 16:9 Base extends 2:1, 4:3
  • Design Size : 1920 x 1080, 1280 x 720
  • Device : Phone, Tablet

2. UI Structure

  • using only uGUI
  • using Canvas Scaler - Screen Match Mode
  • Notch Support Android, iOS

3. Tooling

  • 2D Animation : DragonBones v5.6
  • 3D Modeling : Blender v2.8.x