Development Convetion - Tiny-Metro/Poly-Metro GitHub Wiki
๊ฐ๋ฐ์ ์ฌ์ฉํ ๋ณ์, ํ์ผ๋ช ๋ฑ์ Convention์ ๋๋ค.
๊ธฐ์กด ํ์์์ ์ด๋ฏธ ์ ํด๋์ Convention์ด ์์ง๋ง, UE์์ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ธฐ์กด๊ณผ๋ ๋ค๋ฅด๋ฏ๋ก ์ฌ์ ์ ํ๋๋ก ํ๊ฒ ์ต๋๋ค.
-
๋ณ์๋ ์นด๋ฉ ๋ฐ ํ๊ฐ๋ฆฌ์ ํ๊ธฐ๋ฒ ์ฌ์ฉint camelCase; std::string strHungarianCase; -
ํจ์๋ ํ์ค์นผ ํ๊ธฐ๋ฒ ์ฌ์ฉvoid PascalCase() { } -
๋ณ์, ํจ์, ํด๋์ค, ๊ตฌ์กฐ์ฒด, enum์ ํ์ค์นผ ํ๊ธฐ๋ฒ ์ฌ์ฉ
class MyClass { public: void MyFunction(); protected: int32 MyValue; } -
์์ธ : HUD๋ฑ ๋ณ์๋ช ์ ๊ฐ์ ํ๋ ์ํฉ์์๋ ์นด๋ฉ ํ๊ธฐ๋ฒ ์ฌ์ฉ
btnSomething imgSomething // etc -
๋งคํฌ๋ก ๋ฐ enum์ ๋๋ฌธ์์ ์ธ๋๋ฐ(_) ์ฌ์ฉ#define THIS_IS_MACRO 1234; enum COLOR { COLOR_BLACK, COLOR_WHITE }; -
๋งคํฌ๋ก๋ ๋๋ฌธ์์ ์ธ๋๋ฐ(_) ์ฌ์ฉ
#define THIS_IS_MACRO 1234; -
ํ ์ค ์ง๋ฆฌ ์กฐ๊ฑด๋ฌธ, ๋ฐ๋ณต๋ฌธ์๋ ์ค๊ดํธ ์ฌ์ฉํ๊ธฐ
if(isValid) { // Logic } for(auto i : arr) { // Logic } -
ํจ์ ์์ ์ค๊ดํธ๋ ๋ถ์ฌ์ ์ฌ์ฉ
int main() { // Logic return 0; } -
C++ํ์ผ ์ธ์ ํ์ผ์๋ ์ ๋์ฌ ์ฌ์ฉ
- Blueprint = BP
- Static Mesh = SM
- Sound Effect = SE
- ์์ธ : Level (์ ๋์ฌ ์์)
- ๊ทธ ์ธ : ์์ ํ ๊ฒฐ์
-
ํ์ผ๋ช ์๋ ํ์ค์นผ ํ๊ธฐ๋ฒ ์ฌ์ฉ
- ex) BP_Camera
- ex) SM_StationCircleInner
- ex) TinyMetroSeoul (Level)
-
๋ธ๋์น ์ปจ๋ฒค์
- master : ๋ฐฐํฌ ๊ฐ๋ฅํ ๋ฒ์
- develop : ๊ฐ๋ฐ ์๋ฃ๋ ๊ธฐ๋ฅ๋ค์ ๋จธ์งํด๋ ๋ธ๋์น
feature : ๊ฐ๋ฐ์ค์ธ feature๋ฅผ ๋๋ ๋ธ๋์นfeature/{feature_name}/#{issue_number}์ ํํ๋ก ๋ถ๋ฆฌ
- develop-{Feature}: ๊ฐ๋ฐ์ค์ธ feature๋ฅผ ๋๋ ๋ธ๋์น
- develop์์ ๋ธ๋์น๋ฅผ ์์ฑํ์ฌ, develop-{Feature Name}์ ํํ๋ก ์์ฑ
- {Feature Name}์ ๋๋ฌธ์์ ์ธ๋๋ฐ(_)๋ฅผ ์กฐํฉํ์ฌ ์ฌ์ฉํฉ๋๋ค.
- ex)develop-GridManager