[TIL] 2024_02_23
·
TIL
오늘 배운 것 엑셀로 아이템 데이터를 관리할 때 유니티에서 파싱한 이후, 파싱한 데이터를 딕셔너리 타입으로 가지고 있으면 활용하기 좋다. 엑셀로 스프라이트를 가져올 때 해당 이미지의 경로를 따로 적어놓으면 해당 이미지에 접근할 수 있다. 아이템 DB와 상점 DB는 따로 분리해서 관리하는게 좋다. 회고 어느덧 2월 말로 부캠 시작한지도 거의 절반정도 되어가는 것 같다. 좀 있으면 최종 프로젝트도 시작하고 집중하다보면, 금방 수료식이 다가올 것 같다. 게임 개발을 하겠다고 마음은 먹었을 때가 작년 6월 인데 그동안 나는 얼마나 성장했을까. 이 부트캠프가 끝났을 때 나는 내가 만족할 만큼 실력을 쌓고 취업에 전념할 수 있을까? 그때가 돼야지만 알 수 있겠지만, 솔직히 말하면 그때가서도 실력이 많이 부족할 것 ..
24_02_07 TIL
·
TIL
1. 오늘 배운내용 많은 오브젝트 생성과 파괴시 오브젝트 풀링을 사용하는것이 좋다. UIManager사용시 사용할 UI 스크립트에 UIbase를 만들어서 상속시키는 구조가 좋다. 싱글톤 베이스를 만들어 상속 받으면 싱글톤 역할을 할 수 있게 구조를 짜는것이 좋다. 모든 자료형은 object형으로 되어있지만 object는 이후 박싱 언박싱을 할때 많은 비용이 듦으로 제네릭으로 자료형을 정의해서 사용하는게 좋다.
24_02_06 TIL
·
TIL
1. 오늘 배운내용 스프라이트 이미지들은 생각보다 용량이 많이 나가므로 이미지 아틀라스를 만들어서 사용하는게 메모리 효율에 좋다. 배경이나 로고 처럼 크기가 큰 이미지 파일의 경우 크기를 2의 배수로 설정하는 것이 데이터 효율상 좋다. 인벤토리를 구현할때는 어떤 기능을 넣을것이냐에따라 어떠한 자료구조가 효율적일지 고민해보는 것이 중요하다. 2. 느낀점 앞으로 어떠한 기능을 구현해야할때, 어떤 자료구조가 더 효율적일지 고민하고, 비록 선택한 방법이 효율적이지 않더라도 내가 구현한 코드에 주관이 담겨있게 하는것이 중요한것 같다고 생각이 듭니다.
24_01_30 TIL
·
TIL
팀프로젝트를 진행하면서 느낀점 아이템을 획득할때, 웨이브를 클리어 했을때, 스테이지를 클리어 했을때와 같이 특정 상황을 Action으로 이벤트로 만들어서 해당 시점에 호출되어야하는 함수들을 각각의 이벤트에 구독시켜 놓는 방법을 알게 되었습니다. 팀원분들이 작업하고 있는 스크립트에서 이 함수를 호출해달라 요청하지 않아도, 만들어 놓은 이벤트에 구독만 시켜놓으면 해결이 되었기 때문에 서로의 영역이 침범되면 안되는 팀프로젝트 협업시 특히 유용했던것 같습니다.
24_01_29 TIL
·
TIL
개발하면서 중요하게 생각해야하는 리스트입니다. 개인의 메타인지 -내 업무의 핵심질문을 정의 -내가 맡은 업무의 배경을 조사하기. 그배경을 만들어낸 원인이 무엇인지 파악 -업무의 주체에 대해서 트리형태로 분료하는 연습 조직의 메타인지력이 높아야 이직률이 낮아짐 내 동료들혹은 팀원들이 조직의 목표를 알고있는가 문제를 바라보는 관점이 팀원마다 어떻게 다른지 네이버 -적극적으로 물어보면서 겸손함 -메타인지 일론머스크 - 살아온과정을 얘기해주고 겪었던 문제를 얘기하고, 문제가 왜생겼는지와 해결한 방법을 디테일하게 얘기할줄 아는사람 -문제를 진정으로 해결하고 어떤 문제였는지 어떻게 그것을 해결했는지 정확히, 세부사항까지 말할 수 있어야 더 큰 문제를 해결할 수 있음 01 직장을 다니는 개발자가 아닌 직업을 가지는 ..
24_01_26 TIL
·
TIL
오늘 하루를 보내며 오늘로 유니티 입문 팀프로젝트 3일차에 접어들었습니다. 하면 할수록 데이터 관리에 조금은 능숙해지는 기분이 드네요. 아이템마다 데이터를 가지고 있고 해당 아이템의 데이터에 접근하여 플레이어가 강해지는 컨셉인데 비슷한 작업을 해본 경험이 없어서 아직 미숙하지만 열심히 해보려고 합니다.
24_01_25 TIL
·
TIL
1. 오늘 배운내용 델리게이트를 사용하면 함수를 변수처럼 사용할 수 있기 때문에 여러가지 상황에 대응할 수가 있다. 예를들어 상점 팝업창, 설정 팝업창, 점수 팝업창등 다 똑같은 팝업창일 경우 매번 팝업창 스크립트를 작성하는 것이 아니라 한가지 스크립트로 여러가지 경우의 수를 대응할 수 있게 짜는 것이 프로그래머의 마음가짐이라고 튜터님께 배웠습니다. 델리게이트를 사용하면 함수를 매개변수로 받을 수 있기 때문에 설정페이지 이동, 점수 페이지 이동, 팝업 페이지 이동 등을 특정 경우에 따라 받아서 그때그때 사용할 수 있습니다. 2. 느낀 점 아직 C#의 고급문법을 능숙하게 활용하기는 많이 부족한 것 같습니다. 엑셀에서 데이터를 파싱해서 읽어오는 기능까지는 쉽게 했지만, 파싱해온 데이터를 필요한 타입으로 정리..
2024_01_24 TIL
·
TIL
1. 오늘 배운내용 오늘은 깃허브 협업시 어떻게하면 오류를 줄일 수 있을지 배웠습니다. 깃허브 협업시 최대한 업무가 겹치지 않게 브런치를 나누는 것이 좋고, 브런치를 깃허브 서버에 publish하는 것이 아닌 개인적으로 사용하다가 다쓰면 지우는 방식을 자주 사용한다는 것을 알게 되었습니다. 2. 오늘의 고민 오늘부터 부트캠프에서 고전게임의 재해석이라는 과제가 주어졌습니다. 우리팀이 선택한 고전게임은 닷지라는 게임인데 이를 재해석하여 로그라이크 게임을 만들어볼 예정입니다. 제가 담당한 부분은 아이템 및 게임매니저 파트를 담당하게 되었는데, 어떻게 하면 구조를 깔끔하게 구성할지 고민이 많습니다. 아이템 데이터 구조의 경우 처음부터 짜임새있게 작성하고 가는것이 이후에 편하기 때문에 더욱 신경을 써야할 것 같습..