분류 전체보기
-
-
24년 5월 8일 TIL공부 기록 2024. 5. 8. 22:13
게임엔진이란? 게임을 개발 할 수 있도록 다양한 기능들을 제공 하는 프로그램이다. 물리효과, 충돌, 사운드 등과 같은 여러가지들을 쉽게 사용 할 수 있다. 하나하나를 직접 구현 하려면 전문가가 해도 오래 걸린다. 유니티의 특징Unity는 내부적으로 C++로 구성 되어 있다. 이 부분은 성능적인 부분을 더 챙기기 위함이다. 중간에 C# 으로 연결 해주는 것이 있고 우리는 C#으로 게임 코드를 작성해서 보내준다. 유니티는 모바일과 VR에 굉장히 강력한 메리트가 있다. 대부분의 경우에서는 유니티가 충분한 기능을 제공 할 것이다. 그리고 유니티는 최신 버젼이라고 좋은 것은 아니다. 버전을 계속 Update를 하다보면 문제가 생길 확률이 높아진다.유니티는 버젼마다 파일에 대한 기준정보가 있는데 업데이트 할 경우..
-
24년 5월 7일 TIL공부 기록 2024. 5. 7. 21:36
오늘 발표를 했는데.., 원래 잘 안 떠는데 긴장이 되어서 많이 절었던 거 같다.., 항상 방심은 금물. 또 한 번의 깨달음이다. 안 되겠다. 다음 발표도 내가 해서 설욕을 해야겠어. 게임업계의 현황에 대해서 좀 깨달음이 있었다... 취업.. 가능 하겠지?.. ㅜ 일단 아무데나 취업 하구 참한 선배님 하나 붙잡고 어떻게든 성장 하려 했는데 우리 팀원분이 현실을 더 알려주셨다. 흠.. 아무 회사 조차 못 들어갈 것 같은데 계획을 어떻게.. 해야 하지그 전에 공부나 열심히 하고 고민을 하기로 하자. 알고리즘에 대해 심한 고민에 빠져 있던 중 ㅎ매니저님이 나를 잡아와주셨다. 히히 내일 특강 해주신다 하시는데 알고리즘 듸졌다.역시 혼자 고민보단 물어봐야 한다. 이제 C#문법 주차 끝나고 Unity주차 시작이다..
-
24년 5월 6일 TIL공부 기록 2024. 5. 6. 20:22
접근제한자가 public이면 internal에 있는 거에 접근을 못 함. public이 internal보다 접근 하기 어려운 거라고 안 된다고 함. 그래서 둘 중 하나를 바꿔 줘야 함. 안 그러면 오류 남. 왜 오류 나는지 한참 찾음.internal은 상관 없지만 public이 internal에 있는 것에 접근 하려면 public을 internal로 바꾸던가 internal을 public으로 바꿔줘야 한다. ====================매개변수 적을 때 string a = 원강 이라고 적을 때, 당연한거지만 원강에 ""을 붙여 줘야 한다. 허허 나는 왜 안 되나 했지. ====================property로 생성자 만들 때 값이 변하지 않는 다면 굳이 매개변수로 값을 넣지 말고 생..
-
Turn RPG 만들기 / 스파르타 부트캠프 숙제게임 개발기록 2024. 5. 6. 17:36
Turn RPG를 만들어 보자. 먼저 Monster와 Player의 Class들을 만들어 주자. 이번엔 interface를 활용 해서 만들어 볼 것이다. 왜냐하면 쓰라고 했으니까. interface를 만들어 주고 property와 Damage를 입게 하는 함수를 만들어 준다. 그리고 Player에서 상속을 받고 구현을 하고 Monster라는 Class도 만들어서 구현을 해준다. internal interface ICharacter { string Name { get;} int Health { get; set; } int Attack { get;} bool IsDead { get;} void TakeDamage(int damage); } internal class W..
-
24년 5월 3일 TIL공부 기록 2024. 5. 3. 22:33
코루틴 : 병렬 처리를 하게 해주는 기능이다. 코드를 동시에 처리 하게 해줌. 실제로는 동시에 처리 하는 게 아닌데 그렇게 보여준다고 한다. 이 코루틴은 사용 할 때 반드시 시간과 관련 된 문법이 있어야 한다. 그래서 보통 yield return과 같이 사용 된다고 한다. IEnumaerator 라는 만들어진 interface를 사용 해 코루틴을 만들어 준다. 코루틴을 사용 해서 시간과 관련되게 코드가 작동 되게도 할 수 있다. 몇 초 뒤에 실행 이런 식으루..,오늘은 여기서 마무리.. C# 코드 전처리 : #region과 endregion을 사용 해서 코드를 숨겨 놓을 수 있다. 숨기고 싶은 코드들 맨 위에다가 #region Player을 적고 마지막 줄 밑에 endregion을 적어주면 ..
-
24년 5월 2일 TIL공부 기록 2024. 5. 2. 22:16
벌써 5월의 하루가 지나 2일인데 2일도 끝났다니 말도 안 돼 오늘의 깨달음 없다. 음 코드를 치고 F5를 눌렀을 때 내가 원하는 데로 작동이 될 때의 짜릿함? 그건 좋은 느낌이구나 라는 깨달음. 그리고 남의 코드를 수정 하거나 읽는 건 생각보다 엄청 어렵고 귀찮구나. 그래도 확실히 남의 코드를 보면서 수정을 하니 이 부분은 이렇게 짜주는 게 좋겠구나 등 여러가지 부분도 깨달은 것 같다.설명 하자면 파일을 너무 많이 분리 하면 생각보다 힘들다? 그리고 Class 분리를 어떻게 해야 좋을지에 대한 깨달음?? 확실히 직접 경험이 엄청 좋다. 그리고 오늘 C# 배치고사를 봤는데 배열문제가 LINQ를 사용 하라는 건가 해서 바로 한글로다가 배열 정렬 하는 기능을 추가한다. 라고 적어 제출 했다. 난 Bais..
-
상점에 페이지 기능 추가하기 // 스파르타 C#문법 심화팀과제게임 개발기록 2024. 5. 2. 22:03
상점에 아이템 갯수가 어느정도 넘어가면 다음페이지에서 확인 할 수 있는 기능을 만들자! 우선 내가 작성한 코드가 아니고, 팀이 작성한 코드에서 수정을 해주는 거기 때문에 작업을 할 때마다 프로그램이 어떤 식으로 구성이 됐는지 확인을 해야 한다. 확인을 한 다음에 일단 아이템이 9개가 넘어가면 다음페이지로 넘어가게 하고, 다시 이전페이지로 넘어오게 하게 하고 싶었다. 도대체 어떻게 할까 생각을 하다가 팀원 분들이 알려줬지만 곱하기 나누기밖에 생각이 안 났다. 일단 변수를 하나 만들고부터 시작 했다. page라는 이름으로 만들 겠다. 그 변수는 시작이 0이고 다음페이지 버튼을 누르면 1이 증가, 이전페이지 버튼을 누르면 1이 감소 되게 했다. 그리고 그 변수를 활용해서 아이템이 9개만 나오게 하고, 다음..