issues
search
jsg0912
/
beat_warrior
0
stars
0
forks
source link
Coding Standard
#7
Open
Nights-SDH
opened
2 weeks ago
Nights-SDH
commented
2 weeks ago
Coding 전 해야할일
자신의 Branch가 최신인지 (git pull)
Master Branch에서 pull 받기(git pull origin master)
API List에서 자신에게 필요한 함수가 다른 사람이 이미 구현해놨는지 찾아보기
금지사항
Naming 통일 ex) 어떤 곳에서는 Enemy, 다른 곳에서는 Monster 등 같은 대상을 다른 이름으로 하면 안됨
절대 Game Object 이름으로 Logic짜지 말기 ex). if(object.name == "SkillName") => 이름바뀌면???????
Hierarchy 상에서 Index로 찾기 금지 => Hierarchy 바뀌면?????? c.f) UI 작업 중에 어쩔 수 없을 것 같을 때, 논의하기
Hard Coding 금지 => 값 바뀌면??????????????? Sol) Max값, for문 경계값, 의미있는 값 등은 모두 Constant File만들어서 예외) Index 시작 0(단, 이 0도 의미가 있는 경우에는 Constant화 해야함) 등
중복 코드 줄이기 => 함수화
중요 변수를 여러 곳에서 관리하면 안됨
권고사항
되도록이면 동사를 맨 앞에 ex) UIUpdate -> UpdateUI
임시 코드이면 주석으로 TODO와 함께 임시코드라고 명시하기
Commit 시 최대한 작업물 별로 나눠서 Commit Message 따로 작성하기
If문 안에 들어가는 논리식이 복잡하거나 의미를 알기 어려운 경우 함수화하기
함수 이름은 조건의 의미를 담아서 ex) If( number < 3 or height > 5) { ... } => 이 경우 왜 x가 3보다 작아야하고 y가5보다 커야하는지 모름 -> 함수화해서 이름을 잘 지어주기
하나의 클래스가 너무 많은 일을 하면 안됨 => 최대한 Class 나누기