주의 : 개발하면서 들었던 생각과 잡담이 많으며 제가 개발한 것이 아주 비효율적일 수 있습니다. 댓글 환영 프로토 발표가 끝났다. 이제 곧 알파 발표가 있어서 기능적인 구현을 모두 마쳐야한다. 그래서 오늘은 캐릭터 창을 새롭게 만드려고한다. 작업 흐름은 아래와 같다. 1. 플레이어가 캐릭터를 선택하면, 캐릭터 정보를 로컬에 저장한다. 2. 캐릭터 선택 후 게임 진입 버튼을 누르면 ConnectionManager에서 캐릭터를 생성한다. 3. 그리고 생성된 캐릭터에 들어있는(?) PlayerManager에서 플레이어가 선택한 게임 캐릭터의 정보와 일치하는 캐릭터만 활성화 시키고 이전에 설정한 닉네임 값이 있으면 닉네임도 설정해준다. 1. 플레이어 캐릭터 선택 후 캐릭터 정보 로컬에 저장 해당 캐릭터를 클릭하..
분류 전체보기
1. Photon의 간단한 설명 여러대의 pc -> photon으로 요청 -> name server -> master-> (Lobby 입장, Room 생성) -> Game name server까지는 Photon에서 처리해주니 우리는 그 이후인 master, lobby, room, game 등을 제작하면 된다. 나는 master에서 lobby에 입장하고 방을 생성, 입장 그리고 Game씬으로 이동하는 것을 구현 할 것이다. (어? 너무 간단인가?) 2. Connection Scene - Empty Gameobject로 Connection Manager 생성 - ConnectionManager.cs 생성 - ConnectionManager.cs를 Connection Manager에 Assign using S..
1. Photon https://www.photonengine.com/ko-kr 글로벌 크로스 플랫폼 실시간 게임 개발 | Photon Engine www.photonengine.com 포톤 사이트 접속 -> 회원가입 -> 관리 화면으로 이동 새 어플리케이션 만들기 Photon 종류를 Pun으로 설정 후 어플리케이션 이름과 설명 작성 20CCU : 무료버전으로 20명까지 동시접속 가능 어플리케이션 ID : 이후 연결시 필요 2. Asset Store https://assetstore.unity.com/packages/tools/network/pun-2-free-119922 PUN 2 - FREE | 네트워크 | Unity Asset Store Get the PUN 2 - FREE package from ..
기업 프로젝트를 시작했다. 9월 8일(금)에 간단한 회의 및 역할 배정을 마치고 매주 1회씩 만나며 전반적인 진행상황을 보기로했다. 나는 네트워크 파트를 맡아서 Photon, agora를 사용 할 예정이다. 이전 오버쿡드2 프로젝트를 진행 할 당시 PunRPC 활용이 힘들어서 네트워크 연동에 애를 먹었다. 그래서 복습겸 네트워크 적용 연습겸 해당 파트에 자원했다. 사이드 프로젝트로 진행하지만 메인 프로젝트보다 흥미도가 높아서 평일엔 메인 프로젝트를 최대한 끝내고 주말엔 사이드 프로젝트에 집중하는 방향으로 가고싶다. (그렇게 원하던 비게임을 시작하니 눈물이 앞을 가림)
✍️ 문제 https://school.programmers.co.kr/learn/courses/30/lessons/42577 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ✍️ 문제 설명 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조대 : 119 박준영 : 97 674 223 지영석 : 11 9552 4421 전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수의 매개변수로 주어질 때, 어..
Unity에서 총알을 쏘는 스크립트를 작성하면 1. 총알이 필요할 때 총알 공장에 요청한다. 2. 총알 공장에서 총알을 만든다. 3. 총알을 발사하고 총알을 삭제한다. 위와같은 방식으로 진행한다. 위의 방식으로 총알을 만들고 삭제하면 메모리 공간에 OverFlow나 메모리 단편화(파편화)문제로 Garbage Collector가 돌아가서 CPU를 낭비하게 된다는 단점이 발생한다. 위의 문제를 해결하기 위해서 'Object Pool'을 활용할 수 있다. 1. 총알을 탄창에 미리 넣어두고 2. 필요할 때마다 총알을 꺼내쓴다. 3. 다 쓴 총알은 삭제하지 않고 비활성화한다. 여기서 탄창은 Pool 객체를 Pool로 만들어 둔 것을 Object Pool 네트워크 연결에 관련된 풀을 미리 잡아 둔 것을 Connec..
https://school.programmers.co.kr/learn/courses/30/lessons/1845 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다. 홍 박사님 연구실의 폰켓몬은 종류에 따라 번호를 붙여 구분합니다. 따라서 같은 종류의 폰켓몬은 같은 번호를 가지고 있습니다. 예를 들어 연구실에 총 4마리의 폰켓몬이 있고, 각 폰켓몬의 종류 번호가 ..
color에서 a(알파)값을 변경하고싶을 때가 있을건데요, 결론부터 말하면 안된다. color값은 RGBA가 같이 들어오는 컴포넌트이기 때문에, color.a = 0.5f같은 명령어는 에러가 발생한다. 그래서 color.a가 아니라 오퍼시티값이 변경된 값을 덮어씌워서 적용을 해야한다. 예시) Color c; IEnumerator CoImgMaxSize() { print("이미지를 입장 사이즈로 변경하는 중1"); while (imgGo02.rectTransform.localScale.x