no image
[내일배움캠프] Unity 게임 개발 입문 - 팀프로젝트 발제
오늘 오전 9시 팀프로젝트가 공개되었다. 이번에는 특이하게도 3가지의 게임중 1가지를 선택해서 만드는 과제였다. 똥 피하기, 닷지, 벽돌 깨기 이렇게 3가지가 주어졌는데 이번 과제의 핵심은 '충돌' 이라고 하니 바로 이해가 됬다. 발제가 끝나고 팀과의 회의를 시작했는데 생각보다 쉽고 빠르게 게임을 선택하게 되었다. 바로 벽돌 깨기 인데 이유는 우리 조이름이 욕조 이기 때문이다.(18조라 욕조인건 안비밀) 욕조에서 물이 나와서 바이러스(벽돌)?를 제거하는 느낌으로 하면 좋을 거 같다는 팀원의 말에 바로 혹해서 다같이 개발에 들어갔다. 내가 맡은 파트는 게임매니저 관련사항인데 게임의 진행에 관련된 모든 부분을 맡아서 하는 느낌이라 좀 어렵다고 생각했는지 다들 선택하지않고 남겨두어서 내가 하기로 했다. 근데 ..
2023.11.30
[내일배움캠프] Unity 게임 개발 입문 - 개인 프로젝트 마감
오늘 오후 1시에 개인프로젝트 제출이 마감되고, 이어 2시에 프로젝트 해설 영상을 찍어서 올려주셨다. 유니티 1주차 강의 내용을 더 핵심설명 추가해서 알려주는 영상이였다. 초반에는 벡터(Vector)에 대한 설명이 있었는데 수학을 잘 못하는 입장에서도 쉽게 이해하게 설명해주셔서 아주 도움이 됬다. 그외 오후에는 만든 프로젝트를 개선하는 시간이여서 영상 보고 고칠려고 했는데 생각해보니깐 이미 강의 보면서 따라만든 부분이 그대로 나와서 선택구현 부분은 그저 피드백이 나오기만을 기다릴 수 밖에 없었다. 막히거나 부족하다고 생각되는 부분을 그냥 시간 더 주고 고치라고 하는데 지금은 아는 것만으로는 건드려봤자 오류만 나고 사실은 이미 최상의 상태가 아닐까? 하는 생각에 잠시 빠져 있었다.zZZ
2023.11.29
no image
[내일배움캠프] Unity 게임 개발 입문 - 개인과제 제출전날 (수정완)
오늘 한 목록 캐릭터 이름입력 시스템 캐릭터 선택 시스템 참석 인원 UI 인게임 캐릭터 선택 인게임 이름 바꾸기 시간 표시 NPC 대화 캐릭터 이름입력 시스템 Hierarchy 에서 우킬릭하고 UI > Input Field 선택 하면 유저가 입력할 수 있게끔 만들어놓은 기능이 있다. 캐릭터 선택 시스템 미리 만들어둔 캐릭터들을 잘 넣어두고 GameObject.SecActive(); 이걸 활용해서 활성화 비활성화로 만들 수 있다. 원하는 캐릭터 선택시 다른 캐릭터 비활성화 이런식으로 사용해서 만들 수 있다. 참석 인원 UI 캐릭터 이름입력 기능을 활용해서 참석인원 버튼을 눌렀을 때 뜨는 판넬에 유저의 이름이 뜨게 만들 수 있다. 인게임 캐릭터 선택 / 인게임 이름 바꾸기 인게임 캐릭터 선택, 인게임 이름 ..
2023.11.28
no image
[내일배움캠프] Unity 게임 개발 입문 - 시네머신 응용
##게임 개발의 중간단계에 작성한 글이므로 플레이어의 설정을 한번 보여주고 글을 작성하겠음. 유니티 주차에 들어서면서 '게더' 라는 타일맵을 만드는 개인과제를 시작했다. 그중 필수요구사항에 카메라가 플레이어를 따라가게 만드는 작업이 있는데 처음에는 Main Camera를 Player(gameObject)안에 넣으면 되는 단순한거 라고 생각하고 실제로도 문제없이 잘 작동했다. 근데 내배캠 동기분이 확장성을 생각하면 다른 방식을 사용하는게 좋다고 말해 주셔서 그분의 블로그에 있는 패키지매니저 - 시네머신을 사용하기로 했다. 지금은 Remove로 되어있는데 처음엔 Install로 되어있으니 눌러서 적용시키면 된다. Install 이 완료되면 Hierarchy창에 우클릭 눌르면 Cinmachine이라고 뜨고 나..
2023.11.27
[내일배움캠프] C# 문법 종합반 - 팀 해산 및 새로운 팀 결성
장문극혐러를 위한 오늘의 요약 제곧내 _____________________________________________________________________ 팀프로젝트가 마무리되고 정들었던 팀이 흩어지게 되었다. 짧다면 짧은 시간 이였지만 함께 하나의 프로젝트를 만드는 일은 고되기에 더욱 아쉽게만 느껴졌다. 앞으로도 많은 팀을 만나고 헤어질텐데 두번겪는다고 익숙해지지 않아서 앞으로가 걱정이였다. 암튼 팀프로젝트를 발표하고 튜터님께 서면피드백을 받았다. 그내용은 초반설계에서 게임 흐름을 보기좋게 정리한 부분이 좋았다고 하셨다. 다만 코드작성에 있어서 클래스 몇개를 그냥 한곳에 몰아써놓았던거, 추가구현에 대한 아쉬움, 리팩토링이 필요하고 가능한부분들이 많이 있어서 개선이 필요하다고 하신 부분들에 있어서..
2023.11.24
no image
[내일배움캠프] C# 문법 종합반 - 팀프로젝트 마무리
장문 극혐러를 위한 3줄요약 팀프로젝트 끝나고 발표함. 팀원과의 소통이 중요하는 피드백 많았음. 보노보노 귀여움.. ----------------------------------------------------------------------------- 오늘 드디어 팀프로젝트가 마무리 됐다. 4~5일 동안 팀단위로 만들었던 게임을 20개의 조 정도가 순차적으로 발표를 했다. 우리 조는 14번째 순서여서 조금 느슨해진 기분?으로 앞에 조들의 발표를 감상하는데 다들 너무 잘해서 괜히 긴장이 되었다. 뭔가 우리 조에서 만든 게임은 기획에 비해 구현하는데 어려움을 겪기도 하고 구현을 한 부분에서도 예외처리 등으로 많은 버그가 너무 많아서 고치는데 시간을 다 써버렸다. 다른조들은 어떻게 짧은 시간안에 구현도 잘..
2023.11.23
[내일배움캠프] C# 문법 종합반 - 팀프로젝트 완성(소감문)
오늘은 팀프로젝트를 제출하는 날이라 마무리 작업에 들어갔다. 게임 전체적인 밸런싱부터 클리어 보상등 여러 가지 뒷작업을 하고 있는데게임을 만들어놓고 마무리로 다듬는 작업이 너무 오래 걸리고 힘들어서다들 지쳐갔다. 그래도 혼자 하는 게 아니라 다 같이 팀으로서 맡은 역할 잘 이행하며하나하나 쌓아나가니까 뭔가 완성이 되어가는 느낌을 받아서 힘을 낼 수 있었다.게임제작 마무리를 다 하고 내일 발표를 하기 때문에 다 같이 상의하여 ppt도 준비하고발표 시뮬레이션도 해가며 만든 게임을 곱씹고 있는데 역시 꾸미지 않고 기능구현에만열중한 게 너무 아쉽게 느껴졌다. 시간이 좀 더 있었다면 여러 가지 기능을 추가해표현을 더 잘하고 싶었는데 알 수 없는 버그들이 너무 많고 머리에 있는 걸 구현하는 게오래 걸려서 시간을 많..
2023.11.22
[내일배움캠프] C# 문법 종합반 - 코드카타(약수의 합, 나머지 1되는 수 찾기)
약수의 합 문제 설명 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 제한 조건 n은 0 이상 3000이하인 정수입니다. 입출력 예 n return 12 28 5 6 풀이 : n의 약수를 먼저 찾아야 하기 때문에 반복문을 돌려서 나머지가 0인 수를 찾고 그 수를 답에 더해주면 된다. 더보기 public class Solution { public int solution(int n) { int answer = 0; for (int i = 1;i
2023.11.21
no image
[내일배움캠프] C# 문법 종합반 - 추상클래스, 가상메서드
오늘 팀작업 도중 서로 작업하던 내용을 팀원들과 합치게 되었다. git hub를 이용하여 작업하였고 우리 조는 collaborate 방식을 선택했다. 처음에는 처음 해보는 fork방식을 선택했지만 모종의 사건이 있고 난 뒤 collaborate 방식으로 바꾸게 되었다. 암튼 팀원들과 작업물을 합치고(merge) 난 뒤에 팀원들이 짠 코드를 하나씩 보는데 추상 클래스(abstract)를 사용한 것을 보았다. 나는 평소에 잘 쓰지 않던 클래스여서 궁금해서 자세히 보게 되었는데 그 아래 상속받은 자식 클래스에 오버라이딩(overriding) 한 것을 보고 코드를 더 줄여서 쓸 수 있겠다 싶어서 고치게 되었다. 더보기 public abstract void UseSkill(Character player, Gobl..
2023.11.20